-
Notifications
You must be signed in to change notification settings - Fork 0
/
win10hungfix.ps1
26 lines (23 loc) · 1.17 KB
/
win10hungfix.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#connect to vcenter
Write-Host -ForegroundColor green "enter vcnter hostname"
$vcenter = Read-Host
Write-Host -ForegroundColor cyan "connecting...."
Connect-VIServer $vcenter
$vmv = Get-VMHost $hosts | get-vm | Get-View
$name = $vmv.name
$guestid = $vmv.summary.config.guestFullName
$vmx = New-Object VMware.Vim.VirtualMachineConfigSpec
$vmx.ExtraConfig += New-Object VMware.Vim.OptionValue
$vmx.ExtraConfig[0].key = "monitor_control.enable_softResetClearTSC"
$vmx.ExtraConfig[0].value = "TRUE"
foreach ($vm in $vmv){
$vmversion = get-vm $vm.name | Select-Object Version
$vmadv = get-vm $vm.name | Get-AdvancedSetting
if ($vm.summary.config.guestFullName -eq "Microsoft Windows 8 (64-bit)" -and $vmversion.version -eq "v10" -and $vmvadv.name -contains "monitor_control.enable_softResetClearTSC"){
Write-Host -ForegroundColor red $vm.name "already has the fix applied"
}
Elseif($vm.summary.config.guestFullName -eq "Microsoft Windows 8 (64-bit)" -and $vmversion.version -eq "v10" -and $vmvadv.name -notcontains "monitor_control.enable_softResetClearTSC"){
($vm).ReconfigVM_Task($vmx)
Write-Host -ForegroundColor yellow "applied fox to" $vm.name
}
}