PowerShell 技能连载 - 在 PowerShell 中提升命令权限

有些时候,一个脚本需要运行一个需提升(管理员)权限的命令。

一种方法是将用管理员权限运行整个脚本,另一种方法是将独立的命令送到提升权限的 shell 中执行。

这段代码将重启 Spooler 服务(需要提升权限),并将命令发送到另一个 PowerShell 进程中。如果当前进程没有管理员权限,它将自动提升权限。

$command = 'Restart-Service -Name spooler'
Start-Process -FilePath powershell.exe -ArgumentList "-noprofile -command $Command" `
-Verb runas

PowerShell 技能连载 - 在 PowerShell 中提升命令权限

http://blog.vichamp.com/2014/03/19/running-commands-elevated-in-powershell/

作者

吴波

发布于

2014-03-19

更新于

2022-07-06

许可协议

评论