Как загрузить файлы на удаленные серверы с помощью скриптов - PullRequest
1 голос
/ 04 октября 2019

Пакетная обработка: я могу загрузить с помощью xcopy, но я хотел бы зациклить / рекурсировать, используя следующее имя сервера из servers.txt

Powershell: не могу использовать copy-item, потому что не могу использовать -Credential. Используйте start-job и получите error scriptblock ", укажите параметры типа 'system.management.automation.scriptblock' и попробуйте снова .``

, что я пробовал, приведено в кратком изложении и предоставленном коде.

PS1:

Read-Host "Er Password" -AsSecureString | ConvertFrom-SecureString | Out-    File c:\temp\PSCred.txt
$Pass = cat PSCred.txt | ConvertTo-SecureString
$User = Read-Host "ER userID"
$computers = gc "C:\temp\servers.txt"
$source = "C:\temp\UPowercli.exe"
$destination = "C$\temp\"
foreach ($computer in $computers) {
    $sb = [scriptblock]::create("Copy-Item $source -Destination \\$computer\$destination -Recurse")
    start-job -scriptblock -Credential $User $Pass $sb
}

BAT:

C:\temp>net use \\server.domain.com /user:%user% %password% 

Команда успешно выполнена.

C:\temp>xcopy /y "c:\temp\uninstallpowercli.bat"  "\\server.domain.com\c$\temp"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...