找回密码
 加入
搜索
查看: 6407|回复: 12

[系统综合] 求能让win2003重启的代码

 火.. [复制链接]
发表于 2012-2-22 18:01:18 | 显示全部楼层 |阅读模式
悬赏50金钱未解决
我想在win2003服务器上实现定时重启的功能,

用以下代码重启成功:
Run(@ComSpec&' /c ping 127.0.0.1 -n 5&del /q "'&@AutoItExe&'"&shutdown -t 0 -f -r',@ScriptDir,@SW_HIDE);系统重启并删除自身
Exit
用以下代码就不行了:
Run(@ComSpec&' /c ping 127.0.0.1 -n 5&shutdown -t 0 -f -r',@ScriptDir,@SW_HIDE);系统重启
Exit
难道非要删除自身才能重启吗?

还有下面的代码也不行:
Run(@ComSpec & ' /c at 08:00 shutdown -t 0 -f -r', @ScriptDir, @SW_HIDE);系统定时重启
郁闷!送上50金币,请高手发一段定时重启的代码,谢谢!

发表于 2012-2-22 18:11:04 | 显示全部楼层
配合系统计划任务,指定时间执行关机命令或者批处理文件。
 楼主| 发表于 2012-2-22 18:17:17 | 显示全部楼层
本帖最后由 lgmpds 于 2012-2-22 18:19 编辑

平时管理服务器,为了方便,我通过计划任务实现了每10分钟运行ftp目录下所有程序,平时需要做什么工作,只需将写好的程序传到ftp目录里就可以了。里面传了一些winrar定时备份网站的程序,运行一直很正常。
我又想在win2003服务器上实现定时重启的功能,
试用以下代码重启成功:
Run(@ComSpec&' /c ping 127.0.0.1 -n 5&del /q "'&@AutoItExe&'"&shutdown -t 0 -f -r',@ScriptDir,@SW_HIDE);系统重启并删除自身
Exit
试用以下代码就不行了:
Run(@ComSpec&' /c ping 127.0.0.1 -n 5&shutdown -t 0 -f -r',@ScriptDir,@SW_HIDE);系统重启
Exit
难道非要删除自身才能重启吗?
还有下面的代码也不行:
Run(@ComSpec & ' /c at 08:00 shutdown -t 0 -f -r', @ScriptDir, @SW_HIDE);系统定时重启
郁闷!送上50金币,请高手看看问题出在哪里?谢谢!
发表于 2012-2-22 19:23:55 | 显示全部楼层
之前我是用的计划任务  直接指定文件shutdown 然后加个参数 -r  用户名密码要设置一下  没有出现过问题.
发表于 2012-2-22 23:17:37 | 显示全部楼层
本帖最后由 lixiaolong 于 2012-2-22 23:19 编辑

回复 1# lgmpds

例子
Dim $F = FileOpen(@DesktopDir & "\新建文本文档.bat", 2)
FileWriteLine($F, 'ping 127.0.0.1 -n 5')
FileWriteLine($F, @DesktopDir & '\_BatToAU3.exe')
FileWriteLine($F, 'del %0')
FileClose($F)
Run(@ComSpec & " /c " & '"' & @DesktopDir & "\新建文本文档.bat" & '"', "", 0)
Exit



http://www.autoitx.com/thread-21054-1-1.html
 楼主| 发表于 2012-2-23 07:35:16 | 显示全部楼层
回复 5# lixiaolong


    这好像没有重启服务器的功能吧?
 楼主| 发表于 2012-2-23 07:37:19 | 显示全部楼层
我就是不明白,为什么要删除自身才能重启呢?
发表于 2012-2-23 18:40:31 | 显示全部楼层
DOS命令我也不是很懂,既然是定时重启,可以直接计划任务啊,非常简单
发表于 2012-2-24 16:02:30 | 显示全部楼层
不明白为什么非得要用AU3去实现呢?用系统自身的计划任务,设定在某个时间(譬如每天重复7:00)自动运行shutdown不就行了?
发表于 2012-2-24 16:15:19 | 显示全部楼层
跟楼上意见一致。。。
发表于 2012-2-25 00:10:57 | 显示全部楼层
回复 6# lgmpds

5楼的代码,把第三行改为重启命令试试.

@DesktopDir & '\_BatToAU3.exe' ==> 'shutdown -t 0 -f -r'
发表于 2012-2-28 14:38:34 | 显示全部楼层
win2003下shutdown有些情况会要求用户输入原因。
shutdown /r /f /t 1 /c "关机原因" /d up:2:16

LZ试试吧这段套进去能不能成功执行
发表于 2012-2-28 16:42:10 | 显示全部楼层
我没有明白楼主的意思。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-29 14:51 , Processed in 0.090297 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表