Skip to content
onsuggest
Log in
Article en

Windows .bat 自动申请UAC

Source: 局域自由 ·

为了自动化电脑任务,可以使用各种程式,而系统原生的bat(Windows)或sh(Linux)指令码就是最通用最佳的选择。 管理员权限是执行各类电脑任务经常碰到的问题,OS自动弹出的权限申请并不总和预先以管理员权限执行表现一致,比如 Office Deploy Tool 某次更新后就不能在指令码执行时弹出的UAC确认后回到正常路径。 本文介绍指令码自动申请UAC的建议方法和最佳实践。 借助PowerShell 目前主流的Windows10/11都预装了功能强大的 PowerShell,最简单的方法就是用 PowerShell 指令包装指令码档案从管理员权限运行,而将申请UAC的过程交给稳定的 PowerShell 执行。 powershell Start-Process -Verb RunAs -FilePath 执行.exe -ArgumentList """原指令的后续部分""" 例如: 1 powershell Start-Process -Verb RunAs -FilePath setup.exe -ArgumentList """/configure LTSC2024.xml""" 无副作用最佳实践 对于复杂的嵌套的bat程式,自动申请UAC就需要提前检测是否已有管理员权限。 检测过程也不应操作文件系统,留下副作用,毕竟创建临时文件再删除不能在任何情况下都权限足够顺利消

Keyboard shortcuts

Previous discovery
←P
Next discovery
→N
Like
L
Not for me
X
Save
S
Show this help
?
Close
Esc

Shortcuts work on the discovery page.