求写一个批处理(根据服务状态,启动服务)
我想在我的win2008服务器上写一个批处理,应对“时间服务”会自动关闭或者禁用的情况,我想写一个批处理做成计划任务。但是我对批处理不太熟悉,求高手指导。大概内容是这样,...
我想在我的win2008服务器上写一个批处理,应对“时间服务”会自动关闭或者禁用的情况,我想写一个批处理做成计划任务。但是我对批处理不太熟悉,求高手指导。
大概内容是这样,如果W32Time服务的启动类型是禁用状态,那么把启动类型改成自动启动,状态时停用状态的就改成启动状态,我要直接能用,求高手帮忙写,对于懂的人应该很简单,求帮忙 展开
大概内容是这样,如果W32Time服务的启动类型是禁用状态,那么把启动类型改成自动启动,状态时停用状态的就改成启动状态,我要直接能用,求高手帮忙写,对于懂的人应该很简单,求帮忙 展开
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编码再执行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询