sc命令

SC使用完全指南

北慕城南 提交于 2020-02-28 07:10:38
写这个东西的目的在于让大家了解一下SC这个服务管理程序的使用,另一方面也是为了让大家更进一步的了解到NT,2000的服务的一些基础问题,如果有时间,希望大家好好看看。再来结合起上一次如何打开termservice服务的那篇文章,在服务方面大家应该比较了解了。用这个东西就可以删除在别人机器里留下的如ffsniffer, sksockerver这些东西,不用再担心,装上了删除不了。但是毕竟这个东西还是MS的产品,所以,如eventlog这样的服务,是不可以用它关闭的。累呀累呀,写了我整整一个早上,就是不知道有没有人看! 我们知道在MStools SDK,也就是在Resource Kit有一个很少有人知道的命令行软件,SC.exe,这个软件向所有的Windows NT和Windows 2000要求控制他们的API函数。我们可以在命令行里通过对这些函数设定参数的方式来设定 他们(API)。SC.exe也可以显示服务的状态,同时也可以从状态结构区域里重新找到存储在里面的数值。它还可以 列出远程计算机的服务函数或者是服务状况结构。 SC.exe这个开发工具至少可以比服务控制面板程序和网络命令行界面(net.exe,这个东西可以告诉你一个服务是 在运行中,还是停止,还是暂停。)这两个东西提供更多的细节和准确的信息。虽然上述两个东西在正常工作的情况下,对于完整的调试是非常好用的,但是如果有新的服务

C编写服务程序

梦想的初衷 提交于 2020-01-20 21:50:11
一、问题 1、[SC] OpenSCManager 失败 5:拒绝访问。   以管理员身份运行 2、net start test发生系统错误 2。系统找不到指定的文件。   1)查看exe文件的路径是否正确?最好使用全路径。 若修改服务路径可执行:sc delete 服务名,sc create 服务名 binPath= ""进行重新安装 3、net start serverProgram服务没有响应控制功能。或者提示:错误1053:服务没有及时响应启动或控制请求。   原因:运行作为服务的应用程序不是按服务的流程写的   解决:完成服务程序的代码编写,编译后即可启动服务 二、步骤   1、使用VS创建一个Win32控制台程序   2、编写好服务程序,Build编译好,生成exe文件   3、以管理员身份打开cmd命令窗口,执行:sc create test binPath= 编译成功后的可执行文件的路径     到此就创建了一个服务。窗口提示:[SC] CreateService 成功     注意:"="后一定要空一格,否则会出现错误   4、开始--运行--services.msc->回车,即可查看到刚刚创建的服务 三、sc命令   SC 是用于与服务控制管理器和服务进行通信的命令行程序。 3.1 用法   sc <server> [command] [service name

SC命令详解

孤人 提交于 2019-12-19 11:57:25
我们知道在MStools SDK,也就是在Resource Kit有一个很少有人知道的命令行软件,SC.exe,这个软件向所有的Windows NT和Windows 2000要求控制他们的API函数。我们可以在命令行里通过对这些函数设定参数的方式来设定他们(API)。 SC.exe也可以显示服务的状态,同时也可以从状态结构区域里重新找到存储在里面的数值。它还可以列出远程计算机的服务函数或者是服务状况结构。 SC.exe这个开发工具至少可以比服务控制面板程序和网络命令行界面(net.exe,这个东西可以告诉你一个服务是在运行中,还是停止,还是暂停。)这两个东西提供更多的细节和准确的信息。虽然上述两个东西在正常工作的情况下,对于完整的调试是非常好用的,但是如果有新的服务,或者新的代码被开发出来的时候,这两个工具提供的信息可能造成误导。这也就是我们需要用到SC的原因。 下面举列说明,如果在开发阶段,你的服务在挂住在一个start-pending的时候,控制面板和net.exe同样报告服务是在运行的。但它挂在一个stop-pending的时候,net.exe报告它运行,而控制面板着报告它停止,如果你试着启动它,这是控制面板则会告诉你这个服务正在运行。难道这不是很困惑吗?呵呵! SC.exe可以让你询问服务的状况和取出存储在状态结构区域内的数值,控制面板和net.exe不提供服务完整的状况