Пакетная обработка: я могу загрузить с помощью 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"