ドメイン サーバーからオフィス内のすべての 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();
ソフトウェアをリモートでインストールするための助けをいただければ幸いです。おそらくもっと良い方法がありますか?