windows中允许服务与桌面交互的更改方法

 这篇文章主要介绍了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);
}
 
 

时间: 2016-02-26
Tags: 方法, 桌面, 服务

windows中允许服务与桌面交互的更改方法的相关文章

windows中允许服务与桌面交互的更改方法示例_实用技巧

在Windows服务的安装类ProjectInstaller中加入以下方法: 复制代码 代码如下: protected override void OnCommitted(System.Collections.IDictionary savedState){base.OnCommitted(savedState);//将服务更改为允许桌面交互模式ConnectionOptions coOptions = new ConnectionOptions();coOptions.Impersonatio

java-tomcat服务与桌面交互问题

问题描述 tomcat服务与桌面交互问题 做了一个java web应用,用于采集数据,以monitor tomcat运行项目,我需要一个窗口提示,就会出现windows交互式服务检测,用户体验极为不好,如何不出现交互式服务检测这个窗口,只出现我自己写的弹窗 解决方案 最好再写一个程序,和你的服务通过网络通讯,而不是在服务中直接创建UI 另外也可以关闭这个提示,参考:http://jingyan.baidu.com/article/2d5afd698a05f485a2e28e20.html

详解Android中Service服务的基础知识及编写方法_Android

首先,让我们确认下什么是service?         service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互.它必须由用户或者其他程序显式的启动.它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而销毁某些没被利用的资源时,它被销毁的概率很小哦. 那么,什么时候,我们需要使用service呢?        我们知道,service是运行在后台的应用,对于用户来说失去了被关注的焦点.这就跟我们打开了音乐播

详解Android中Service服务的基础知识及编写方法

首先,让我们确认下什么是service? service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互.它必须由用户或者其他程序显式的启动.它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而销毁某些没被利用的资源时,它被销毁的概率很小哦. 那么,什么时候,我们需要使用service呢?         我们知道,service是运行在后台的应用,对于用户来说失去了被关注的焦点.这就跟我们打开了音乐播放之后,便想去

linux中禁止root用户与ssh端口更改方法

首先修改配置文件 ssh端口更改方法 vi /etc/ssh/sshd_config 找到  #Port 22  这一句,这里是标识默认使用22端口,修改为如下: Port 22       不删除22号端口是因为未确定新的端口号正常使用 Port 888 然后保存退出 执行/etc/init.d/sshd restart     重启ssh服务 这样SSH端口将同时工作与22和800上. 现在编辑防火墙配置:vi /etc/sysconfig/iptables 启用800端口(复制1份22端口

删除windows中的服务

眼睁睁地看着Windows的"服务"中的mysql服务启动不了又没法删除,真烦人.终于找到了办法!开始→运行→regedit→注册表编辑器→ HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services →下面显示的就是所安装的服务项. 也可以新建服务,主要就这么几项: DisplayName:字符串值,表示服务名称 Description:字符串值,表示服务描述 ImagePath:字符串值,表示服务程序所在的路径 Object

如何删除windows中的服务

办法一: 用sc.exe这个Windows命令      开始--运行--cmd.exe,然后输入sc就可以看到了.使用办法很简单: sc delete "服务名" 方法二:直接进行注册表编辑(不推荐)   打开注册表编辑器,找到下面的键值: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services一般服务会以相同的名字 在这里显示一个主健,直接删除相关的键值便可

关于在Windows中安装Oracle碰到ORA-12638错误的解决方法

oracle|window|错误|解决 今天应邀安装一个Windows上的Oracle9i数据库 不想居然碰到了一些问题 1.安装完Oracle9201软件 2.安装完Oracle9205 patchset 3.dbca创建数据库,创建过程中碰到ORA-12638错误,凭证检索失败,创建数据库失败 4.由于保存了创建脚本,所以决定用脚本执行,看看错在哪儿 5.dbca先删除了刚才创建了半半拉拉的数据库 6.运行脚本,在connect system/change_on_install as sys

Win8桌面变成desktop 更改方法介绍

  Win8系统的桌面实际上就是一个文件夹,这个文件夹一般情况下名称就是"桌面",这在资源管理器中是可以看到的.但是有些用户桌面文件夹的名称却是英文的Desktop.本文就来教大家把Win8把资源管理器中Desktop文件夹改回"桌面"的方法. 具体操作如下 第一步.对着导航窗格的desktop单击鼠标右键,菜单中选择"属性" 温馨提示:这里不行的话,就打开C:Users当前管理员用户名文件夹,找到desktop文件夹,执行上面操作 第二步.在&