首页 > 学院 > 开发设计 > 正文

允许与桌面交互[.net Windows服务]

2019-11-17 03:20:39
字体:
来源:转载
供稿:网友

允许与桌面交互[.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(@"root/CIMV2", 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);        }


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表