You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows Server 2019通过PowerShell重启失败:权限不足

Windows Server 2019自动重启权限问题解决方法

一、命令行创建定时任务(绕过图形化任务计划器损坏)

  • 编写PowerShell重启脚本(保存为C:\Scripts\RestartServer.ps1):
Restart-Computer -Force
  • 创建批处理文件(保存为C:\Scripts\RunRestart.bat),通过runas强制提权执行:
@echo off
runas /user:.\本地管理员账户名 "powershell.exe -ExecutionPolicy Bypass -File C:\Scripts\RestartServer.ps1"

若使用域管理员,将.\本地管理员账户名替换为域名\域管理员账户名

  • 用schtasks命令创建定时任务(以每天凌晨2点重启为例):
schtasks /create /tn "AutoRestartServer" /tr "C:\Scripts\RunRestart.bat" /sc daily /st 02:00 /ru "本地管理员账户名" /rp "管理员密码"

参数说明:

  • /tn:自定义任务名称
  • /tr:批处理文件的完整路径
  • /sc:触发频率(支持daily/weekly/monthly等)
  • /st:执行时间(24小时制格式)
  • /ru:执行任务的管理员账户
  • /rp:对应账户的密码

二、调整本地安全策略权限

  1. 按Win+R输入secpol.msc打开本地安全策略
  2. 依次展开:本地策略 → 用户权限分配
  3. 找到关闭系统策略,双击确认Administrators和Domain Admins组已在列表,缺失则添加
  4. 找到强制关闭从远程系统策略,重复上述添加操作
  5. 重启服务器使策略生效

三、用NSSM将脚本注册为系统服务

  1. 下载NSSM工具并解压到服务器本地目录(如C:\Tools\NSSM)
  2. 打开管理员权限的命令提示符,进入NSSM目录:
cd C:\Tools\NSSM
  1. 执行命令打开NSSM图形界面:
nssm install AutoRestartService
  1. 在弹出窗口中配置:
    • Path:选择C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
    • Arguments:填写-ExecutionPolicy Bypass -Command "Restart-Computer -Force"
    • Log on:选择This account,输入管理员账户和密码
  2. 切换到Schedule标签,设置定时触发规则(如每天凌晨2点执行)
  3. 保存配置后启动服务,测试重启功能

四、临时调整UAC设置测试

  1. 按Win+R输入msconfig打开系统配置
  2. 切换到工具标签,选择更改UAC设置并点击启动
  3. 将UAC滑块拉到从不通知,重启服务器后测试自动重启脚本,问题解决后可调回原设置

内容的提问来源于stack exchange,提问作者GeminiXM

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 14:29:51