2012-10-02 19 views
1

我試圖從我們的域服務器向辦公室中的所有PC遠程安裝一些軟件。 我知道代碼在本地計算機上安靜地安裝它,並嘗試了各種搜索時發現的事情,當按下我的應用程序中的按鈕時進行遠程安裝,但我無法使其正常工作。這是我的本地代碼,它的工作原理:如何使用psexec與我的c#代碼在遠程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上。那麼,如何遠程安裝它?也許看看這個呢? 「\\服務器\\ \\ d \\ Teklastructures Tekla Structures的發佈\\ \\ 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(); 

任何幫助遠程安裝軟件,將不勝感激。也許有更好的辦法?

回答

1

您必須將安裝程序的exe文件複製到要安裝它的計算機上,然後使用psexec在那裏運行它。您無法從安裝到其他機器的位置運行installer exe。

+0

你確定嗎?從我讀過的psexec出於這個目的?我想我只需要複製到每臺PC並從那裏運行然後如果我錯了..... – Mutley

相關問題