удаленная установка приложений PowerShell - PullRequest
1 голос
/ 28 января 2010

Я пытаюсь установить MSI из сетевой папки удаленно.

$app = [WMICLASS]"\\$pcname\ROOT\CIMV2:Win32_Product"
$app.Install($AppPath)

Я получаю ошибку 1619. Из некоторых источников говорят, что WMI не может быть установлен удаленно, сначала скопировав его на локальный компьютер и запустив. Некоторые источники точно используют эту команду.

Этот способ отлично работает, но я хочу установить его через общий ресурс, поэтому, когда разработчик обновляет этот msi, он автоматически обновляет установленные экземпляры. Если я установлю их локально, обновление не будет обнаружено (не уверен в этом).

Итак, я попытался использовать методы по следующим направлениям:

Invoke-Command -ComputerName $pcname{ msiexec /quiet /i "\\appsvr\apps\theapp.msi" }  

Эти команды, кажется, уходят в черную дыру, те команды, которые работают при локальном запуске.

У кого-нибудь есть способ сделать это, который работает?

1 Ответ

3 голосов
/ 28 января 2010

В вашем последнем сценарии ваши учетные данные, вероятно, теряются. Это известно как проблема «аутентификации двойного прыжка» (или, может быть, это проблема «второго скачка»). Вы используете кредиты от ServerA, чтобы запустить что-то на ServerB, но в конце концов он должен подключиться к ServerC.

Существует исправление, если у вас везде установлен PowerShell v2 и вы готовы принять последствия: http://blogs.msdn.com/powershell/archive/2008/06/05/credssp-for-second-hop-remoting-part-i-domain-account.aspx

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