0

0

Windows服务器自动关机设置_计划任务实现无人值守关机

P粉602998670

P粉602998670

发布时间:2026-01-22 16:38:16

|

415人浏览过

|

来源于php中文网

原创

可通过任务计划程序创建定时关机任务,包括直接调用shutdown命令、批处理文件封装、PowerShell脚本校验三种方法,分别适用于基础关机、可扩展维护及带负载与会话检查的安全关机场景。

windows服务器自动关机设置_计划任务实现无人值守关机 - php中文网

如果希望Windows服务器在特定时间自动关机,且无需人工干预,则可通过内置的“任务计划程序”创建定时触发的关机任务。以下是实现该功能的具体步骤:

一、使用任务计划程序创建关机任务

该方法通过系统原生的任务计划程序调用shutdown命令,在指定时间执行强制关机操作,不依赖第三方工具,稳定性高且权限可控。

1、按下 Win + R 键,输入 taskschd.msc 并回车,打开任务计划程序。

2、在右侧面板中点击 创建基本任务,输入名称如“每日23点自动关机”,点击下一步。

3、选择触发器为 每天,设置起始时间为期望的关机时刻(例如23:00),点击下一步。

4、选择操作为 启动程序,点击下一步。

5、在“程序或脚本”栏中输入 shutdown,在“添加参数”栏中输入 /s /f /t 0,点击下一步。

6、勾选 当完成此向导时,打开属性对话框,点击完成。

7、在属性窗口中切换到 常规 选项卡,勾选 使用最高权限运行 和 不管用户是否登录都要运行,点击确定。

二、通过批处理文件配合计划任务执行

该方法将关机命令封装为.bat文件,再由计划任务调用,便于后期修改参数或扩展日志记录功能。

1、新建文本文档,输入内容:shutdown /s /f /t 0,另存为 auto_shutdown.bat编码选择ANSI或UTF-8无BOM。

皮卡智能
皮卡智能

AI驱动高效视觉设计平台

下载

2、右键该批处理文件,选择 属性 → 安全 → 编辑,确保 SYSTEM 和 Administrators 组具有读取和执行权限。

3、在任务计划程序中创建新任务,操作设置为启动程序,程序路径指向该.bat文件的完整路径(例如 C:\Scripts\auto_shutdown.bat)。

4、在任务属性的 条件 选项卡中,取消勾选 只有在计算机使用交流电源时才启动此任务(若为物理服务器且需断电保障)。

三、使用PowerShell脚本实现带校验的关机流程

该方法在执行关机前检查系统负载与活动会话,避免在关键进程运行或远程用户登录时意外中断服务。

1、新建文本文档,输入以下内容:

if ((Get-WmiObject -Class Win32_ComputerSystem).NumberOfLogicalProcessors -lt 100) { if ((query session | Select-String "Active") -eq $null) { shutdown /s /f /t 0 } }

2、将文件保存为 safe_shutdown.ps1,注意保存路径不含中文或空格。

3、以管理员身份运行PowerShell,执行:Set-ExecutionPolicy RemoteSigned -Scope LocalMachine,允许本地脚本运行。

4、在任务计划程序中新建任务,操作设置为启动程序,程序填写 powershell.exe,参数填写 -ExecutionPolicy Bypass -File "C:\Scripts\safe_shutdown.ps1"

5、在任务属性的 设置 选项卡中,勾选 如果任务失败,重新运行任务,重试间隔设为10分钟,最多重试3次。

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

338

2023.08.02

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

233

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

437

2024.03.01

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

758

2023.08.22

session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

314

2023.10.17

session失效解决方法
session失效解决方法

session失效通常是由于 session 的生存时间过期或者服务器关闭导致的。其解决办法:1、延长session的生存时间;2、使用持久化存储;3、使用cookie;4、异步更新session;5、使用会话管理中间件。

745

2023.10.18

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

88

2025.08.19

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

466

2024.01.03

菜鸟裹裹入口以及教程汇总
菜鸟裹裹入口以及教程汇总

本专题整合了菜鸟裹裹入口地址及教程分享,阅读专题下面的文章了解更多详细内容。

0

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.6万人学习

Excel 教程
Excel 教程

共162课时 | 12.9万人学习

PHP基础入门课程
PHP基础入门课程

共33课时 | 2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号