多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

用 schtasks 给电脑设每天定时重启:一个 bat 双击搞定全科室

用 schtasks 给电脑设每天定时重启:一个 bat 双击搞定全科室 摘要科室电脑老不重启软件更新不生效、共享打印机罢工、越用越卡。一台台去设太麻烦我用 Windows 自带的计划任务写了个批处理脚本内网群发出去让每台电脑双击运行一次就设好每天定时重启重启前还留 1~3 分钟倒计时提醒保存资料。附完整脚本与踩坑说明。上篇给各位亲爱的读者朋友分享了在不能重启的情况下处理服务器以及终端电脑的一些问题这篇就给各位读者朋友分享一下从来不想重启的电脑我怎么让他必须重启不管生活还是工作中我们常常会遇到一些很奇妙的事情就比如现在咱们要说的一般都是系统终端运行稳定不报错不重启但有时候太稳定了也是问题。医院软件会根据相关单位要求经常是修改添加或是减少某些功能程序修改好通常都是上线到服务器上的本地的终端是需要关闭现在正在使用的软件重新登录时软件检查到服务器版本有更新才会下载更新。医院运维的朋友应该都明白科室大部分电脑都比较老旧重启一次需要很长时间所以一般没有哪位医生愿意重启这就导致了已经添加的功能终端电脑软件界面上还是没有或是已经删除的功能终端电脑软件界面上还有就会出现软件在使用中出现各种报错运维人员去一看呃就是把软件退了重新打开软件自动更新后再进到软件里面操作所有功能就都正常了报错也就不再出现另一种情况就是共享打印机医院大部分使用共享打印机的还是比较多不管是医生办公室还是住院病区护士站等常见的就是至少两台终端使用一台打印机。经常遇到打印机打印不了大部分都是因为win系统自身问题打印服务出问题了重启服务一般就能正常使用。但医生科室或是护士站都不会弄最简单的办法就是把两台电脑都重新启动一下打印机就又能恢复正常不用运维人员专门再跑一趟还有就是电脑长时间不重启win系统自身产生的临时文件、缓存文件等都会导致终端电脑越用越卡重新重启释放一下就能好一些但有些科室就是不愿意重新启动电脑没办法就得上点强度之前科主任问我需要安装什么定时软件要求电脑指定时间必须重启一次。我一听哪需要这么麻烦win系统不是有现成的功能吗使用系统自带的计划任务加一条重启命令参数里加上延迟1到3分钟时间一到就会自动重启留出的一到三分钟足够医生保存未保存的病历、文书等操作。但一台一台电脑去设置也是比较麻烦的。后来我就给写了一个脚本使用内网通群发给所有电脑让使用电脑的各位同事双击运行一下一次就搞定所有电脑的重启问题。是不是感觉很简单是的运维工作中除了让人抓狂的问题外经常遇到的就是这么简单的问题但没有这个思路就会花不少功夫……下面把完整脚本直接贴出来复制就能用——双击运行一次这台电脑以后每天到点自动重启重启前会留 1~3 分钟倒计时提醒保存资料echo off chcp 936 nul title 一键设置 - 每天定时重启 :: :: 每天定时重启 · 一键设置 :: :: 双击运行一次这台电脑以后就会在指定时间自动重启。 :: 重启前会留出一段时间屏幕右下角会有倒计时提醒 :: 够把正在处理的资料保存一下。 :: :: 要改时间就改下面这两行时间是 24 小时制 set REBOOT_TIME23:00 set DELAY_SECONDS180 :: :: 要取消在「任务计划程序」里把「每日定时重启」这个任务删掉就行。 :: set TASK_NAME每日定时重启 set REBOOT_CMDshutdown /r /t %DELAY_SECONDS% :: 建计划任务要管理员权限没有就先申请 net session nul 21 if %errorlevel% NEQ 0 goto ELEVATE cls echo. echo echo 每天定时重启 · 一键设置 echo echo. echo 任务名称%TASK_NAME% echo 重启时间每天 %REBOOT_TIME% echo 重启前留%DELAY_SECONDS% 秒够保存资料 echo. echo 正在设置请稍等…… echo. :: 建一个每天到点执行的计划任务 schtasks /create /tn %TASK_NAME% ^ /tr %REBOOT_CMD% ^ /sc daily /st %REBOOT_TIME% ^ /rl HIGHEST /f nul 21 if errorlevel 1 goto FAILED echo [成功] 已经设置好了 goto DONE :FAILED echo [失败] 没能建成功。 echo 请右键这个文件选「以管理员身份运行」再试一次。 :DONE echo. echo ------------------------------------------------ echo 以后每天 %REBOOT_TIME%这台电脑会自动重启 echo 重启前 %DELAY_SECONDS% 秒屏幕右下角会有倒计时提醒 echo 请把正在处理的资料保存一下。 echo ------------------------------------------------ echo. echo 按任意键关闭本窗口…… pause nul exit /b :ELEVATE echo. echo 正在申请管理员权限请在弹窗里点「是」…… echo. powershell -NoProfile -Command Start-Process -FilePath %~f0 -Verb RunAs exit /b踩坑提醒第一次双击如果提示失败右键这个文件选「以管理员身份运行」再试——建计划任务必须管理员权限脚本会自动申请提权。要改重启时间就改脚本里set REBOOT_TIME23:00那一行24 小时制即可。作者老刘医院信息科运维。
返回列表