Skip to content

Instantly share code, notes, and snippets.

@kerard
kerard / enable-hotaddfeatures.ps1
Created August 17, 2018 14:25
Enables Hot-plug CPU and Hot-add Memory to VMs
get-content ".\vmsToUpgrade.txt" | % {get-vm -name $_} | % {$_.ExtensionData.ReconfigVM_Task($(New-Object -TypeName VMware.Vim.VirtualMachineConfigSpec -Property @{"MemoryHotAddEnabled"=$true;"CPUHotAddEnabled"=$true}))}
@kerard
kerard / get-cpuandmemoryhotstatus.ps1
Created August 17, 2018 14:23
Get VMs without CPU Hot-plug or Memory Hot-add Enabled
get-vm | ? {$_.ExtensionData.config.CPUHotAddEnabled -eq $false -or $_.ExtensionData.config.MemoryHotAddEnabled -eq $false}
@kerard
kerard / upgrade-guesthardware.ps1
Created August 17, 2018 13:54
Upgrade Guest Virtual Hardware in vSphere
get-content ".\vmsToUpgrade.txt"| % {get-vm -name $_} | % {$_.ExtensionData.ReconfigVM_Task($(New-Object -TypeName VMware.Vim.VirtualMachineConfigSpec -Property @{"ScheduledHardwareUpgradeInfo"=$( (New-Object -TypeName VMware.Vim.ScheduledHardwareUpgradeInfo -Property @{"UpgradePolicy"="always";"VersionKey"="vmx-11"}))}))}
@kerard
kerard / fix-gpopermissions.ps1
Created July 7, 2016 19:39
Fixes Group Policy objects for MS16-072
Get-GPO -All | ForEach-Object {
if ('S-1-5-11' -notin ($_ | Get-GPPermission -All).Trustee.Sid.Value) {
$_ | Set-GPPermission -PermissionLevel GpoRead -TargetName 'Authenticated Users' -TargetType Group -Verbose
}
}