【发布时间】:2019-02-07 12:40:56
【问题描述】:
我创建了一个 PowerShell 脚本来为我们公司的系统管理员安装一些按需功能。我为脚本创建了一个快捷方式,并在高级选项中选择了“以管理员身份运行”。当我直接运行脚本时,它会运行但错误状态:
The requested operation requires elevation
如果我从快捷方式运行脚本,则会弹出 UAC 以允许以管理员身份运行,我点击是,然后弹出黑色 CMD 框,然后立即关闭。它不会显示我脚本的任何部分,也不会像我在脚本中那样在最后暂停。在我放置的快捷方式的目标中:
powershell.exe -ExecutionPolicy Bypass
还是有同样的问题。
如果我将powershell.exe -ExecutionPolicy Bypass 放入脚本中,它会在原始窗口顶部打开一个 Admin Powershell 窗口,但脚本在下部窗口中运行。我只能假设它会在 C:\Windows\System32 处启动管理窗口
有没有办法运行命令以管理员身份启动 PowerShell 并直接转到我在 UNC 路径上的脚本?
链接这个:
Start-Process Powershell.exe -Verb runAs -File "\SERVER\Scripts\Script.ps1"
或者有没有更好的方法让我的快捷方式以管理员身份启动我的脚本到 UNC 路径上的脚本?
【问题讨论】:
-
为了帮助排除故障并查看是否有错误,您可以添加
NoExit参数,以便在执行脚本后 Powershell 窗口保持打开:powershell.exe -ExecutionPolicy Bypass -NoExit -
@JamesC。当我这样做时,它会回到 PS C:\Scripts> 并坐在那里。
标签: powershell elevated-privileges