今天把兩台ESXi 4.1升級到5.0,發現數十台VM的vm tool都過期需要更新,從vcenter一台一台點選更新實在不太有效率,所以就要靠powercli的幫忙,把更新的動作script化
google找到的參考資料(http://winblog.ch/2012/03/19/finding-and-updating-virtual-machines-with-outdated-tools-on-vsphere-using-powershell/),除了有我要的powercli現成範例之外也說明了如何使用powercli的一些概念,對於初學powercli的人很有幫助
Connect-VIServer your-vi-server $VMs = Get-VM foreach ($vm in $VMs) { $ToolsStatus = $vm.ExtensionData.Guest.ToolsStatus if ($ToolsStatus -eq "toolsOld") { Write-Host "Updating the tools of" $VM.Name $vm | Update-Tools -NoReboot -RunAsync } }
注意事項:
line1需要輸入vCenter帳號密碼
line6有稍做微調僅更新有安裝vm tools且過期的VM
Facebook Comments Box