Skip to content

Instantly share code, notes, and snippets.

@danaugustin
danaugustin / gist:4bbb034db33be13497622bbbd98e51eb
Created December 4, 2018 23:33
WinRM Software Deployment
$credential = Get-Credential
$psdrive = @{
Name = "PSDrive"
PSProvider = "FileSystem"
Root = "\\fileserver\path"
Credential = $credential
}
$computers = Get-Content –Path "C:\deploy\pcs.txt"
foreach ($pc in $computers) {
Import-Module ActiveDirectory
$oldSuffix = "pnl.com"
$newSuffix = "petenetlive.com"
$ou = "OU=Test,DC=pnl,DC=com"
$server = "DC-01"
Get-ADUser -SearchBase $ou -filter * | ForEach-Object {
$newUpn = $_.UserPrincipalName.Replace($oldSuffix,$newSuffix)
$_ | Set-ADUser -server $server -UserPrincipalName $newUpn
}
connect-viserver
$vmlist =
foreach ($vm in $vmlist) {get-vm $vm | get-harddisk | measure-object capacitygb -sum}
$key=(Get-WmiObject -Class SoftwareLicensingService).OA3xOriginalProductKey
iex "cscript /b C:\windows\system32\slmgr.vbs /upk"
iex "cscript /b C:\windows\system32\slmgr.vbs /ipk $key"
iex "cscript /b C:\windows\system32\slmgr.vbs /ato"
connect-viserver -server
$vmlist =
$NS2 = get-datastorecluster -name 'NS2'
foreach ($vm in $vmlist) {get-vm $vm | move-vm -datastore $NS2}