批处理+组策略 实现规定时间段无法开机and定时关机

时间:2023-03-09 16:42:47
批处理+组策略 实现规定时间段无法开机and定时关机

某爱熬夜的人对付自己的东西

1、shutdown命令

shutdown -a  #取消现有的shutdown计划

shutdown -s -t [time]  #设定时间关机

shutdown -r -t [time]  #设定时间重启

2、bat基础

定义变量set

参数/p用于交互

参数/a用于指定等号右边的字符串为被评估的数字表达式

使用变量时需在前后均加上%

 set /a t = 10000
echo %t%

用内置%time%获取时间

截取字符串 %变量名:~开始位置,结束位置%

3、其他的杂知识  goto  echo之类的

bat如下

 if "%time:~,1%" equ " " if "%time:~1,1%" leq "" goto shutdownNow
goto setShutdown
:shutdownNow
shutdown -s -t 0
goto end
:setShutdown
set /a t = (23 - %time:~,2%) * 3600 + (59 - %time:~3,2%) * 60 + (59 - %time:~6,2%)
shutdown -s -t %t%
:end

于是0点到6点不能使用电脑,其他时间自动设置到23:59:59(不知道为什么不是0点,再加一秒变成00:00:01)关机

把文件扔去%systemroot%\system32\grouppolicy\machine\scripts\Startup

然后win + r进gpedit.msc

computer configuration -> windows settings -> scripts(startup/shutdown) -> startup

把文件加进去就行了

然后还可以在批处理脚本里加上其他东西,比如

net share /del admin$

Done!