芳婷国模经期私拍:将应用程序注册成后台服务程序
来源:百度文库 编辑:偶看新闻 时间:2024/04/23 21:08:52
将应用程序注册成后台服务程序 将任何应用程序注册成后台服务程序,即:系统启动后该程序可以自动启动,并且在前台不要出现运行窗口。解决办法:需要使用Windows提供的两个工具instsrv.exe和srvany.exe。(Windows 2003资源工具包带有)
执行完成后,在注册表项“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\”中自动增加项[服务名],并在其下成功添加各个键值:
rundll32.exe setupapi,InstallHinfSection DefaultInstall 128 path\inf文件名
执行完成后,同样会看到:在注册表中看到新增的服务项MentoHUST和键值,在服务管理器会看到新增的服务MentoHUST。遇到不具有服务功能的应用程序,还是要打开注册表,接着上述操作,在创建的服务项下新建项Parameters,并添加键值。说明:在注册表编辑器,展开分支"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services" ,在右侧窗格中显示的就是本机安装的服务项。如果要新建服务,只须点击"编辑→新建→项" ,然后为此项命名,如"test";然后右击该项,选择"新建→字符串值"或"新建→Dword值"即可。添加一个服务项目具体需要添加的键值如下:
"DisplayName",字符串值,对应服务名称;
"Description",字符串值,对应服务描述;
"ImagePath",字符串值,对应该服务程序所在的路径;
"ObjectName",字符串值,值为"LocalSystem",表示本地登录;
"ErrorControl",Dword值,值为"1";
"Start",Dword值,值为2表示自动运行,值为3表示手动运行,值为4表示禁止;
"Type",Dword值,应用程序对应10,其它对应20。
另外,还要在"test"项下新建一个"Enum"项。如果有些必须通过srvany来加载的还必须添加另外的Parameters子项在该项中提供详细的要加为服务的程序所在的路径。而上面的那个路径就需要指到srvany所在的路径。 附:Windows 2003资源工具包 下载地址Windows Server 2003 Resource Kit Toolshttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&DisplayLang=en
- instsrv:把win32程序变成系统服务。
- srvany:将一个应用程序注册为一个服务。即注册一个系统服务,来启动要运行的应用程序。
- instsrv [服务名] [应用程序绝对路径] (增加服务)
- instsrv [服务名] REMOVE (删除服务)
- instsrv [服务名] [srvany的绝对路径]
执行完成后,在注册表项“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\”中自动增加项[服务名],并在其下成功添加各个键值:
“DisplayName” =服务显示名 (字符串值)如果不使用instsrv.exe,同样可以在注册表中手工添加实现:在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\”下新建一个项,项名为要显示的服务名,并在其下新建以上各个键,填入键值。这样,一个服务就增加成功了,运行services.msc在服务管理器中可以看到,重启电脑就会自动启动服务。二、应用程序不具有服务功能(不能响应服务控制台的查询请求)并不是所有程序都适合做系统服务,即便注册成系统服务后也是无法启动,这时就需要用到srvany.exe。具体步骤如下:
“Description” =服务描述 (字符串值)
“ImagePath” =应用程序路径 (可扩充字符串值)
“ObjectName” =”LocalSystem” (字符串值)
“Type” =10(16进制) (dword值)
“Start” =2(16进制) (dword值)
“ErrorControl” =1(16进制) (dword值)
- 注册服务: path\instsrv [服务名] path\srvany.exe (同样第一种情况,把[应用程序路径]换为[srvany路径]。)
- 运行regedit打开注册表,进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\[服务名]
- 新建一个项,项名为Parameters,在项Parameters下新建如下建值:
- 右键-新建-字符串值Application,值数据填入[应用程序绝对路径],如:D:\RuijieSupport\MentoHUST\MentoHUST.exe
- 右键-新建-字符串值AppDirectory,值数据填入[应用程序工作目录],如: D:\RuijieSupport\MentoHUST
- 运行services.msc打开服务管理,找到刚添加的服务,在属性-登录中,勾选“允许服务与桌面交互”。
- 启动服务。
- 执行instsrv命令如果出现出错提示:- The fully qualified path to the .EXE must be given。则说明需要写完整的路径,并最好用引号包含。如:C:\Program Files\Windows Resource Kits\Tools> instsrv MentoHUST “C:\Program Files\Windows Resource Kits\Tools\srvany.exe”
- 在Parameters里还可以添加很多键值:
AppDirectory 工作目录
AppParameters 你的应用程序的参数。
AppEnvironment 运行环境变量。
[Version]删除一个服务:
Signature=”$WINDOWS NT$”
[DefaultInstall.Services]
AddService=MentoHUST,,My_AddService_Name
[My_AddService_Name]
DisplayName=MentoHUST Replace Ruijie
Description=锐捷替代
ServiceType=0×10
StartType=2
ErrorControl=0
ServiceBinary=%11%\MentoHUST.exe
[Version]增加服务的inf文件创建后,保存,并执行命令:
Signature=”$WINDOWS NT$”
[DefaultInstall.Services]
DelService=MentoHUST
rundll32.exe setupapi,InstallHinfSection DefaultInstall 128 path\inf文件名
执行完成后,同样会看到:在注册表中看到新增的服务项MentoHUST和键值,在服务管理器会看到新增的服务MentoHUST。遇到不具有服务功能的应用程序,还是要打开注册表,接着上述操作,在创建的服务项下新建项Parameters,并添加键值。说明:
- ServiceType 服务类型:0×10为独立进程服务,0×20为共享进程服务(比如svchost);
- StartType 启动类型:0 系统引导时加载,1 OS初始化时加载,2 由SCM(服务控制管理器)自动启动,3 手动启动,4 禁用。(注意,0和1只能用于驱动程序)
- ErrorControl 错误控制:0 忽略,1 继续并警告,2 切换到LastKnownGood的设置,3 蓝屏。
- ServiceBinary 服务程序位置:%11%表示system32目录,%10%表示系统目录(WINNT或Windows),%12%为驱动目录system32\drivers。也可以不用变量,直接使用全路径。
- 服务名MentoHUST后面有两个逗号,因为中间省略了一个不常用的参数flags。
- Description、ServiceType、StartType、ErrorControl四项是必须要有的,还有LoadOrderGroup、Dependencies等就不做详述了。
- 和用SC等工具一样,inf文件的效果是即时起效的,而导入reg后必须重启才有效。
- 导出一个系统自带服务的注册表项,如果数据类型是REG_EXPAND_SZ,会看到一堆16进制代码,可读性很差。手动导入注册表以增加服务时,这样定义ImagePath显然很不方便,而用REG_SZ代替又会有些问题,比如不能用环境变量。用inf文件完全没有这个问题,ServiceBinary(即ImagePath)自动成为REG_EXPAND_SZ。
- inf文件会自动为服务的注册表项添加一个Security子键,使它看起来更像系统自带的服务。
- AddService和DelService以及AddReg、DelReg可以同时且重复使用。即可以同时增加和删除多个服务和注册表项。
"DisplayName",字符串值,对应服务名称;
"Description",字符串值,对应服务描述;
"ImagePath",字符串值,对应该服务程序所在的路径;
"ObjectName",字符串值,值为"LocalSystem",表示本地登录;
"ErrorControl",Dword值,值为"1";
"Start",Dword值,值为2表示自动运行,值为3表示手动运行,值为4表示禁止;
"Type",Dword值,应用程序对应10,其它对应20。
打印机后台服务程序
打印机后台服务程序没有运行。???
请问如何运行打印后台服务程序?
Print Spooler 后台打印程序系统服务的问题
怎样优化系统的后台服务程序阿?
怎样将一个程序添加成系统服务?
在注册表里删了spoolsv之后word等就不能打印了我就添加打印机,结果显示打印机后台服务程序没有运行,怎么办
如何将dephi6应用程序变成安装程序
如何在WINDOWS下将前台程序放置后台运行?
跟后台打印程序系统服务通讯时出现错误。请打开服务管理单元,确认后台打印程序服务是否在运行。
跟后台打印程序系统服务通讯时出现错误。请打开服务管理单元,确认后台打印程序服务是否在运行。
跟后台打印程序系统服务通讯时出现错误。请打开服务管理单元,确认后台打印程序服务是否在运行。
netmyjs后台服务是什么服务?
请问,什么是后台服务。
什么是后台服务?
关于后台服务!
打印机后台没有服务
如何关闭后台服务
xp后台服务
如何去修复interface:没有注册类别跟系统的后台服务
怎么才可以选择“隐藏”程序,将XROSE程序转为后台运行啊?
我电脑无法安装打印机,说后台打印发服务程序没有运行
请帮助!!!报错内容《无法显示打印机属性,打印后台服务程序没有运行》
★求软件★什么软件可以清理一些后台服务程序??