分享
分享赚钱 收藏 举报 版权申诉 / 4

类型Windows服务“允许服务与桌面交互”的使用和修改方法.doc

  • 上传人:jinchen
  • 文档编号:6979748
  • 上传时间:2019-04-29
  • 格式:DOC
  • 页数:4
  • 大小:65.50KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Windows服务“允许服务与桌面交互”的使用和修改方法.doc
    资源描述:

    1、Windows 服务“允许服务与桌面交互”的使用和修改方法描述:在自己写的一个系统服务程序,需要经常用到“允许与桌面进行交互”的设置,网上很多使用修改注册表的形式实现,我测试过,修改注册表后,选中的勾是选上了,但不能弹出应用程序;据说重启电脑后可以,但我不想重启,实际应用也不允许重启,故没有测试重启是否可行的情况。如图:例如:当我需要运行服务程序的时候,弹出我的应用程序,则要在 Windows 服务“允许服务与桌面交互”中打勾,当我不想弹出应用程序界面的时候,则去掉其中的勾选。实现方式:1.在服务程序安装时编程实现,ProjectInstaller.csusing System;using S

    2、ystem.Collections;using System.Collections.Generic;using System.ComponentModel;using System.Configuration.Install;/using System.Linq;using Microsoft.Win32; /对注册表操作一定要引用这个命名空间namespace MonitorServiceRunInstaller(true)public partial class ProjectInstaller : Installerpublic ProjectInstaller()Initialize

    3、Component(); /this.Context.Parameters“ServerCode“.ToString(); / 读取安装时输入的服务器编号 private void ProjectInstaller_AfterInstall(object sender, InstallEventArgs e)/设置允许服务与桌面交互SetServiceTable(“MonitorService“); / / 设置允许服务与桌面交互 ,修改了注册表,要重启系统才能生效/ / 服务程序名称private void SetServiceTable(string ServiceName)Registr

    4、yKey rk = Registry.LocalMachine;string key = “SYSTEMCurrentControlSetServices“ + ServiceName;RegistryKey sub = rk.OpenSubKey(key, true);int value = (int)sub.GetValue(“Type“);sub.SetValue(“Type“, value | 256);2.注册表修改onstart 的时候修改注册表 HKEY_LOCAL_MACHINE“SYSTEM“CurrentControlSet“Services“你的服务名 “Type“=dw

    5、ord:00000010 key value256 比如现在 00000010 是 16256272 16 精制就是 000001103.SC 程序修改, 允许与桌面进行交互在 dos 命令提示符下输入:sc config MonitorService type= interact type= own回车即可。可以用批处理的方式实现,把下面代码保存为 myservice.bat 即可:rem 配置服务程序为允许与桌面进行交互方式echo “准备停止服务程序.“sc stop MyServiceecho “设置允许与桌面进行交互方式允许“sc config MyService type= interact type= ownecho “正在重新启动服务.“sc start MyServiceecho “启动服务成功!“取消“允许与桌面进行交互”DOS 命令提示符下运行下面语句即可:sc config MyService type= own经测试:1,2 可以选中“允许与桌面进行交互”,但启动服务的时候,不能弹出应用程序的界面。3 可以完美实现所有要求。至此,我遇到的问题也完美的得到解决。http:/

    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:Windows服务“允许服务与桌面交互”的使用和修改方法.doc
    链接地址:https://www.docduoduo.com/p-6979748.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开