Nano服务器上的Powershell 5输出

时间:2015-11-23 07:06:28

标签: windows powershell powershell-v5.0 nano-server

如果我在Windows 10上的powershell 4中运行此命令:

powershell $ENV:ProgramFiles

我明白了:

C:\Program Files\

太棒了!

如果我在Windows Nano Server上执行同样的操作,我会得到类似这样的内容:http://paste.openstack.org/show/479695/

"\n******************** START Argument Information ********************\r\nArgs'
 Count: 1\r\n     #0: $ENV:ProgramFiles\r\n******************** END   Argument I
nformation ********************\n\r\n\n.................... START Result  Output
 ....................\r\nResults Count: 1\r\n     #0: C:\\Program Files\r\n.....
............... END   Result  Output ....................\n\r\n\n...............
..... START Error   Output ....................\r\nErrors Count: 0\r\n..........
.......... END   Error   Output ....................\n\r\n\n....................
 START Warning Output ....................\r\nWarnings Count: 0\r\n.............
....... END   Warning Output ....................\n\r\n\n.................... ST
ART Information Output ....................\r\nInformation Count: 0\r\n.........
........... END   Information Output ....................\n\r\n\n...............
..... START Verbose Output ....................\r\nVerbose Count: 0\r\n.........
........... END   Verbose Output ....................\n\r\n"

如何获得命令的标准输出?

1 个答案:

答案 0 :(得分:1)

您是否需要运行新的PowerShell流程?如果直接运行命令(在PSSession中)它按预期工作(nan01是我的vanilla Nano服务器):

ps:\> Enter-PSSession nan01 -Credential (Get-Credential)
[nan01]: PS C:\Users\Administrator\Documents> $env:ProgramFiles
C:\Program Files

根据您的示例,我在创建新进程时获得类似的长字符串输出。我的猜测是它表示生成的Powershell进程的状态,在它终止之前发出。

BTW上它也是Windows 10上的PowerShell 5。