2016-02-05 54 views
0

獲得執行選項,所以即使有一個勝利7 pc這個奇怪的問題。我有這個應用程序,從一個.bat文件runs this powershell script。 這是代碼:從process.start

public void GetLastestEarthBackground() 
{ 
    var directoryPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Scripts"); 
    var vbsFile = Path.Combine(directoryPath, Settings.VBSFileName); 

    if (File.Exists(vbsFile)) 
    { 
     var process = new Process 
     { 
      StartInfo = 
      { 
       WorkingDirectory = directoryPath, 
       Verb = "runas", 
       UseShellExecute = true, 
       FileName = "run.bat", //Settings.VBSFileName, 
       Arguments = "//B //Nologo" 
      } 
     }; 
     process.Start(); 
     process.WaitForExit(); 
    } 
} 

,當我從我的應用程序運行它,我看到這個命令行:

enter image description here

但是,如果我加倍的批處理文件,我得到這個resut點擊:

enter image description here

任何想法?

回答

1

這似乎是一個用戶權限的問題,運行腳本的程序可能沒有與用戶相同的權限。

+0

好吧,我一直在試圖設置應用程序作爲管理員運行,但我仍然得到同樣的問題。我添加了一個'app.manifest',我試圖安裝它並使用'以管理員身份運行'選項。目前沒有任何幫助。 – Rui