1

次のコマンドを使用して、リモート サーバーに .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 を削除すると、psexec を起動した直後に msiexec.exe がコード 0 で終了します。

更新 2 : C# と WMI を使用して同じサーバーで同じアクションを実行しようとしましたが、次のエラーが発生しました: セキュリティ パッケージ固有のエラーが発生しました。(HRESULT からの例外: 0x80070721) 両方とも同じ問題/セキュリティ オプションからのものである可能性があります。

4

4 に答える 4

2

msi ファイルをリモート サーバーにコピーすることで問題を解決しました。

Copy-Item FileToInstall.msi -Destination \\Server\C$\DestinationFolder
psexec \\Server cmd /c "msiexec.exe /i C:\DestinationFolder\FileToInstall.msi /quiet /norestart"
于 2015-08-05T16:10:25.933 に答える
0

Psexec は、リモート作業ディレクトリ (-w) を知る必要があります: psexec \\computername -u adminname -p password -w c:\share -s -i msiexec.exe /i myfile.msi

于 2013-06-22T21:27:22.897 に答える
0

/qn を追加する必要があります。UI を抑制し、/l*v log.txt を追加してログ ファイルを生成するには

于 2013-06-23T06:56:10.967 に答える