Я пытаюсь написать командный файл, который будет robocopy
MSI-файл с сервера на все доменные ПК, которые в данный момент находятся в сети.
Следует пропустить компьютеры, на которых уже есть указанный файл, и компьютеры, которые находятся в автономном режиме.
В настоящее время я использую это.
for /f %%i in (\\domain.lan\folder\folder\computers.txt) do robocopy c:\software\msifolder \\%%i\c$\install /MIR
После этого я использую psexec
чтобы открыть CMD на целевом ПК и запустить MSI с msiexec
psexec \\computername.domain.lan -u domain\"Username" -p "Password" cmd >> \domain.lan\folder\folder\software.install.txt 2>&1
msiexec.exe /quiet /i c:\install\software.msi /norestart
Идея состоит в том, чтобы этот сценарий выполнялся в течение недели для установки программы на как можно большем количестве компьютеров без присмотра.
psexec
и msiexec
работают нормально. Но robocopy
продолжает попытки доступа к ПК, которые находятся в автономном режиме. Следует просто перейти к следующему компьютеру.
Я пытался включить как можно больше информации. Дайте мне знать, если вам нужно больше информации.