首页 > Windows开发 > 详细

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

时间:2014-02-21 22:28:59      阅读:456      评论:0      收藏:0      [点我收藏+]

在Windows服务的安装类ProjectInstaller中加入以下方法:

bubuko.com,布布扣
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);
        }
bubuko.com,布布扣

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

原文:http://www.cnblogs.com/zcjiang/p/3559220.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!