双击以管理员身份执行

Double-Click Execute as Administrator

我在桌面上保存了一个 powershell 文件,我希望能够双击并以管理员身份 运行。我已经尝试将用于启动 powershell 的快捷方式更新为始终 运行 作为管理员,但我仍然遇到相同的权限问题。有没有办法设置快捷方式以便文件始终以管理员身份执行?或者另一种设置方式,以便双击时所有 powershell 脚本 运行 都作为管理员?

感谢您的帮助!

创建一个“代理脚本”以管理员身份启动其他脚本,然后使用 Start-Process -Verb RunAs 启动 PowerShell 以在执行前提升它:

RunAsProxy。ps1

# First arg should be the script path
$script = $args[0]

# Rest of args should be any script parameters
$scriptArgs = $args[1..$args.Count] -join ' '

$startProcessArgs = @{
  Wait = $true
  Verb = 'RunAs'
  FilePath = 'powershell'
  ArgumentList = "-File `"$script`" $scriptArgs"
}
Start-Process @startProcessArgs

exit $LASTEXITCODE

创建指向 RunAsProxy.ps1 而不是目标脚本的快捷方式。将路径传递给您想要 运行 提升的目标脚本,并可选择将任何参数传递给该脚本。如果启用了 UAC,您应该会在执行前收到提升提示。

这应该可以与您想要对其执行相同操作的其他脚本重复使用。