代码之家  ›  专栏  ›  技术社区  ›  Douglas Anderson

如何使用PowerShell“invoke expression”以不同用户身份运行可执行文件

  •  4
  • Douglas Anderson  · 技术社区  · 15 年前

    我有一个C++服务应用程序,它启动一个PopHealScript脚本(Posithel.EX.Script .PS1)。在脚本中,运行可执行文件,但需要使用不同的用户凭据运行。在PowerShell中,是否可以使用Invoke Expression Cmdlet或其他方法执行此操作?

    1 回复  |  直到 15 年前
        1
  •  6
  •   Keith Hill    15 年前

    尝试 Start-Process 例如。:

    Start-Process cmd.exe -arg "/k whoami.exe" -Credential (Get-Credential)
    

    当然,对于脚本,您需要以编程方式创建凭证,而不是使用 Get-Credential 提示输入用户名/密码。