1

ドメイン サーバーからオフィス内のすべての PC にソフトウェアをリモートでインストールしようとしています。ローカルコンピューターにサイレントインストールするコードを知っており、アプリのボタンを押したときにリモートでインストールするために検索中に見つけたさまざまなことを試しましたが、動作しません。これは私のローカルコードであり、動作します:

Process SR = new Process();
SR.StartInfo.FileName = "X:\\Teklastructures\\Tekla Structures Releases\\18.0\\TeklaStructures180SR3x64Software.exe";
SR.StartInfo.Arguments = "/s /v\"/qn INSTALLDIR=C:\\TeklaStructures /lvoicewarmupx C:\\teklaSRinstall.log";
SR.Start();
SR.WaitForExit();
SR.Close();

私はそれが私が望むことをするはずだと読んだので、私は psexec を使用しようとしています。問題の 1 つは、ソフトウェアがマップされたドライブ X にあることだと思います。では、どうすればリモートでインストールできますか? 代わりにこれを見てください。"\\server\\d\\Teklastructures\\Tekla Structures Releases\\18.0\\TeklaStructures180SR3x64Software.exe"

これは、サーバーの C ドライブに PsExec.exe を配置して試したことです。

Process p = new Process();
p.StartInfo.FileName = "C:\\PsExec.exe";
string args = "/s /v\"/qn INSTALLDIR=C:\\TeklaStructures /lvoicewarmupx C:\\teklaSRinstall.log";
p.StartInfo.Arguments = @"\\COMP14 -accepteula -i -s X:\Teklastructures\Tekla Structures Releases\18.0\TeklaStructures180SR3x64Software.exe " + args;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.UseShellExecute = false;
p.Start();
p.WaitForExit();
p.Close();

ソフトウェアをリモートでインストールするための助けをいただければ幸いです。おそらくもっと良い方法がありますか?

4

1 に答える 1

1

インストーラーexeをインストールするコンピューターにコピーしてから、psexecを使用してそこで実行する必要があります。インストール先の別のマシンからインストーラーexeを実行することはできません。

于 2012-11-28T17:28:25.247 に答える