- 浏览: 818244 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
yuhanwm910731:
我现在需要实现复选(非级联选择)的树形下拉菜单,麻烦发给我一份 ...
extjs3.X支持树型的下拉控件 -
shine1200:
“所以咱们现在设置的虚拟路径“/message/upload/ ...
weblogic虚拟路径的配置和使用(2) -
icefireforest:
Fangrn 写道jx_dream 写道楼主,我最近在做树形下 ...
extjs3.X支持树型的下拉控件 -
cloudfile:
谢谢分享!
c++库c#调用开发时需要注意的一点 -
xuweilinbegin:
我也要一份哦:xuweilin15353@163.com,谢谢 ...
extjs3.X支持树型的下拉控件
1.SC的基本格式:
sc <server> [command] [service name] <option1>
<option2>
这是他的基本格式,在管理远程主机时只需在SC后加上\\IP地址
sc \\192.168.1.1 query
eventlog
2.查看一个服务的运行状态
sc query 服务名
C:\tools>sc query eventlog
SERVICE_NAME: eventlog //显示的服务名
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 4
RUNNING //运行的状态
(NOT_STOPPABLE,NOT_PAUSABLE,ACCEPTS_SHUTDOWN)
//下面讲
WIN32_EXIT_CODE : 0 (0×0)
SERVICE_EXIT_CODE : 0 (0×0)
CHECKPOINT
: 0×0
WAIT_HINT : 0×0
运行的状态有: stopped(停止) /running(运行)
/start_pending(等待启动)等状态
(NOT_STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN)
这个信息显示此服务可以接受的控制命令,上面这个就是//不能停止//不能暂停//接受关机
3.查看一个服务的配置信息
sc qc 服务名
C:\tools>sc qc eventlog
[SC] GetServiceConfig SUCCESS
SERVICE_NAME: eventlog
TYPE : 20 WIN32_SHARE_PROCESS
START_TYPE : 2
AUTO_START //启动类别
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME :
C:\WINNT\system32\services.exe //启动文件路径
LOAD_ORDER_GROUP : Event log
TAG :
0
DISPLAY_NAME : Event Log
DEPENDENCIES :
SERVICE_START_NAME :
LocalSystem
启动类别包括auto_start(自动)DEMAND_START(手动)DISABLED(禁止)
4.暂停一个服务
sc pause 服务名
5.启动一个服务
sc start 服务名
6.继续一个服务
sc continue 服务名
7.禁止一个服务
sc 服务名 config start= disabled
8.停止一个服务
sc stop 服务名
9.将一个服务??为自动运行
sc 服务名 config start= auto
10.将一个服务设为手动运行
sc 服务名 config start= demand
11.创建一个服务
sc create 服务名 参数1 参数2 …..
以下是参数列表
type=
<own|share|interact|kernel|filesys|rec|error>
start=
<boot|system|auto|demand|disabled|error>
error=
<normal|severe|critical|error|ignore>
binPath=
<BinaryPathName>
group= <LoadOrderGroup>
tag=
<yes|no>
depend= <Dependencies(space seperated)>
obj=
<AccountName|ObjectName>
DisplayName= <display name>
password=
<password>
12.删除一个服务
sc delete 服务名
13.查看所有的已运行的服务
sc query
14.查看所有的services & drivers服务
sc query start= all
15.查看未运行的服务
sc query state= inactive
16.从指定索引号恢复查看
sc query ri= 号
17.锁住服务数据库
sc lock
sc.exe还有其他许多查询和设置的功能,比如查看服务依存关系等等
还可修改更细的服务配置,如修改服务描述服务角??等等,
具体请查看sc.exe的帮助,里面写的很详细.
————————————————————————–
作为一个命令行工具,SC.exe可以用来测试你自己的系统,你可以设置一个批处理文件来使用不同的参数调用
SC.exe来控制服务。这个很有用,如果你想看看你的服务不断的启动和停止,我没有试过哦!让一个服务一下子
打开,一下子关闭,听上去很不???的。如果你的服务进程里面有多个进程的话,你可以保持一个进程继续运行不
让它走开,然后让另一个不断的打开在关闭,还可以寻找一下内存缺乏导致不完全清楚的证据。
下面介绍SC,SC QC,and SC QUERY
SC使用这样的语法:
1. SC [Servername] command Servicename [Optionname=
Optionvalues]
2. SC [command]
这里使用第一种语法使用SC,使用第二种语法显示帮助。
下面介绍各种参数。
Servername
可选择:可以使用双??线,如\\\\myserver,也可以是\\\\192.168.0.1来操作远程计算机。如果在本地计算机上操作就不用添加任何参数。
Command
下面列出SC可以使用的命令。
config—-改变一个服务的配置。(长久的)
control—-对一个服务送出一个控制。
continue–对一个服务送出一个继续控制的要求。
delete—-删除一个服务。(从注册表中删除)
create—-创建一个服务。(增加到注册表中)
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)
账号运行使用的名称,也可以说是登陆身份。默认是localsystem
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
服务开发者可以通过临时改变二进制路径(影像路径)的方式来将这个服务运行在内核调试器的上下关系中。下
面这个例子就可以让我们看到如何改变服务的配置。
sc config NewService binpath= \’ntsd -d
c:\\winnt\\System32\\Newserv.exe\’
这个例子会引起服务控制管理器调用ntsd.exe使用下例的参数字符串:
\’-d
c:\\nt\\System32\\NewServ.exe\’
当系统装入newserv.exe时ntsd将会转而打断调试器,所以断点可以被设置在服务代码里。
例2
下面这个例子将在本地计算机上,建立一个服务,它将会是一个自动运行服务,并且运行在他自己的进程上。它从属于TDI组和NetBios服务上。注意,你必须在从属中间增加一个空格的引用。
sc create NewService binpath= c:\\winnt\\System32\\NewServ.exe type=
own
start= auto depend= \’+TDI Netbios\’
例3
下面这个例子在一台叫做(\\\\myserver)的计算机上为一个叫“NewService”的服务建立的一个注册表登记。
sc
\\\\myserver create NewService binpath= c:\\winnt\\system32\\NewServ.exe
按照默认,这个服务会建立一个WIN32_SHARE_PROCESS使用SERVICE_DEMAND_START启动方式。这将不会有任何从属关系,也将会按照localsystem安全上下关系来运行。
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
下面这个例子询问了在上面例子中建立的“NewService”服务的配置:
sc \\\\myserver qc NewService
sc显示下面的信息:
SERVICE_NAME: NewService
TYPE : 20 WIN32_SHARE_PROCESS
START_TYPE : 3
DEMAND_START
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME :
c:\\winnt\\System32\\NewServ.exe
LOAD_ORDER_GROUP :
TAG :
0
DISPLAY_NAME : NewService
DEPENDENCIES :
SERVICE_START_NAME :
LocalSystem
NewService有能力和其他的服务共享一个进程。但是它不是自动启动的。二进制文件名是NewServ.exe。这个服务
不依靠与其它的的服务,而且运行在lcoalSystem的安全上下关系中。这些都是调用QueryServiceStatus基本的返
回,如果还需要更多的细节届时,可以看看API函数文件。
SC QUERY
SC QUERY命令可以获得服务的信息。
语法:
sc [Servername] query { Servicename | Optionname= 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,当尝试不成功时,当它意识到这个服务不能够启动时,这个区间也会提供一个退出码给服务。
例子
查询“NewService\’服务状态,键入:
sc query NewService
显示一下信息:
SERVICE_NAME: NewService
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 1
STOPPED
(NOT_STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN)
WIN32_EXIT_CODE :
1077 (0×435)
SERVICE_EXIT_CODE : 0 (0×0)
CHECKPOINT : 0×0
WAIT_HINT :
0×0
注意,这里存在一个给这个服务的退出码,即使这个服务部不在运行,键入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
发表评论
-
提供IT系统运维支持、系统优化方案
2012-10-26 14:46 6提供IT系统运维支持、系统优化方案,有多个运维实施经验。 ... -
Java指定编码读写文件(UTF-8)
2010-11-30 14:00 3133有时我们需要程序动态生成jsp文件,采取系统默认的编码操作的文 ... -
was6.0发布struts2项目异常
2010-11-18 18:39 2016[10-11-18 18:31:33:609 CST] 000 ... -
利用spring提供的字符编码过滤器
2010-11-14 11:55 2052<!-- spring的字符集过滤器 --> ... -
简单的几句CSS布局口诀
2010-11-10 16:41 1056简单的几句CSS布局口诀,就可以写出精简,标准的样式。 ... -
commons-email笔记
2010-11-10 14:38 1402import java.io.UnsupportedE ... -
如何解决 调用jar程序时出现 outofMemory的问题
2010-10-29 12:02 1277我们在调用 打包好的java程序时,如果程序要加载大量数据的话 ... -
GC策略的调优
2010-09-30 22:30 1656GC 策略在 G1 还没成熟的情况下,目前主要有串行、并 ... -
关于Spring和WebLogic版本兼容的一点小提示
2010-09-30 16:31 2100首先 WebLogic 的各个版本和 JDK 绑定的很紧, 或 ... -
删除WebLogic 10的缓存
2010-09-30 16:07 4672在WebLogic 10上部署了一个应用,最近作了更新并重新部 ... -
weblogic如何强制先加载web-inf/lib下的jar
2010-09-30 16:05 4832方法1: 修改WEB-INF\weblogic.xml (如 ... -
用Log4j自动生成日志
2010-09-27 13:28 1678Log4j是Apache基金会的一 ... -
java smslib发送短信
2010-09-10 10:02 1656public class SendMessage { ... -
Spring定时器的两种实现方式
2010-09-01 21:07 1532有两种流行Spring定时 ... -
使用 Commons-Email 在邮件内容中直接嵌入图片
2010-08-31 20:25 1361我们在发送邮件的时候,如果使用HTML在邮件内容中嵌入图片,& ... -
Struts2中转换Date类型的问题
2010-08-29 09:43 1396Web开发会涉及到很多类型转换的情况。我们知道,页面中的一切值 ... -
java smslib 发送短信错误信息
2010-08-25 15:02 4273org.smslib.GatewayException: GS ... -
rxtx取代javax.comm实现Java跨平台设备端口通信
2010-08-24 08:53 2189From Rxtx <!-- start conte ... -
javascript汉字转拼音代码
2010-08-22 08:21 4612使用方法(1):pinyin.go('汉字'); //例:张家 ... -
关于IE等浏览器在下载JAR文件时的,将后缀更改为zip等问题及解决方案
2010-08-03 12:19 1238httpd.conf这个文件中的mime.types上面,打开 ...
相关推荐
SC命令的使用格式为:sc <server> [command] [service name] <option1> <option2>... SC命令的参数有很多,下面列举一些常用的参数: * query:查询服务状态 * queryex:查询服务的详细状态 * start:启动服务 * ...
sc命令:该命令用于缩放,sc1 sc 空格 选择要缩放的对象 击右键 指定基点 输入数值回车。 mm命令:该命令用于移动,mm 空格 选择要进行移动的对象 击右键 指定基点 拖动。 h命令:该命令用于图案填充,h1 拾取...
尽管`system()`函数提供了一种简便的方式来执行DOS命令,但它也存在一定的安全风险和限制: - **注入攻击**:如果用户输入的数据未经验证或清理,可能会导致命令注入攻击,执行非预期的命令。 - **权限问题**:某些...
DOS命令是Windows操作系统中...对于初学者来说,通过这些实例可以迅速掌握DOS命令的基本使用方法,并能够应用于实际操作中,提高工作效率和系统管理能力。这些知识点的掌握对于进行系统维护和故障排查具有重要意义。
在IT领域,特别是对于系统管理和数据压缩操作而言,掌握WinRAR和WinZIP的常用DOS命令是提升工作效率的关键技能之一。这两个工具都是业界广泛使用的压缩软件,提供了强大的文件压缩、解压缩以及加密功能。以下是对...
### 常用DOS命令参数详解 #### 一、`DIR`命令详解 `DIR`命令用于显示指定路径下的目录列表以及文件信息。通过不同的参数组合,可以实现多种功能。 1. **基本语法** - `dir [D:][PATH][NAME][[/A][:attrib]][/o:...
### MaxDOS工作室的Dos命令相关知识解析 #### 标题与描述概述 ...无论是对于初学者还是有经验的用户来说,MaxDOSv5.7s都是一个非常有价值的学习资源,能够帮助他们更好地掌握DOS命令的使用方法,并应用于实际工作中。
### DOS常用命令详解 在计算机领域,DOS(磁盘操作系统)是一套早期的操作系统,其命令行界面为用户提供了强大的文件管理和系统控制能力。本文将详细介绍“DOS常用命令, chg专业收集”中提到的一些核心命令及其用法...
### DOS批处理常用命令及用法详解 #### 1. Echo 和 @ 回显控制命令 **命令介绍:** - `echo [文本]`:显示指定的文本字符串。 - `echo off`:关闭命令提示符窗口中的命令回显。 - `echo on`:开启命令提示符窗口中...
### DOS命令全集详解 #### 一、目录与文件管理命令 ##### 1. `dir` **命令格式:** ``` dir [D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/b][/l][/c[h]] ``` - **功能描述**:列出指定磁盘、路径或文件名的...
通过本教程的学习,读者将掌握DOS的基本操作,理解DOS系统的核心概念,并能熟练运用各种DOS命令解决问题。无论你是对老式计算机系统感兴趣,还是想提升计算机操作技能,这个MS-DOS 6.22简明教程都是不可或缺的参考...
总的来说,`SC`命令是Windows系统管理员和开发者调试、部署服务的重要工具,通过掌握其使用方法,可以更高效地管理和维护系统服务。虽然本文只涵盖了基本的操作,但理解这些基础将有助于进一步探索和利用Windows服务...
下面我们将详细探讨`schtasks`的使用方法和其在局域网环境中的应用。 一、`schtasks`基本用法 1. 创建任务: 使用`schtasks /create`命令创建新的计划任务。例如,创建一个每天早上8点运行notepad.exe的任务: ```...
神采 SC 3.1 版本是其系列中较为成熟稳定的一个,支持多种DOS环境下的中文应用,具有良好的兼容性和易用性,包括汉字输入法、图形界面等特性,极大地推动了中文用户在DOS平台上的工作和学习。 QEMU 0.13.0是一个...
- **DOS命令**:批处理主要基于DOS命令行环境,如`COPY`, `DEL`, `REN`用于文件复制、删除和重命名,`DIR`用于查看目录,`MD`和`RD`创建和删除目录,`ECHO`显示或关闭命令回显,`PAUSE`暂停批处理执行等。...
1. **文件管理**:DOS 提供了基本的文件和目录管理功能,如 `dir` 命令用于查看目录内容,`copy` 命令用于复制文件,`del` 命令用于删除文件,以及 `mkdir` 和 `rmdir` 命令分别用于创建和删除目录。 2. **磁盘工具...
- `HELP`:提供DOS命令的使用帮助。 - `ATTRIB`:设置或查看文件属性,如只读、隐藏、系统和存档。 - `DATE`:查看和设置系统日期。 - `TIME`:查看和设置系统时间。 - `PATH`:查看或设置环境变量PATH,指定...
- 例如,输入`ping /help`可以查看`ping`命令的使用方法。 #### 四、高级命令 1. **关于网络的命令**: - `ping`:测试网络连接是否通畅。 - `tracert`:追踪数据包到达目标主机所经过的路由。 - `nslookup`:...
安装完成后,用户将得到一个基本的命令行环境,可以通过DOS命令来执行各种任务。 总的来说,MS-DOS 6.22是一个具有历史意义的操作系统,它见证了个人电脑发展的初期阶段。通过在虚拟机中安装和使用,不仅可以回顾...
我们可以使用 SC 命令来添加、删除和管理系统服务。下面是一个示例: sc create FlashFXP binPath= D:\FlashFXP\FlashFXPPortable.exe start= auto 这个命令将 FlashFXP 软件设置成系统服务,并将其添加到“控制...