【问题标题】:PowerShell Start-ProcessPowerShell 启动过程
【发布时间】:2012-12-19 20:33:09
【问题描述】:

有人可以帮助在同一个窗口中运行新进程吗?

$credential = Get-Credential

Start-Process powershell.exe -Credential $credential -NoNewWindow -ArgumentList ".\ListScript.ps1" -Wait

Write-Host "Press any key to continue ..."

$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")

-NoNewWindow 不起作用,但没有 -Credential $credential 它可以正常工作。我该如何解决?

【问题讨论】:

    标签: powershell start-process


    【解决方案1】:

    Windows 凭据在进程级别应用。您的第一个过程在您的凭据下运行。

    如果您使用 Start-Process 而不指定其他凭据,则新进程可以在您现有的进程下运行。

    如果您将 Start-Process 与 -Credential 一起使用,则必须在进程中启动新进程才能使用这些新凭据。这就是为什么您在使用 -Credential 参数时得到一个新窗口的原因。

    长话短说,设计行为。这就是 Windows 处理进程和凭据的方式。它必须使用新凭据打开一个新进程/窗口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-01
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 2020-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多