Skip to content

Instantly share code, notes, and snippets.

@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
}
}
@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 / 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 / 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 / query-legacyserver.ps1
Created August 21, 2018 19:11
Query AD for Legacy Servers
get-adcomputer -Server "adserver" -filter 'OperatingSystem -like "*Server 200*"' -Properties Name,OperatingSystem,OperatingSystemVersion
@kerard
kerard / install-dotnet35.cmd
Created October 12, 2018 19:01
Install .NET 3.5 with DISM
dism /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:"\\server\share\Windows Server 2016\sources\sxs"
Set-MsolDirSyncFeature -Feature SynchronizeUpnForManagedUsers -Enable $true
@kerard
kerard / quicktest.aspx
Created November 5, 2018 16:32
Quick ASP Tester for HTTP Headers and Client IP
Client IP: <%= My.Request.UserHostAddress.ToString %>
<br>
Headers: <%= My.Request.Headers.ToString %>
@kerard
kerard / cleanup-image.cmd
Created November 20, 2018 15:54
Cleanup a Windows Image Before Re-Seal
dism.exe /online /cleanup-image /startcomponentcleanup /resetbase
@kerard
kerard / clear-wineventlogs.ps1
Created November 20, 2018 18:26
Clear Event Logs in Windows
Get-EventLog -LogName * | ForEach {Clear-EventLog $_.Log}