lgmpds 发表于 2012-2-22 18:01:18

求能让win2003重启的代码

我想在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金币,请高手发一段定时重启的代码,谢谢!

nmgwddj 发表于 2012-2-22 18:11:04

配合系统计划任务,指定时间执行关机命令或者批处理文件。

lgmpds 发表于 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金币,请高手看看问题出在哪里?谢谢!

zch11230 发表于 2012-2-22 19:23:55

之前我是用的计划任务直接指定文件shutdown 然后加个参数 -r用户名密码要设置一下没有出现过问题.

lixiaolong 发表于 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

lgmpds 发表于 2012-2-23 07:35:16

回复 5# lixiaolong


    这好像没有重启服务器的功能吧?

lgmpds 发表于 2012-2-23 07:37:19

我就是不明白,为什么要删除自身才能重启呢?

502762378 发表于 2012-2-23 18:40:31

DOS命令我也不是很懂,既然是定时重启,可以直接计划任务啊,非常简单

ferelove 发表于 2012-2-24 16:02:30

不明白为什么非得要用AU3去实现呢?用系统自身的计划任务,设定在某个时间(譬如每天重复7:00)自动运行shutdown不就行了?

ppsfxn 发表于 2012-2-24 16:15:19

跟楼上意见一致。。。

lixiaolong 发表于 2012-2-25 00:10:57

回复 6# lgmpds

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

@DesktopDir & '\_BatToAU3.exe' ==> 'shutdown -t 0 -f -r'

alomoi 发表于 2012-2-28 14:38:34

win2003下shutdown有些情况会要求用户输入原因。
shutdown /r /f /t 1 /c "关机原因" /d up:2:16
LZ试试吧这段套进去能不能成功执行

redapple2008 发表于 2012-2-28 16:42:10

我没有明白楼主的意思。
页: [1]
查看完整版本: 求能让win2003重启的代码