Quick Contact

Activate Windows Machines By Group

#Connect to VC
$VC = Connect-VIServer localhost

#Set Guests Credentials
$guestUSer="domain\user"
$guestPassword="password"

#Set group to loop upon - output is only Windows Servers
$vms = Get-VM -Location "groupname" | %{Get-View $_.ID} | where {$_.Guest.GuestFamily -match "windowsGuest"}
foreach ($vmtemp in $vms)
{
	$vm = Get-VM $vmtemp.Name
	Write-Host "Configure " $vm.Name
	Invoke-VMScript -ScriptText {cscript //B "slmgr.vbs" /ipk H472K-26GX8-9PX8V-PQQ4M-7MV9F} -VM $vm -GuestUser $guestUSer -GuestPassword  $guestPassword -ErrorAction Stop
	Write-Host "Activate " $vm.Name
	Invoke-VMScript -ScriptText {cscript //B "slmgr.vbs" -ato} -VM $vm -GuestUser $guestUSer -GuestPassword  $guestPassword -ErrorAction Stop
}
Additional Articles
X

Partners

© 2013 XGlobe Online Ltd.