答案1
看起来像这个实用程序 -隐藏的开始- 如果您使用 /uac 开关,它将执行您希望的操作。以下是示例命令行:
hstart /UAC "notepad.exe"
这将弹出 UAC 对话框,而不是像 runas 那样要求输入密码。
答案2
有一个这样做的方法在 PowerShell 中:
PS> Start-Process powershell -Verb runAs
答案3
答案4
还有另一种方法可以运行具有 UAC 提升的进程,无需第三方工具,也不必为 PowerShell 设置执行策略。
此方法使用 Microsoft HTML 应用程序主机 (mshta) 以单个命令的形式运行 VBScript 代码片段:
mshta vbscript:Execute("Set UAC = CreateObject(""Shell.Application""):
UAC.ShellExecute ""SomeProcess.exe"", ""SomeArguments"", """", ""runas"", 1:close")