Установка .exe на удаленной машине из PowerShell - PullRequest
1 голос
/ 30 марта 2011

Итак, я пытался сделать следующее с помощью сценария 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, и это нельзя изменить (это стороннее приложение.)

Заранее спасибо всем, кто может указать мнеправильное направление здесь (и дайте мне пример кода ...)

1 Ответ

1 голос
/ 30 марта 2011

Какая ОС работает в системе (станции управления или центральной системе), где выполняются эти сценарии? В Windows XP существует известная проблема с WMI и -asJob.

Проверьте это: Сценарий запроса WMI как задание

В таком случае я бы предложил перейти на систему Windows 7, а затем запустить скрипт для удаленной установки .exe на всех других компьютерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...