【问题标题】:is there any pkexec equivalent for windows cmd/powershell?windows cmd/powershell有没有等效的pkexec?
【发布时间】:2019-07-09 19:21:08
【问题描述】:

我有一个 GUI 程序,有时我想以 administrator 身份运行命令。 有没有类似pkexec 之类的东西?

我尝试了runas 命令,但它在 cmd 中询问密码,我不想要它...

runas /user:administrator "command"

我想要像 pkexec 这样在 GUI 中询问密码的东西

或者当我们右键单击某个程序并单击以管理员身份运行时出现的弹出窗口。

【问题讨论】:

  • 在 Windows 中,您使用模拟。您应该使用LogonUserLogonUserEx 之类的函数进行身份验证。如果成功,您将获得一个令牌。然后,您在后续调用其他 API 函数时使用该令牌。

标签: linux windows powershell unix cmd


【解决方案1】:

使用Start-Process 启动进程,使用-Credential 参数将提示用户输入密码 - 在powershell.exe 中,这将导致弹出一个 Windows 凭据 ui 对话框:

Start-Process powershell -Verb RunAs -Credential $ENV:ComputerName\AdminUser

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-13
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    • 2021-12-18
    • 2015-07-15
    • 1970-01-01
    相关资源
    最近更新 更多