2010-01-28 6 views
1

Я пытаюсь установить msi из сетевого ресурса удаленно.приложения для удаленной установки powershell

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

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

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

Так я пытался методы, использующие вдоль этих линий:

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

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

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

ответ

3

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

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

Смежные вопросы