我执行了一个命令,并且我使用了" fl"格式列表。输出是" fl"不被视为内部或外部命令。我遇到了与#34; Get-WmiObject"相同的问题。也。随意评论任何其他信息。
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 :(得分: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}"
答案 1 :(得分:0)
我认为你试图从cmd
命令行运行powershell。您的powershell命令以"root/wmi"
结尾。管道| fl MacAddress
由cmd
解释,而不是由Powershell解释。
你应该在Powershell中运行整个命令。