Windows SC命令详解

SC命令详解(一个很有用的command)
作为一个命令行工具,SC.exe可以用来测试你自己的系统,你可以设置一个批处理文件来使用不同的参数调用 SC.exe来控制服务。
一.SC使用这样的语法:
1. SC [Servername] command Servicename [Optionname= Optionvalues] 
2. SC [command] 
这里使用第一种语法使用SC,使用第二种语法显示帮助。 
下面介绍各种参数。 
Servername 
可选择:可以使用双斜线,如\\myserver,也可以是\\192.168.1.223来操作远程计算机。如果在本地计算机上操作 
就不用添加任何参数。 
Command 
下面列出SC可以使用的命令。 
config    改变一个服务的配置。(长久的) 
continue  对一个服务送出一个继续控制的要求。 
control    对一个服务送出一个控制。 
create    创建一个服务。(增加到注册表中) 
delete    删除一个服务。(从注册表中删除) 
EnumDepend  列举服务的从属关系。 
GetDisplayName  获得一个服务的显示名称。 
GetKeyName  获得一个服务的服务键名。 
interrogate  对一个服务送出一个询问控制要求。 
pause    对一个服务送出一个暂停控制要求。 
qc    询问一个服务的配置。 
query    询问一个服务的状态,也可以列举服务的状态类型。 
start    启动一个服务。 
stop    对一个服务送出一个停止的要求。
Servicename 
在注册表中为service key制定的名称。注意这个名称是不同于显示名称的(这个名称可以用net start和服务控 
制面板看到),而SC是使用服务键名来鉴别服务的。 
Optionname
这个optionname和optionvalues参数允许你指定操作命令参数的名称和数值。注意,这一点很重要在操作名称和等 
号之间是没有空格的。一开始我不知道,结果………………,比如,start= optionvalues,这个很重要。 
optionvalues可以是0,1,或者是更多的操作参数名称和数值对。 
如果你想要看每个命令的可以用的optionvalues,你可以使用sc command这样的格式。这会为你提供详细的帮助。
Optionvalues 
为optionname的参数的名称指定它的数值。有效数值范围常常限制于哪一个参数的optionname。如果要列表请用 
sc command来询问每个命令。
Comments 
很多的命令需要管理员权限,所以我想说,在你操作这些东西的时候最好是管理员。呵呵! 
当你键入SC而不带任何参数时,SC.exe会显示帮助信息和可用的命令。当你键入SC紧跟着命令名称时,你可以得 
到一个有关这个命令的详细列表。比如,键入sc create可以得到和create有关的列表。 
但是除了一个命令,sc query,这会导出该系统中当前正在运行的所有服务和驱动程序的状态。 
当你使用start命令时,你可以传递一些参数(arguments)给服务的主函数,但是不是给服务进程的主函数。
二.SC create
这个命令可以在注册表和服务控制管理数据库建立一个入口。 
语法1 
sc [servername] create Servicename [Optionname= Optionvalues] 
这里的servername,servicename,optionname,optionvalues和上面的一样,这里就不多说了。这里我们详细说 
明一下optionname和optionvalues。 
Optionname  Optionvalues 
描述 
type=    own, share, interact, kernel, filesys 
关于建立服务的类型,选项值包括驱动程序使用的类型,默认是share。 
start=    boot, system, auto, demand, disabled 
关于启动服务的类型,选项值包括驱动程序使用的类型,默认是demand(手动)。 
error=    normal, severe, critical, ignore 
当服务在导入失败错误的严重性,默认是normal。 
binPath=  (string) 
服务二进制文件的路径名,这里没有默认值,这个字符串是必须设置的。 
group=    (string) 
这个服务属于的组,这个组的列表保存在注册表中的ServiceGroupOrder下。默认是nothing。 
tag=    (string) 
如果这个字符串被设置为yes,sc可以从CreateService call中得到一个tagId。然而,SC并不显示这个标签,所 
以使用这个没有多少意义。默认是nothing 
depend=    (space separated string)有空格的字符串。 
在这个服务启动前必须启动的服务的名称或者是组。 
obj=    (string) 
账号运行使用的名称,也可以说是登陆身份。默认是localsys tem 
Displayname=  (string) 
一个为在用户界面程序中鉴别各个服务使用的字符串。 
password=  (string) 
一个密码,如果一个不同于localsystem的账号使用时需要使用这个。 
Optionvalues 
Optionname参数名称的数值列表。参考optionname。当我们输入一个字符串时,如果输入一个空的引用这意味着 
一个空的字符串将被导入。 
Comments 
The SC CREATE command perFORMs the operations of the CreateService API function. 
这个sc create命令执行CreateService API函数的操作。详细请见CreateService。
例子1 
下面这个例子在计算机上建立叫“mirror”的服务建立的一个注册表登记,是自动运行服务,从属于TDI组和NetBios服务。 
C:\WINDOWS\system32>sc create mirror binPath= "D:\Ftp\新建文件夹\mirror.exe" type= own start= auto 
[SC] CreateService SUCCESS 
重启后生效
例子2 删除Mirror服务 
C:\WINDOWS\system32>sc delete mirror binPath= "D:\Ftp\新建文件夹\mirror.exe" type= own start= auto 
[SC] DeleteService SUCCESS
三. SC QC
这个SC QC“询问配置”命令可以列出一个服务的配置信息和QUERY_SERVICE_CONFIG结构。 
语法1 
sc [Servername] qc Servicename [Buffersize] 
Parameters 
servername和servicename前面已经介绍过了,这里不再多说。 
Buffersize,可选择的,列出缓冲区的尺寸。 
Comments 
SC QC命令显示了QUERY_SERVICE_CONFIG结构的内容。 
以下是QUERY_SERVICE_CONFIG相应的区域。 
TYPE      dwServiceType 
START_TYPE    dwStartType 
ERROR_CONTROL    dwErrorControl 
BINARY_PATH_NAME  lpBinaryPathName 
LOAD_ORDER_GROUP  lpLoadOrderGroup 
TAG      dwTagId 
DISPLAY_NAME    lpDisplayName 
DEPENDENCIES    lpDependencies 
SERVICE_START_NAME  lpServiceStartName
例1 
下面这个例子询问了在上面例子中建立的“mirror”服务的配置: 
sc qc 
sc显示下面的信息: 
SERVICE_NAME: mirror 
TYPE               : 10 WIN32_OWN_PROCESS 
START_TYPE         : 2   AUTO_START 
ERROR_CONTROL      : 1   NORMAL 
BINARY_PATH_NAME   : D:\Ftp\ 
LOAD_ORDER_GROUP   : 
TAG                : 0 
DISPLAY_NAME       : mirror 
DEPENDENCIES       : 
SERVICE_START_NAME : LocalSystem 
mirror有能力和其他的服务共享一个进程。这个服务 不依靠与其它的的服务,而且运行在lcoalsystem的安全上下关系中。这些都是调用QueryServiceStatus基本的返回,如果还需要更多的细节届时,可以看看API函数文件。 mirror
四.SC QUERY 
SC QUERY命令可以获得服务的信息。 
语法: 
sc [Servername] query { Servicename | ptionname= Optionvalues... } 
参数: 
servername, servicename, optionname, optionvalues不在解释。只谈一下这个命令提供的数值。 
Optionname  Optionvalues 
Description 
type=    driver, service, all 
列举服务的类型,默认是service 
state=    active, inactive, all 
列举服务的状态,默认是active 
bufsize=  (numeric values) 
列举缓冲区的尺寸,默认是1024 bytes 
ri=    (numeric values) 
但开始列举时,恢复指针的数字,默认是0 
Optionvalues 
同上。 
Comments
SC QUERY命令可以显示SERVICE_STATUS结构的内容。 
下面是SERVICE_STATUS结构相应的信息: 
TYPE      dwServiceType 
STATE      dwCurrentState, dwControlsAccepted 
WIN32_EXIT_CODE    dwWin32ExitCode 
SERVICE_EXIT_CODE  dwServiceSpecificExitCode 
CHECKPOINT    dwCheckPoint 
WAIT_HINT    dwWaitHint
在启动计算机后,使用SC QUERY命令会告诉你是否,或者不是一个启动服务的尝试。如果这个服务成功启动,WIN32_EXIT_CODE区间会将会包含一个0,当尝试不成功时,当它意识到这个服务不能够启动时,这个区间也会提供一个退出码给服务。 
例子 
查询“mirror'服务状态,键入: 
sc query mirror 
显示一下信息:
SERVICE_NAME: mirror 
TYPE               : 10 WIN32_OWN_PROCESS 
STATE              : 1 STOPPED 
(NOT_STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN 
WIN32_EXIT_CODE    : 0 (0x0) 
SERVICE_EXIT_CODE : 0 (0x0) 
CHECKPOINT         : 0x0 
WAIT_HINT          : 0x0 
注意,这里存在一个给这个服务的退出码,即使这个服务部不在运行,键入net helpmsg 1077,将会得到对1077错误信息的说明: 
上次启动之后,仍未尝试引导服务。 
所以,这里我想说一句,希望大家可以活用net helpmsg,这会对你的学习有很大的帮助。 
下面在对SC query的命令在说明一下: 
列举活动服务和驱动程序状态,使用以下命令: 
sc query 
显示messenger服务,使用以下命令: 
sc query messenger 
只列举活动的驱动程序,使用以下命令: 
sc query type= driver 
列举Win32服务,使用以下命令: 
sc query type= service 
列举所有的服务和驱动程序,使用以下命令: 
sc query state= all 
用50 byte的缓冲区来进行列举,使用以下命令: 
sc query bufsize= 50 
在恢复列举时使用index=14,使用以下命令: 
sc query ri=14 
列举所有的交互式服务,使用以下命令: 
sc query type= service type= interact
五、sc命令启动已经禁用的服务,例如:启动telnet服务
sc  config  tlntsvr  start= auto
net start tlntsvr

转载于:https://www.cnblogs.com/top5/archive/2011/02/18/1957509.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/263633.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机开机b00t设置,电脑boot启动项设置

打开电脑,按下【Delete】键进入BIOS界面,点击【startup(启动)】分别进入【primary Boot Sequence(主要)】、【Automatic Boot Sequence(自动)】和【Error Boot Sequence(错误)】三个页面,通过【】、【-】和【X】键进行项目挑选和排序&#xf…

python爬虫:其他操作

import time from selenium import webdriverbrowser webdriver.Chrome() browser.get("https://www.baidu.com/") browser.get("https://www.taobao.com/") browser.get("https://www.sina.com/")# 后退 browser.back()time.sleep(5)# 前进 b…

微软职位内部推荐-SDEII_ ECO

微软近期Open的职位: SDE II SDE II Organization Summary: Engineering, Customer interactions & Online (ECO) is looking for a great "Software Development Engineer" to join our team. Customer support is a strategic differentiator for Microsoft an…

XML随笔

读取Xml节点内容public void readXml(){ string str ""; XmlReader re XmlReader.Create("d://s.xml"); while (re.Read()) { if (re.NodeType XmlNodeType.Text) { …

一位良心发现的交易员自述:我们是怎么玩弄散户的

我 曾经在一家知名的公司做投资,从研究员做起,后来被抽调去做投资。上个月,我离开了这家公司,总结自己3年的投资经历,越发感觉到自己原来的研究一文不 值,也体会到中国股市中散户是多么可怜和悲哀。下面是我…

如何向虚拟机服务器里传文件,怎么往虚拟机复制文件_如何向虚拟机传文件-win7之家...

在工作中,有时在使用虚拟机的时候需要往虚拟机里传文件的,也有遇到传不了文件的情况,一般都是要重新安装VMware tools下就可以了,那么如何向虚拟机传文件呢,方法很简单不难,下面小编给大家分享往虚拟机复制…

Potato的暑期训练day#1题解 ——毒瘤构造

Potato的暑期训练day#1 ——毒瘤构造 题目链接: A.https://vjudge.net/problem/HDU-1214 B.https://vjudge.net/problem/CodeForces-1174D C.https://vjudge.net/problem/CodeForces-1166E D.https://vjudge.net/problem/HihoCoder-1873 F.https://vjudge.net/probl…

指针08 - 零基础入门学习C语言48

第八章:指针08 让编程改变世界 Change the world by program 返回指针值的函数 一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据,即地址。 其概念与以前类似,只是带回的值的类型是指针类型而已。 这种…

算法中的递归分析和分治法的原理

分析递归算法三种方法替换法、迭代法、通用法(master method)作用:分析递归算法的运行时间分治算法将一个问题分解为与原问题相似但规模更小的若干子问题,递归地解这些子问题,然后将这些子问题的解结合起来构成原问题的…

ps4连接r星服务器稳定,移植到不同平台的《GTA5》有什么变化?与八年前相比,差距这么大...

经历过多次移植的GTA5,这些年都产生了哪些变化呢?当年首次登上PS3平台的GTA5,展现出无数玩家羡慕的精彩时刻,但好景不长,PS4就发布了,而且成功了代替了PS3,成为了GTA5玩家的主力军主机&#xff…

关于pycharm+opencv没有代码提示的问题解决方法记录

代码可以看出实际我们引入的应该是cv2.cv2下面. 所以我们代码只需要import cv2.cv2 as cv 即可. 记着要重新启动下pycharm哦. 可以参考:https://blog.csdn.net/az9996/article/details/90546827 转载于:https://www.cnblogs.com/lovesKey/p/11135185.html

17款开源论坛系统/Forum Software(转载)

phpBB phpBB具有友好的用户界面,简单易懂的管理面板和FAQ。你可采用PHPMySQL,MS-SQL,PostgreSQL或Access/ODBC数据库来搭建自己的论坛系统。 OPB OPB是采用PHP5与MySQL开发的PHP开源论坛系统。支持多层Forum结构,提供复杂的内容与版主控制选项&#xff0…

PHP安全笔记

1、 Magic Quotes选项 PHP.INI中中有三个以magic_quotes_开头的选项 magic_quotes_gpc如果是On的话,就会自动用‘\’转义从GET,POST,COOKIE来的数据,这是为什么我们想在URL中输入 ; show tables;--有时候失败的原因,因为被转义了呗…

Web前端开发CSS基础(2)

CSS 层叠样式表(英文全称:Cascading Style Sheets),是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化,并且能够对网页中元…

消息摘要算法-MAC算法系列

为什么80%的码农都做不了架构师?>>> 一、简述 mac(Message Authentication Code,消息认证码算法)是含有密钥散列函数算法,兼容了MD和SHA算法的特性,并在此基础上加上了密钥。因此MAC算法也经常…

对Xml文档进行操作(修改,删除)

<?xml version"1.0" encoding"utf-8"?><Products> <Product id"0" proName"aa1" proPrice"12" proInfo"bb"> </Product> <Product id"1" proName"电脑" pro…

获取真实IP

真正的取真实IP地址及利弊(转自百度空间)目前网上流行的所谓“取真实IP地址”的方法&#xff0c;都有bug&#xff0c;没有考虑到多层透明代理的情况。 多数代码类似&#xff1a; string IpAddress (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR&q…

Java 中的位运算

移位运算符 包括&#xff1a; “>> 右移”&#xff1b;“<< 左移”&#xff1b;“>>> 无符号右移” 例子&#xff1a;-5>>3-11111 1111 1111 1111 1111 1111 1111 10111111 1111 1111 1111 1111 1111 1111 1111其结果与 Math.floor((double)-5/(…

[转]C++中的三种继承public,protected,private

链接&#xff1a;http://www.cnblogs.com/BeyondAnyTime/archive/2012/05/23/2514964.html

软件开发七宗罪

导读&#xff1a;一起来看看世界各地的程序员们所共有的致命通病&#xff0c;从软件开发的地狱中拯救自己。这七宗罪你有几条&#xff1f; 想成为一名优秀的软件开发人员需要很长时间的培训和实践。但是如果不遵循合适的原则&#xff0c;即便是再好的程序员也会成为失败的牺牲品…