双击以管理员身份执行
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,您应该会在执行前收到提升提示。
这应该可以与您想要对其执行相同操作的其他脚本重复使用。
我在桌面上保存了一个 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,您应该会在执行前收到提升提示。
这应该可以与您想要对其执行相同操作的其他脚本重复使用。