如何从内部启动过程中获得Powershell结果

时间:2013-12-13 03:47:53

标签: powershell powershell-v2.0 powershell-v3.0

我有一个ps脚本,如:

Start-Process powershell -Verb runAs -ArgumentList "Get-WebApplication"

因为Get-WebApplication需要管理权限,所以我使用“-verb runAs”。

我的问题是:现在结果只显示在新的PowerShell窗口中。如何让我的主要PowerShell获取/显示结果?

1 个答案:

答案 0 :(得分:1)

我看到了两个选择:

  1. 以管理员身份运行脚本,直接运行Get-WebApplication。
  2. 从您从Start-process开始的powershell进程中捕获输出,然后在脚本中对输出执行任何操作。要捕获输出,您可以将输出重定向到文件,然后在脚本中读取文件,或者可以使用.NET [diagnostics.process]::start重定向stdout并直接读取脚本中的输出流(不创建文件) )。