C# 以管理員方式啟動Winform,進而使用管理員控制Windows Service


問題起因:

1,) 問題自動分析Windows服務在正常運行時,確實會存在程序及人為原因導致該服務停止。為了在應用程序使用時確保該服務正常運行,於是有了該討論主題。

2,)一般賬戶(盡管是管理員組賬戶)使用c#代碼啟動服務,依然會拋出異常,因為當前程序啟動賬戶級別並不是管理員級別.

以管理員啟動應用程序解決方案及測試:

  為了解決程序以管理員組角色啟動應用程序,我們需要在應用程序的工程中添加一個“Application Manifest File”文件,並配置應用程序以管理員角色賬戶啟動。

     

可以參考文章:http://tech.cncms.com/web/aspnet/97244_2.html

1,) 添加了app.manifest,及修改配置后,我們的應用程序啟動時,會提示彈出提示:

     點擊“否”,將終止程序正常運行;

     點擊“是”,將以管理員身份運行。    

2,) 驗證當前應用程序是否以管理員身份啟動代碼,及驗證結果.   

     驗證結果:是Administrator

3,)  啟動服務代碼,及測試結果。

    驗證結果:正常啟動服務

4,)  停止服務代碼,及測試結果。    

     驗證結果:正常停止服務


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM