标题: [系统相关] 求助:用批处理实现vista服务备份 [打印本页]
作者: theflash 时间: 2009-3-1 08:53 标题: 求助:用批处理实现vista服务备份
大家好。最近进行vista business 版的服务优化,在xp上找到一个备份cmd,结果发现延迟的启动服务状态无法备份
同时问一下 sc start 和 net start 有区别吗?
各位大侠有什么方法吗?
这是那个cmd- @echo off
- rem get current date and time
- for /f "tokens=1, 2, 3, 4 delims=-/. " %%j in ('Date /T') do set FILENAME=srv_%%j_%%k_%%l_%%m
- for /f "tokens=1, 2 delims=: " %%j in ('TIME /T') do set FILENAME=%FILENAME%_%%j_%%k.bat
-
- rem get all service name
- sc query type= service state= all| findstr /r /C:"SERVICE_NAME:" >tmpsrv.txt
- echo Save Service Start State In %FILENAME%
- rem save service start state into batch file
- rem
-
- echo @echo Restore The Service Start State Saved At %TIME% %DATE% >"%FILENAME%"
- echo @pause >>"%FILENAME%"
-
- for /f "tokens=2 delims=:" %%j in (tmpsrv.txt) do @( sc qc %%j |findstr START_TYPE >tmpstype.txt && for /f "tokens=4 delims=:_ " %%s in ( tmpstype.txt) do @echo sc config %%j start= %%s >>"%FILENAME%")
- echo @pause >>"%FILENAME%"
-
- del tmpsrv.txt
复制代码
sc config/?的内容
描述:
在注册表和服务数据库中修改服务项。
用法:
sc <server> config [service name] <option1> <option2>...
选项:
注意: 选项名称包括等号。
等号和值之间需要一个空格。
type= <own|share|interact|kernel|filesys|rec|adapt>
start= <boot|system|auto|demand|disabled|delayed-auto>
error= <normal|severe|critical|ignore>
binPath= <BinaryPathName>
group= <LoadOrderGroup>
tag= <yes|no>
depend= <依存关系(以 / (斜杠) 分隔)>
obj= <AccountName|ObjectName>
DisplayName= <显示名称>
password= <密码>
[ 本帖最后由 theflash 于 2009-3-1 08:59 编辑 ]
作者: Batcher 时间: 2009-3-1 13:39
同时问一下 sc start 和 net start 有区别吗?
一试便知:- net stop "Task Scheduler"
- pause
- sc start "Task Scheduler"
- pause
- net start "Task Scheduler"
- pause
- net stop Schedule
- pause
- net start Schedule
- pause
- sc stop Schedule
- pause
复制代码
net start 可以用服务的 display name 或者 service name
sc start 只能用服务的 service name
作者: theflash 时间: 2009-3-5 19:24 标题: 回复 2楼 的帖子
谢谢,我马上就试
这两天忙点别的,没过来干,不好意思啊
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |