用SC把普通程序设置为系统服务

上传人:平*** 文档编号:16348895 上传时间:2017-11-07 格式:DOCX 页数:27 大小:76.95KB
返回 下载 相关 举报
用SC把普通程序设置为系统服务_第1页
第1页 / 共27页
用SC把普通程序设置为系统服务_第2页
第2页 / 共27页
用SC把普通程序设置为系统服务_第3页
第3页 / 共27页
用SC把普通程序设置为系统服务_第4页
第4页 / 共27页
用SC把普通程序设置为系统服务_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《用SC把普通程序设置为系统服务》由会员分享,可在线阅读,更多相关《用SC把普通程序设置为系统服务(27页珍藏版)》请在金锄头文库上搜索。

1、用 SC 把普通程序设置为系统服务中文教程 分类: 注意 depent=后面是有空格的,还有 binpath=,displayname= luther.gliethttpSC create CGO-HDDservice BinPath= d:CGOCGOServer.exe Type= own type= interact Start= auto DisplayName= CGO 虚拟盘服务这句是用 SC 建立一个服务,请看如下说明create - 操作目的为创建服务(请查阅后面的中文说明)服务名称为 CGO-HDDService路径(Binpath) 为 d:CGOCGOServer.exe

2、类型(Type) 为 own 与 interact 交互(虚拟盘服务端是有界面操作的程序, 服务类型必须与桌面交互,不然显示不了界面会被卡在后台里, 当然也要同时和 interact 交互,不然没有网络访问权。启动类型(Start) 为 Auto (即自动)显示名(DisplayName)为 CGO 虚拟盘服务然后再创建服务的说明(不要也可以, 只是服务的说明会空白):SC Description CGO-HDDService CGO2006 的服务器端, 如果不是必要请不要停用服务服务描述/说明(Description) 为 CGO2006 的服务器端, 如果不是必要请不要停用服务上面讲到的

3、是如何创建一个服务器, 如果需要修改已有的服务则使用 Config 参数(注意: 部分参数如 Description 无论修改与创建都是同一个格式), 例如我们的虚拟盘服务改变了存放的路径,修改需要用到 Config 参数:SC Config CGO-HDDService BinPath= C:NetdiskIscsioktor.exe注意,在创建和修改路径等参数时,= 等于号后面必须留一个空格,不然出错同理,修改一下在服务管理的显示名称也要用到 Config:SC Config DisplayName 搞搞震某帮忖!注意,在创建描述和名称等内容时需要使用半角 双引号把内容或名称引起来,不然出

4、错我们再来看看 SC 的中文帮助:= =SC 是用于与服务控制管理器通信的命令行程序。=用法(示例中的 和 为描述方便, 实际中不用输入敬请注意):SC 操作目的 服务名称 .的格式为 url=file:/ServerNameServerName/url 通常是指远程计算机或域控制器, 如果操作对象为本机则可以省略。示例: SC url=file:/192.168.0.1192.168.0.1/url Start Server启动远程计算机url=file:/192.168.0.1192.168.0.1/url 的 SERVER 服务SC Start Server启动本地计算机的 SERVER

5、 服务可以键入 sc 操作目的以获得以下命令的进一步帮助 操作目的query-查询服务的状态, 或枚举服务类型的状态。queryex-查询服务的扩展状态,或枚举服务类型的状态。start-启动服务。pause-发送 PAUSE 控制请求到服务。interrogate-发送 INTERROGATE 控制请求到服务。continue-发送 CONTINUE 控制请求到服务。 stop-发送 STOP 请求到服务。config-(永久地)更改服务的配置。description-更改服务的描述。failure-更改服务失败时所进行的操作。qc-查询服务的配置信息。qdescription-查询服务的描

6、述。qfailure-查询失败服务所进行的操作。delete-(从注册表)删除服务。create-创建服务(将其添加到注册表)。control-发送控制到服务。sdshow-显示服务的安全描述符。sdset-设置服务的安全描述符。GetDisplayName-获取服务的 DisplayName。GetKeyName-获取服务的 ServiceKeyName。EnumDepend-枚举服务的依存关系。用法示例:停止 Server 服务:SC Stop Server修改 Server 服务的显示名称:SC Config Server 这是一个提供共享的服务下列命令不查询服务名称:sc 操作目的 b

7、oot-(ok | bad) 表明是否将上一次启动保存为最后所知的好的启动配置Lock-锁定服务数据库QueryLock-查询 SCManager 数据库的 LockStatus用法示例:sc start MyService可以叠加使用BinPath-服务程序执行路径Type-服务类型(是否与桌面交互等)Start-服务启动类型(手动, 自动, 禁止)DisplayName-在服务管理器中显示的名称QUERY 和 QUERYEX 扩展选项:如果查询命令带服务名称,将返回该服务的状态。其他选项不适合这种情况。如果查询命令不带参数或带下列选项之一,将枚举此服务。type= 要枚举的服务的类型(dr

8、iver, service, all)默认 = service)state= 要枚举的服务的状态 (inactive, all)(默认 = active)nbufsize= 枚举缓冲区的大小(以字节计)(默认 = 4096)ri= 开始枚举的恢复索引号n(默认 = 0)group= 要枚举的服务组(默认 = all groups)句法示例sc query - 枚举活动服务和驱动程序的状态sc query messenger - 显示信使服务的状态sc queryex messenger - 显示信使服务的扩展状态sc query type= driver - 仅枚举活动驱动程序sc query

9、 type= service - 仅枚举 Win32 服务sc query state= all - 枚举所有服务和驱动程序sc query bufsize= 50 - 枚举缓冲区为 50 字节sc query ri= 14 - 枚举时恢复索引 = 14sc queryex group= - 枚举不在组内的活动服务sc query type= service type= interact - 枚举所有不活动服务sc query type= driver group= NDIS - 枚举所有 NDIS 驱动程序Windows 服务“允许服务与桌面交互”的使用和修改方法 from:http:/ W

10、indows 服务“允许服务与桌面交互”中打勾,当我不想弹出应用程序界面的时候,则去掉其中的勾选。实现方式:1.在服务程序安装时编程实现,ProjectInstaller.cs/*-/ 穗联技术公司/ 文件名:ProjectInstaller.cs/ 文件功能描述:服务程序安装,安装后,把服务设置为允许允许服务与桌面交互/ 编写人:周林郁-*/using System;using System.Collections;using System.Collections.Generic;using System.ComponentModel;using System.Configuration.I

11、nstall;/using System.Linq;using Microsoft.Win32; /对注册表操作一定要引用这个命名空间namespace MonitorServiceRunInstaller(true)public partial class ProjectInstaller : Installerpublic ProjectInstaller()InitializeComponent(); /this.Context.ParametersServerCode.ToString(); / 读取安装时输入的服务器编号 private void ProjectInstaller_A

12、fterInstall(object sender, InstallEventArgs e)/设置允许服务与桌面交互SetServiceTable(MonitorService); / / 设置允许服务与桌面交互 ,修改了注册表,要重启系统才能生效/ / 服务程序名称 private void SetServiceTable(string ServiceName)RegistryKey rk = Registry.LocalMachine;string key = SYSTEMCurrentControlSetServices + ServiceName;RegistryKey sub = r

13、k.OpenSubKey(key, true);int value = (int)sub.GetValue(Type);sub.SetValue(Type, value | 256);2.注册表修改onstart 的时候修改注册表 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices你的服务名 Type=dword:00000010 key value256 比如现在 00000010 是 16256272 16 精制就是 00000110 3.SC 程序修改, 允许与桌面进行交互在 dos 命令提示符下输入:sc config MonitorService type= interact type= own回车即可。可以用批处理的方式实现,把下面代码保存为 myservice.bat 即可:rem

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号