windows里的sc命令怎么用

作者&投稿:初波 (若有异议请与网页底部的电邮联系)
Windows sc命令指定启动文件和配置文件怎么创建一个服务?~

配置服务用sc config 服务名 start=auto
启用服务用sc start 服务名

1、Windows下命令行工具:
发现原来安装的tortoisesvn已经集成到shell中,不能在命令行下使用。
下载Apache Subversion command line tools,这是一个可以在cmd下使用的命令行工具,解压后把里面bin目录这个路径添加到环境变量的path,这样在cmd下就可以使用了,和linux下使用svn的习惯一样了。
目录约定:
/trunck:开发主线
/branches:支线副本
/tags:标签副本(一旦创建,不允许修改)
1)使用trunk作为主要的开发目录
一般的,我们的所有的开发都是基于trunk进行开发,当一个版本(release)开发告一段落(开发、测试、文档、制作安装程序、打包等结束后),代码处于冻结状态(人为规定,可以通过hook来进行管理)。此时应该基于当前冻结的代码库,打tag。
当下一个版本/阶段的开发任务开始时,继续在trunk进行开发。此时,如果发现了上一个已发行版本(Released Version)有一些bug,或者一些很急迫的功能要求,而正在开发的版本(Developing Version)无法满足时间要求,这时候就需要在上一个版本上进行修改了。解决方法是基于发行版对应的tag,做相应的分支(branch)进行开发。
2)下图为struts2的SVN仓库目录:

3、常用命令
svn help
svn --version
svn --version --quiet 只显示版本号
svn checkout 地址
svn add 文件或者文件夹 增加本地数据到服务器
svn commit / svn ci -m “注释” 文件名 提交代码,要先add才commit
svn update / svn up 不必跟特定的文件或目录,也可以自己指定需要更新的文件或目录。每次commit或者改动之前最好更新一下。
svn log
svn delete 文件名
svn resolve 路径 --accept working 解决冲突
http://zccst.iteye.com/blog/1765519
svn switch 远程路径 版本切换
svn list 路径 / svn ls 列出版本库下的文件和目录
svn merge -r m:n 路径 合并文件,从版本号m到版本号n的远程分支都合并到当前分支中
svn info 确认工作目录的svn信息
svn diff -r m:n 路径 对版本m和版本n比较差异
svn cleanup 为失败的失误清场
svn status -v 在本地进行代码修改,检查修改状态
svn import 远程路径 --message “message” 将当前路径下文件导入到版本库中
svn export 远程路径 导出一份干净的项目
svn move/ svn mv 原文件名 新文件名 重命名
svn mkdir 文件名
svn copy / svn cp 源文件路径 新文件路径
svn revert 文件名 只能恢复未提交之前的操作
若要还原已提交的改动:只能用旧文件覆盖新文件。操作如下:
1)sun up 让本地工作拷贝更新到最新状态
2)svn log your_file_path 查看文件日志,这时候提交时填写的说明信息就派上用场了
3)svn diff -r 旧修订版序号:新修订版序号 your_file_path 查看两个修订版之间的不同。
4)决定用哪个旧的修订版号后,用旧的修订版号文件覆盖新的修订版号文件。svn merge -r 新修订版序号:旧修订版序号 your_file_path
5)svn commit -m "恢复到某修订版(某修订版作废)"
本地的版本叫做working copy
4、关于merge
branch主要用于新功能的开发
合并发生在本地working copy,只要你不提交就不会影响到repository
合并前一定要先update、commit,保证不会out of day,并将本地的修改保存到repository
branch和trunk并行开发的过程中,要经常同步,将trunk的修改合并到branch,合并时选择"Merge a range of revision"
branch最后合并回trunk时,merge type选择"Reintegrate a branch"
不管是从trunk合并到branch还是最终从branch合并回trunk,在每次合并前最好先update,然后将本地的修改先全部commit,保护好现场,万一合并不理想随时都可以revert http://blog.csdn.net/eggcalm/article/details/6606520
http://zhengkun.readthedocs.org/zh_CN/latest/2014/02/07/svn-usage/
5、关于解决冲突
发生冲突之后会出现三个临时文件:
XXX.mine XXX.r1 XXX.r2
一旦解决了冲突,需用svn resolved让subversion知道,这样就会删除这三个临时文件,冲突状态解决。
三种解决方式:
手工合并冲突:需要将冲突标志删除
用某一个临时文件覆盖自己的工作文件
用svn revert 放弃本地修改,不需要执行resolved

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, sys tem, 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


机械键盘上的c. n. s. s是什么意思
游戏模式,灯亮时,WSAD这四个键正好与上下左右这四个方向键互换功能。你按住FN加Windows键,就可以关闭\/开启这个灯了。机械键盘上的n.c.s指示灯分别表示什么意思 灯N:数字键盘区 控制键,按Num Lock键 控制,灯亮:数字键盘区可以用,灯灭:数字键盘区不能用。灯C:大小写 控制键,按Caps Lock...

win10怎么打开windows media player
方法一:使用搜索栏 你可以通过任务栏上的搜索栏来快速找到并打开Windows Media Player。1. 点击任务栏左下角的搜索图标(或者直接按键盘上的Windows键+S),打开搜索栏。2. 在搜索栏中输入“Windows Media Player”,系统会自动搜索匹配的应用程序。3. 在搜索结果中找到“Windows Media...

windows+ shift+ s截屏存在哪? windows+ shift+ s截屏
使用windows+shift+s截屏后的图片并不会被保存到某个位置,而是会被保存到剪贴板,如果想要将图片保存到文件夹,可以在完成截图后点击任务栏右侧的通知,点击刚才截图的通知消息,点击右上角另存为保存到其他位置即可。特别提醒:通过以上关于windows+shift+s截屏存在哪 windows+shift+s截屏后文件存在哪内容...

谁知道Windows里任务管理器中各项后台进程都各是做什么的?
spoolsv.exe 将文件加载到内存中以便迟后打印。) s(R_Uz3w explorer.exe资源管理器 5oY1{jf internat.exe托盘区的拼音图标) \\k 9~P-ek mstask.exe允许程序在...

打字不正常,老出现“按windows徽标键+shift+s获取屏幕内容截图”,如 ...
如果你在打字时经常出现提示"按Windows徽标键+Shift+S获取屏幕内容截图"的问题,这意味着你的系统上可能启用了Windows 10的截图工具,该快捷键用于截取屏幕内容。如果你希望将其取消以恢复正常的打字体验,可以按照以下方法进行操作:打开设置:点击Windows开始按钮,然后点击设置(齿轮图标)打开Windows设置。进...

Windows10上Win+Shift+S截图的图片保存到哪里去了?怎么存到桌面上...
相信很多人都有这样的困扰,Win10自带的截图功能虽然好用,但很难找到图片的保存位置,经常截图了,但不知道图片保存到哪去了。我和大家分享一下Win10自带的截图工具的图片保存位置和保存到桌面的方法。Win10自带的截图工具的图片保存位置如下:C:\\Users\\admin\\AppData\\Local\\Packages\\MicrosoftWindows....

为什么我的Windows7有三个是S-1-5开头后面有一串数字的文件夹?
许可即可,原来的文件、软件都可以正常使用。(之前几次无法使用用户配置文件,但也没有“使用临时配置文件”,就杯具了,不能进入界面,而且注册表中的也是同样的问题,s-1-5开头的文件和网上的解决方法不对应,只好重装。这次不知为何它使用了临时配置文件,上面我说的方法挺好使。)祝好运!

清理c盘,Windows\/system32里的东西可以删除吗
Downloads:IE以及很多浏览器或者其他程序的一些下载内容默认会保存在这里,同样会占用一些"C盘"空间。我的文档:就是我的文档,保存了很多程序的记录文件,比如常用的Outlook、QQ、MSN等文件夹的数据文件都会保存在这里的。AppData:程序的数据存放,也就是早起Windows系统中的Application Data,安装软件里的...

戴尔电脑win10系统运行窗口怎么打开(笔记本的开始运行在哪里?)_百度...
其中windows是windows徽标键,位于键盘上的Ctrl和Alt中间哦。方法二:通过快捷菜单打开你可以同时按住Windows+X组合键调出快捷菜单,也可以鼠标右键点击左下角【开始】图标,调出快捷菜单,这边就有【运行】选项,点击即可打开运行。方法三:通过cortana搜索点击左下角搜索按钮,也可以同时按住Windows+S或Windows...

微软截图的快捷键
windows10电脑截屏的快捷键为“prtscsyrq”。的具体步骤如下我们需要准备的材料有:电脑、键盘。首先,我们找到需要截图的页面。然后我们在键盘的右上角找到单词“Prtscsyrq”。快捷键截图Win+shift+S:可以选择截图区域的大小,Ctrl+V粘贴在word、微信等应用里。快捷键截图是属于Win10自带的截图工具,无...

北票市19725878033: windows环境常用命令 sc如何使用? -
闽迹过岗: sc 在渗透中常用的功能有三个,远程执行东西,远程开启/关闭服务,查服务的信息,如服务的exe路径. 1.1 执行命令(系统权限): //其他执行命令方法参考:http://bra.adminsec.com/security/787.html sc 10.1.1.1 create winnt binpath= c:cmd....

北票市19725878033: win7如何使用SC命令删除一些无用的服务 -
闽迹过岗: 1、打开服务管理器:开始》运行;2、输入“services.msc”回车,或点击“确定”按钮;3、在服务上单击鼠标右键可以查看属性,发现确定没用,可以删除它了;4、打开命令提示符:开始》运行;5、输入“cmd”回车,或点击“确定”按钮;6、输入“SC delete 服务名”,就可以删除了;7、再到服务管理器中,单击刷新按钮;8、刷新之后可以发现刚刚删除的服务已经不在了.

北票市19725878033: 怎样用网络命令让网络特殊故障?
闽迹过岗: 网管员们开足了脑筋,总结出了相当多的网络故障解决技巧.可是仔细对这些技巧进行推敲,我们可以看出有一部分故障解决技巧都是在Windows界面中进行的,虽然这些...

北票市19725878033: win7怎么删除服务 -
闽迹过岗: 对于这些流氓软件,需要删除相关的.exe文件,使它不能再运行,或者直接清除这个服务本身,使计算机重启的时候,它不会再启动.删除的办法有两个:办法一: 用sc.exe这个Windows命令点击开始菜单 -》 所有程序 -》 附件 -》 命...

北票市19725878033: 如何用系统sc命令将程序加入开机运行服务,高手help! -
闽迹过岗: 添加是没问题的吧,应该是没办法启动的.为什么要加这个东西?depend= "+TDI Netbios" 运行下面三条就好了 sc delete NewService1 sc create NewService1 binpath= d:\a.exe type= own start= auto sc start NewService

北票市19725878033: Remote Procedure Call (RPC)
闽迹过岗: 方法一:修改注册表法 点击"开始→运行",键入"Regedit"打开"注册表编辑器",展开分支"HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesRpcSs",将Start项的值修改为"00000002",重新启动系统即可. 方法二:使...

北票市19725878033: 如何手动添加和删除Windows服务? -
闽迹过岗: 一、手动安装Windows服务 1、使用.net framwork工具InstallUtil 该工具版本跟当前系统安装的.net framework版本相关(路径为C:\Windows\Microsoft.NET\Framework\),也可能2.0、3.0、4.0,都可以使用. 比如:C:\Windows\Microsoft.NET\...

北票市19725878033: 批处理命令sc怎么用 -
闽迹过岗: sc.exe命令功能列表:1.更改服务的启动状态(这是比较有用的一个功能)2.删除服务(除非对自己电脑的软、硬件所需的服务比较清楚,否则不建议删除任何系统服务,特别是基础服务)3.停止或启动服务(功能上类似于net stop/start,但...

北票市19725878033: 怎么在服务器使用NBT? -
闽迹过岗: 1. 单击开始,单击运行,在打开框中键入以下命令行,然后单击确定: net start rpcss 进行测试,查看这是否解决了问题.如果仍然出现此问题,则继续执行下一步. 2. 单击开始,指向程序,指向附件,然后单击命令提示符. 3. 在命令提示符...

北票市19725878033: win7怎样删除window服务 -
闽迹过岗: 用sc.exe这个Windows命令删除,方法如下:1、首先以administrator管理员账户登录;2、点击开始,点击运行,输入cmd,点击确定;搜索3、提示符后输入sc delete "服务名"(如果服务名中间有空格,就需要前后加引号),回车即可.(例如 sc delete KSD2Service)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网