PowerShell cmd для копирования и вставки всех подкаталогов и их содержимого? - PullRequest
0 голосов
/ 27 сентября 2019

Как мне отредактировать этот код, чтобы скопировать все подкаталоги и их содержимое, а затем вставить его на удаленную рабочую станцию?

Целью этого кода является удаленное удаление 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».Мне нужно вставить все подкаталоги и их содержимое.

Ответы [ 2 ]

1 голос
/ 27 сентября 2019

Попробуйте Get-Item -Recursive

, а также посмотрите на powershell workflow, что позволяет установить 32 сессии одновременно

0 голосов
/ 27 сентября 2019

Copy-Item нужно добавить параметр -Recurse, поэтому ваша строка Copy-Item должна быть:

Copy-Item -Path $item -Destination \\$Computer\C$\Transfer2007\ -Recurse -Force
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...