windows中允许服务与桌面交互的更改方法示例
windows中允许服务与桌面交互的更改方法示例
发布时间:2016-12-29 来源:查字典编辑
摘要:在Windows服务的安装类ProjectInstaller中加入以下方法:复制代码代码如下:protectedoverridevoidOn...

在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);

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新asp.net教程学习
热门asp.net教程学习
编程开发子分类