2012-09-03 124 views
4

我在VS10上編寫了一個C#GUI應用程序。其需要的功能之一是檢查某個文件的內容,如果需要更新 - 必須以管理員模式更新。在清單文件中寫入 將強制應用程序以管理員模式運行,而不管文件內容如何,​​這是不受歡迎的(僅僅因爲這很痛苦)。有沒有辦法在運行期間提示進入管理員模式,只有在需要的時候? 謝謝!部分C#應用程序的管理員權限

回答

2

我相信解決方案是讓應用程序在管理員模式下自行重新啓動,如果/需要的話。

快速谷歌顯示:

From CodeProject

但我與@WillEddins'答案達成一致......這將是‘更好’(如果可能的話/實用)分離出管理員‘模式’代碼到不同的可執行文件。我想這將取決於(其中包括努力/成本/收益/風險等)管理功能與非管理功能混合在一起的緊密程度。

+0

謝謝!我嘗試了幾個Google,並沒有遇到這個... – Yakir

4

不幸的是,你不能在運行時升級。

要實現相同的目標,請將用於更新文件的代碼分離爲自己的可執行文件,該可執行文件通過其清單具有管理員訪問權限。

從您的主應用程序運行此應用程序允許您在需要時請求管理員訪問而不會不必要地升級其他代碼上的不必要的權限

+0

謝謝!好想法! – Yakir

相關問題