У меня проблемы с моим скриптом, предназначенным для удаленной установки исполняемого файла. Все предварительные действия моего скрипта работают просто отлично. Я беру имена хостов примерно дюжины компьютеров из текстового файла. Я использую PSExec для Enable-PSRemoting. Затем программа установки копируется во временный каталог на удаленном компьютере. Все работает отлично, кроме важной части. Я просто не могу заставить его установить.
Я пробовал следующее:
Invoke-Command -ComputerName remoteComp -ScriptBlock {C:\temp\installer.exe} -ArgumentList /SILENT
Invoke-Command -ComputerName remoteComp {Start-Process C:\temp\installer.exe -ArgumentList /SILENT -Wait}
Я пробовал использовать New-PSSession следующим образом:
$s = New-PSSession -ComputerName remoteComp
Invoke-Command -Session $s -ScriptBlock {C:\temp\installer.exe} -ArgumentList /SILENT
Никто не отправляет какие-либо ошибки, они просто ничего не делают. Команды с -Wait просто зависают навсегда. Если я поставлю -Sleep, он просто подождет запрошенные секунды, а затем завершит работу, ничего не выполнив. Я не знаю, имеет ли это значение, но когда я запускаю исполняемый файл на локальном компьютере с переключателем /SILENT, он не запрашивает никаких подсказок, но открывает окно проводника.
Я пытался использовать PSExec.exe, но получил аналогичный результат. Он просто висит навсегда без каких-либо ошибок. Заранее благодарю за любую помощь!
SCHTASKS
- person ATek   schedule 17.03.2017-ScriptBlock {C:\temp\installer.exe $args[0]} -ArgumentList /SILENT
хотя может быть и больше. Это объясняет, почему это продолжается вечно, поскольку он не может взаимодействовать ни с одним пользователем. Существует бесплатное программное обеспечение, которое может справиться с такими вещами, как PDQ Deploy, вместо того, чтобы пытаться создать свой собственный файл fyi. - person Matt   schedule 17.03.2017-Wait
он никогда не заканчивается. Вы можете проверить это на локальном компьютере... откройте Диспетчер задач и запустите программу установки с автоматическим переключением, быстро найдите процессinstaller.exe
в Диспетчере задач. Когда установщик открывает окно проводника, процессinstaller.exe
исчезает? - person James C.   schedule 17.03.2017