Вывод Powershell 5 на нано-сервер

Если я запускаю эту команду в powershell 4 на windows 10:

powershell $ENV:ProgramFiles

Я получаю это:

C:\Program Files\

это здорово!

Если я сделаю то же самое, это powershell 5 на 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 ответ

Вам нужно запустить новый процесс PowerShell? Если вы запускаете команду напрямую (в сеансе PSSession), она работает как положено (nan01 - это мой ванильный сервер Nano):

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

Я получаю такой же длинный вывод строки, как и вы, при создании нового процесса в соответствии с вашим примером. Я предполагаю, что это представление о состоянии порожденного процесса Powershell, выпущенного до его завершения.

Кстати, это PowerShell 5 на Windows 10 тоже.

Другие вопросы по тегам