求写一个批处理(根据服务状态,启动服务)

我想在我的win2008服务器上写一个批处理,应对“时间服务”会自动关闭或者禁用的情况,我想写一个批处理做成计划任务。但是我对批处理不太熟悉,求高手指导。大概内容是这样,... 我想在我的win2008服务器上写一个批处理,应对“时间服务”会自动关闭或者禁用的情况,我想写一个批处理做成计划任务。但是我对批处理不太熟悉,求高手指导。
大概内容是这样,如果W32Time服务的启动类型是禁用状态,那么把启动类型改成自动启动,状态时停用状态的就改成启动状态,我要直接能用,求高手帮忙写,对于懂的人应该很简单,求帮忙
展开
 我来答
云阙长歌
2018-01-15 · TA获得超过171个赞
知道小有建树答主
回答量:130
采纳率:75%
帮助的人:80.1万
展开全部
@echo off
rem 右键:以管理员身份运行
 wmic SERVICE where name="w32time" get StartMode|findstr /i "auto"||sc config "w32time" start=auto
 wmic SERVICE where name="w32time" get State|findstr /i "RUNNING"||net start "w32time"
pause&exit
追问
批处理可能还是有些问题,start=auto,等于后面要加个空格才有效;
而且这个批处理我双击运行没有改变服务状态,右键用管理员身份运行也一样,直接在命令行敲到是可以。
追答
测试环境不同,可能有些细微的差别。

如果在CMD下执行成功,那很可能是BAT文件本身的问题,中文系统建议将BAT 另存为ANSI编码再执行。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式