Msi не запускается на удаленном сервере с psexec: выход msiexec с кодом 0

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

psexec \\computername -u adminname -p password -s -i msiexec.exe /i C:\share\myfile.msi

Когда я запускаю его, я вижу процесс msiexec.exe в обозревателе процессов на удаленном компьютере, но этот процесс кажется бездействующим, и он остается таким, пока я не закрою родительский процесс (psexec). Я знаю, что msi создает какую-то папку на диске C:\ удаленной машины напрямую, так что, может быть, проблема с правами администратора? -u и -p, которые я даю, имеют права администратора на удаленном компьютере.

psexec -u adminname -p password -s -i msiexec.exe /i C:\share\myfile.msi работает, если я набираю его на пульте напрямую. Что-то я делаю неправильно?

Обновление: если я удаляю -i, я получаю выход msiexec.exe с кодом 0 сразу после запуска psexec.

Обновление 2. Я попытался выполнить то же действие на том же сервере с помощью C# и WMI и получил следующую ошибку: Произошла ошибка, связанная с пакетом безопасности. (Исключение из HRESULT: 0x80070721), возможно, оба они относятся к одной и той же проблеме/параметру безопасности.


person Ariane B. Lefrancois    schedule 22.06.2013    source источник


Ответы (4)


Я решил свою проблему, скопировав файл msi на удаленный сервер.

Copy-Item FileToInstall.msi -Destination \\Server\C$\DestinationFolder
psexec \\Server cmd /c "msiexec.exe /i C:\DestinationFolder\FileToInstall.msi /quiet /norestart"
person Elaine Lin    schedule 05.08.2015

Psexec должен знать удаленный рабочий каталог (-w) try: psexec \\computername -u adminname -p password -w c:\share -s -i msiexec.exe /i myfile.msi

person Loïc MICHEL    schedule 22.06.2013

Вы должны добавить /qn! Чтобы подавить пользовательский интерфейс и добавить /l*v log.txt для создания файла журнала

person Stephen Connolly    schedule 23.06.2013

Попробуйте также передать -h для принудительного повышения. Это решило ту же проблему для меня! В твоем случае:

psexec \\имя_компьютера -h -u имя_администратора -p пароль -w c:\share -s -i msiexec.exe /i myfile.msi

person Jason Crease    schedule 05.09.2014
comment
psexec теперь не имеет опции -h - person Alexander Egorov; 11.08.2016