程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> windows中允許服務與桌面交互的更改方法

windows中允許服務與桌面交互的更改方法

編輯:關於ASP.NET

     這篇文章主要介紹了windows中允許服務與桌面交互的更改方法,需要的朋友可以參考下

    在Windows服務的安裝類ProjectInstaller中加入以下方法:    代碼如下: protected override void OnCommitted(System.Collections.IDictionary savedState) { base.OnCommitted(savedState); //將服務更改為允許桌面交互模式 ConnectionOptions coOptions = new ConnectionOptions(); coOptions.Impersonation = ImpersonationLevel.Impersonate; ManagementScope mgmtScope = new System.Management.ManagementScope(@"rootCIMV2", coOptions); mgmtScope.Connect(); ManagementObject wmiService; wmiService = new ManagementObject("Win32_Service.Name='這裡是當前服務名'"); ManagementBaseObject InParam = wmiService.GetMethodParameters("Change"); InParam["DesktopInteract"] = true; ManagementBaseObject OutParam = wmiService.InvokeMethod("Change", InParam, null); }    
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved