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,因为我读过它应该做我想做的事。我相信一个问题是该软件位于映射驱动器 X 上。那么我该如何远程安装它呢?也许看看这个?"\\server\\d\\Teklastructures\\Tekla Structures Releases\\18.0\\TeklaStructures180SR3x64Software.exe"

这是我尝试将 PsExec.exe 放在服务器的 C 驱动器上的方法:

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 回答