Как мне отредактировать этот код, чтобы скопировать все подкаталоги и их содержимое, а затем вставить его на удаленную рабочую станцию?
Целью этого кода является удаленное удаление MS Office 2007. Я использую то же самоекод для установки более новой версии.
$Computers = (Get-ADComputer -Filter * -SearchBase "OU=X,DC=Y,DC=Z").Name
ForEach ($Computer in $Computers)
{
Write-Host "Working on $Computer" -ForegroundColor White
Write-Host "Testing access to $Computer" -ForegroundColor White
$HostUp = Test-Connection -ComputerName $Computer -BufferSize 12 -Count 1
If (!($HostUp))
{
Write-Warning -Message "Remote Host is not accessible!" }
Else
{
Write-Host "Success!" -ForegroundColor Green
$items = Get-Item -Path C:\Transfer2007\*
Write-Host "Creating Transfer folder on $Computer" -ForegroundColor Yellow
New-Item -Path \\$computer\c$\Transfer2007 -ItemType Directory -ErrorAction SilentlyContinue | Out-Null
foreach ($item in $items)
{
Write-Host "Copying $Item over to $Computer\c$\Transfer2007\" -ForegroundColor Yellow
Copy-Item -Path $item -Destination \\$Computer\C$\Transfer2007\ -Force
}
Write-Host "Starting setup on $Computer" -ForegroundColor White
Invoke-Command -ScriptBlock { set-location "C:\Transfer2007\"; .\SETUP.exe /uninstall ProPlus /config \UninstallConfig.xml } -ComputerName $Computer -AsJob
}
}
Get-Job | Format-Table
pause
С этим кодом на удаленную рабочую станцию вставляется только содержимое каталога «Transfer2007».Мне нужно вставить все подкаталоги и их содержимое.