【问题标题】:Double-Click Execute as Administrator双击以管理员身份执行
【发布时间】:2021-12-10 12:56:01
【问题描述】:

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

感谢您的帮助!

【问题讨论】:

  • 设置计划任务以运行 PowerShell,然后使用快捷方式调用计划任务。像这样:C:\Windows\System32\schtasks.exe /run /TN "NAME OF YOUR TASK HERE"

标签: windows powershell administrator


【解决方案1】:

创建一个“代理脚本”以管理员身份启动其他脚本,然后使用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,您应该会在执行前收到提升权限的提示。

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

【讨论】:

    猜你喜欢
    • 2022-01-08
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    相关资源
    最近更新 更多