Activate Many Computers using PowerShell
Just came in handy when you need to activate a bunch of computers (from a Windows Server 2012 R2)
I combined a PowerShell AD Computer search with a filter ("blablabla") and executed slmgr.vbs /ato remotely with no prompts:
$computers = Get-ADComputer -filter * | where name -like "blablabla*"
foreach ($computer in $computers)
{
Invoke-Command -ComputerName $computer.Name -ScriptBlock { Write-Output $env:COMPUTERNAME; Start-Process "C:\Windows\System32\cscript.exe" -argumentlist "//B ""C:\Windows\System32\slmgr.vbs"" /ato" -Wait}
}
Have fun.
Bernhard
Important note:
You need the Active Directory Module for Windows PowerShell installed on the System where you execute the Get-ADComputer: