Skip to content

Instantly share code, notes, and snippets.

View PatrickTerlisten's full-sized avatar

Patrick Terlisten PatrickTerlisten

View GitHub Profile
#requires -Version 3 -Modules Azure
Function Start-AllAzureVMs {
<#
.SYNOPSIS
Simply run Start-AllAzureVMs without any parameter.
.DESCRIPTION
This script starts all Microsoft Azure VMs that are in the "StoppedDeallocated" state.
@PatrickTerlisten
PatrickTerlisten / Get-LunPathState.ps1
Last active January 5, 2020 06:54
PowerCLI Script that outputs a list of all LUN paths for all ESXi hosts
#requires -Version 2
#requires -PSSnapin VMware.VimAutomation.Core
function Get-LUNPathState {
<#
.SYNOPSIS
No parameters needed. Just execute the script.
.DESCRIPTION
This script outputs the number of paths to each LUN.
@PatrickTerlisten
PatrickTerlisten / Get-MemoryBallooningStats.ps1
Last active December 5, 2015 08:23
This script outputs a list of all VMs that suffer from memory ballooning
#requires -Version 1
#requires -PSSnapin VMware.VimAutomation.Core
function Get-MemoryBallooningStats {
<#
.SYNOPSIS
No parameters needed. Just execute the script.
.DESCRIPTION
@PatrickTerlisten
PatrickTerlisten / Get-OutdatedVMTools.ps1
Last active December 5, 2015 08:24
This script outputs a list of all VMs without VMware Tools or with VMware Tools that needs to be updated.
#requires -Version 1
#requires -PSSnapin VMware.VimAutomation.Core
function Get-OutdatedVMTools {
<#
.SYNOPSIS
No parameters needed. Just execute the script.
.DESCRIPTION
@PatrickTerlisten
PatrickTerlisten / Get-VMWorkingDirMismatch.ps1
Last active December 5, 2015 08:25
This script outputs a list of all VMs where VM inventory name and working directory name doesn't match.
#requires -Version 1
#requires -PSSnapin VMware.VimAutomation.
function Get-VMWorkingDirMismatch {
<#
.SYNOPSIS
No parameters needed. Just execute the script.
.DESCRIPTION
@PatrickTerlisten
PatrickTerlisten / Reclaim-ThinVMDK.ps1
Last active February 21, 2018 15:30
This script uses sdelete to zero-out all disks of a Windows VM. Afterwards, the VM is moved between datastores to reclaim zeroed space.
<#
.SYNOPSIS
No parameters needed. Just execute the script.
.DESCRIPTION
This script uses sdelete to zero-out all disks of a Windows VM. Afterwards, the VM
is moved between datastores to reclaim zeroed space.
History
v1.3: Redesign.
@PatrickTerlisten
PatrickTerlisten / Create-DataCoreSSVBackup.ps1
Last active December 1, 2015 16:18
This script creates a backup of the DataCore SANsymphony-V configuration.
<#
.SYNOPSIS
No parameters needed. Just execute the script.
.DESCRIPTION
This script creates a backup of the DataCore SANsymphony-V configuration.
.EXAMPLE
Create-DataCoreSSVBackup
@PatrickTerlisten
PatrickTerlisten / Shutdown-vSphereCluster.ps1
Created December 1, 2015 16:21
A script to shutdown a vSphere Cluster.
<#
.SYNOPSIS
No parameters needed. Just execute the script.
.DESCRIPTION
This script will shut down all VMs, the ESXi hosts that were running the VMs, the vCenter VM
and, at the end, the ESXi host that was running the vCener VM.
Please modify all necessary variables. Make sure that you read the comments!
@PatrickTerlisten
PatrickTerlisten / Get-CpuRatio
Last active May 8, 2018 21:33
This script outputs the pCPU/ vCPU ratio for each ESXi host.
#requires -Version 1
#requires -PSSnapin VMware.VimAutomation.Core
function Get-CpuRatio {
<#
.SYNOPSIS
No parameters needed. Just execute the script.
.DESCRIPTION
@PatrickTerlisten
PatrickTerlisten / disable_dhcp_inform.vbs
Created April 17, 2016 08:32
Disable DHCPINFORM on Windows 2000, 2003, XP, Vista, 7
Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT Name,DeviceID FROM Win32_NetworkAdapter WHERE NetConnectionStatus=2", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)
For Each objItem In colItems
strName = objItem.Name
Set colNicConfigs = objWMIService.ExecQuery _
("ASSOCIATORS OF {Win32_NetworkAdapter.DeviceID='" & objItem.DeviceID & "'} WHERE AssocClass=Win32_NetworkAdapterSetting")