前言

之前的学校23点断电,24点断网,那时为了节约流量,就用笔记本电脑共享Wi-Fi。每早需要有人按开关寝室才通电,而笔记本的电池无法撑过一个晚上,于是就有了”每天到点自动关机,关机时可以由我选择是否继续使用”这样的需求,也就有了这篇文章。现在我所在的学校,反而是23点断网,不断电,不过,这篇文章对我而言还是相当实用


打开”Powershell ISE”,输入如下代码并保存脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
## 结合任务计划程序,在每日0点自动打开此脚本,弹出提示框
## 点击确定-60秒后关机;点击取消-取消关机;不选择-61秒后关机

## 引入选择框
$ws = New-Object -ComObject WScript.Shell

## 创建选择框
## 格式为 $wsr = $ws.popup("提示内容",提示框自动关闭时间,"提示框标题",1+64)
$wsr = $ws.popup("是否自动关机?",60,"提示",1 + 64)

## 选择语句
## 语义为 1确定-60秒后关机 2取消-取消关机 -1提示框自动关闭后-1秒后关机
switch($wsr)
{
1{shutdown -s -t 60}
2{shutdown -a}
-1{shutdown -s -t 1}
}

打开”任务计划程序”

1. 右键”任务计划程序库”,选择”创建任务”

2. 常规里:名称”随意”,描述”随意”,勾选”使用最高权限运行”,配置”Windows 10”

3. 触发器里:新建并按需设置,例如我的”每日 在每天的0:00 已启用”

4. 操作里:新建,程序或脚本”powershell”,添加参数”{程序路径}”,例如我的脚本在”C:\用户\10624\自动关机.ps1”,那么我的参数为”\Users\10624\自动关机.ps1”

5. 条件里:按需设置,我取消了所有勾

6. 设置里:按需设置,我保持默认


测试,大功告成

在任务计划程序库”里,右键–运行,测试程序是否正常,大功告成
若无法打开脚本,打开PowerShell(管理员),输入set-ExecutionPolicy RemoteSigned