windows中允许服务与桌面交互的更改方法示例_asp.net教程-查字典教程网
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教程学习
    编程开发子分类