Итак, я пытался сделать следующее с помощью сценария PowerShell:
Чтобы получить список компьютеров, выполните:
- Пингуйте компьютер (через WMI), чтобы увидетьесли это доступно;если нет, войдите и сломайте, если это так, продолжайте
- Создайте папку в корне диска C: \ (через Invoke-WmiMethod);в случае неудачи зарегистрируйте и прервите, если все прошло успешно, продолжайте на
- Копировать файлы (включая .exe) с другого компьютера в эту папку;в случае неудачи зарегистрируйте и прервите, если все прошло успешно, продолжайте на
- Запустите файл .exe (через Invoke-WmiMethod);если не удается, войдите в систему и прервите работу, если успешно, запишите успешное выполнение (с этим компьютером.)
Проблема, с которой я сталкиваюсь, заключается в выполнении .exe (установщика программы) -Команда Invoke-WmiMethod обычно работает, но на некоторых машинах она зависает (не сбоит, но зависает). Я перепробовал целый ряд вещей, чтобы попытаться запустить его как задание, чтобы я мог установить время ожидания при установке.(при запуске команды Invoke-WmiMethod
с параметром -AsJob
всегда возвращается Failed
...; Start-Job -Computer $compname { Invoke-WmiMethod...
, возвращается Completed
, но установка никогда не происходит; убедитесь, что на удаленных компьютерах отключен брандмауэр Windows, отключен контроль учетных записей,и т.д., но, тем не менее, если я запускаю на них команду Invoke-WmiMethod
, не выполняющуюся как задание, она зависает. И да, я запускаю PS в качестве администратора домена, поэтому у меня должны быть права на целевые машины.)
Так что, будучи новичком в PowerShell, я теперь в полной растерянности относительно того, что делать дальше ... Как бы вы взялись за запуск .exe на удаленной системе изСкрипт PowerShell?Одно предостережение: на всех целевых машинах не работает PowerShell [V1 | V2] (целевые ПК представляют собой смесь XP, Vista и 7) или не включено удаленное взаимодействие.Другое предостережение в том, что установщик - это .exe, а не .msi, и это нельзя изменить (это стороннее приложение.)
Заранее спасибо всем, кто может указать мнеправильное направление здесь (и дайте мне пример кода ...)