NET USE only works locally via CMD. That is I connect to problem WS2008R2 and through CMD without problems I connect a network disk. When I try to do the same via Invoke-VMScript, the network drive does not connect. Rather strange.
$backVMS = get-datacenter 02 | get-vm | `
? {$_.Name -like "*backup*" -and $_.Guest.OSFullName -match '2008 R2'} | `
select name -ExpandProperty name
Write-Host "VM TO UPDATES $backVMs" -ForegroundColor Yellow
foreach ($backVM in $backVMS) {
Write-Host "START WORK -Work WITH $backVM" -ForegroundColor Green
Invoke-VMScript -VM $backVM -GuestUser adm `
-GuestPassword Pass `
-ScriptType bat `
-Scripttext "net use Y: \\10.2.0.254\D /user:Administrator Pass /persistent:no
mkdir C:\rollup
copy Y\* C:\rollup
" -ErrorAction SilentlyContinue
Invoke-VMScript -VM $backVM -GuestUser adm `
-GuestPassword Pass `
-ScriptType bat `
-Scripttext "wusa.exe C:\rollup\Windows6.1-KB3020369-x64.msu /quiet /forcerestart" -ErrorAction SilentlyContinue
Invoke-VMScript -VM $backVM -GuestUser adm `
-GuestPassword Pass `
-ScriptType bat `
-Scripttext "wusa.exe C:\rollup\windows6.1-kb3125574-v4-x64_ROLLUP-2008R2sp1-W7sp1sp1.msu /quiet /forcerestart" -ErrorAction SilentlyContinue
sleep -Seconds 600
Invoke-VMScript -VM $backVM -GuestUser adm -GuestPassword Pass `
-ScriptType bat -Scripttext "RD /S /Q C:\rollup" -ErrorAction SilentlyContinue
}