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:对应账户的密码
二、调整本地安全策略权限
- 按
Win+R输入secpol.msc打开本地安全策略 - 依次展开:本地策略 → 用户权限分配
- 找到关闭系统策略,双击确认
Administrators和Domain Admins组已在列表,缺失则添加 - 找到强制关闭从远程系统策略,重复上述添加操作
- 重启服务器使策略生效
三、用NSSM将脚本注册为系统服务
- 下载NSSM工具并解压到服务器本地目录(如
C:\Tools\NSSM) - 打开管理员权限的命令提示符,进入NSSM目录:
cd C:\Tools\NSSM
- 执行命令打开NSSM图形界面:
nssm install AutoRestartService
- 在弹出窗口中配置:
- Path:选择
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe - Arguments:填写
-ExecutionPolicy Bypass -Command "Restart-Computer -Force" - Log on:选择
This account,输入管理员账户和密码
- Path:选择
- 切换到Schedule标签,设置定时触发规则(如每天凌晨2点执行)
- 保存配置后启动服务,测试重启功能
四、临时调整UAC设置测试
- 按
Win+R输入msconfig打开系统配置 - 切换到工具标签,选择更改UAC设置并点击启动
- 将UAC滑块拉到从不通知,重启服务器后测试自动重启脚本,问题解决后可调回原设置
内容的提问来源于stack exchange,提问作者GeminiXM
相关产品推荐
相关产品推荐

