2015-05-19 2 views
0

Я выполнил команду и в этом списке использовал список «fl». Выход «fl» не распознается как внутренняя или внешняя команда. Я столкнулся с такой же проблемой с «Get-WmiObject». Не стесняйтесь комментировать любую другую информацию.список форматов не распознается в powershell

C:\Windows\system32>powershell.exe -Command Get-WmiObject -query "select * from msiscsi_nicconfig where Instancename LIKE '%ROOT\\ISCSIPRT\\0000_0%'" -namespace "root/wmi" | fl MacAddress 

Выход:

'fl' is not recognized as an internal or external command, 
operable program or batch file. 

ответ

0

Я думаю, что вы пытаетесь запустить PowerShell из cmd командной строки. Команда powershell заканчивается "root/wmi". Трубопровод | fl MacAddress интерпретируется cmd не Powershell.

Вы должны запустить всю команду внутри Powershell.

1

Труба и fl интерпретируются DOS, а не Powershell, и поскольку fl не является командой DOS, вы получаете ошибку. Вам нужно сделать что-то вроде этого:

powershell.exe -Command " & {Get-WmiObject -query "select * from msiscsi_nicconfig where Instancename LIKE '%ROOT\\ISCSIPRT\\0000_0%'" -namespace "root/wmi" | fl MacAddress}"

Run PowerShell command (with pipeline) in CMD См

+0

Когда я выполнить вышеуказанную команду я получаю выход, как «доступ запрещен» @Tony – sam

+0

Поиском вы для «Get-WmiObject доступ запрещен «? Это то, что я сделал бы. Это совершенно отдельная проблема. –

+0

Я только что выполнил команду, что вы указали, и выход «отказался» – sam

Смежные вопросы