我有一個文件MyUtilities.exe
。更改與代碼的可執行兼容性
當我運行: Process.Start("MyUtilities.exe","SomeParameter");
該進程的退出代碼爲0(OK),如果它運行沒有管理員權限。如果我以管理員退出碼的形式運行該代碼爲1!
由於我沒有創建MyUtilities.exe
我無法修改它。
在我需要運行Process.Start("MyUtilities.exe","SomeParameter");
作爲管理員並使其返回退出代碼末尾= 0。我設法做到這一點的方法是通過改變它的兼容性:
(右鍵點擊文件 - >屬性 - >兼容性 - >運行該程序作爲管理員)改變,現在我能夠運行Process.Start("MyUtilities.exe","SomeParameter");
作爲管理員擁有它之後
返回0。
退出代碼所以我的問題是我如何可以改變代碼該文件的兼容性,從而確保我沒有告訴用戶右鍵點擊該文件,然後更改設置。
這裏的一切有幫助嗎? http://stackoverflow.com/questions/2532769/how-to-start-a-process-as-administrator-mode-in-c-sharp – Crono
是否必須直接調用MyUtilities.exe?是否可以調用調用MyUtilities.exe的MyUtilitiesStarter.exe? – Linky
我不明白。你想開始另一個過程升高還是不升高? –