我在此Powershell脚本中缺少什么?

时间:2019-11-01 13:40:40

标签: powershell cmdlet

我正在尝试学习Powershell,以在日常工作中实现更多自动化,并且几乎没有脚本或编码背景。我试图使用此脚本从系统中提取主板信息,最终轮询特定子网上的所有600多个系统。我遇到错误,不确定如何纠正。

我已经搜索了此错误消息并在此处进行搜索,但未找到与我做错的事情完全匹配的内容。如果我知道我在寻找什么,这可能是一个简单的解决方法。

$strComputer = "." 

$colItems = get-wmiobject -class "Win32_MotherboardDevice" -namespace "root\CIMV2" ` 
-computername $strComputer 

这是我得到的错误:

*-computername : The term '-computername' is not recognized as the name of a cmdlet, function, script file, or operable
program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:4 char:1
+ -computername $strComputer*

3 个答案:

答案 0 :(得分:2)

我相信问题是在GRAVE ACCENT(反引号)指示行继续之后存在空格字符或其他空格。请删除GRAVE ACCENT之后的所有字符。

答案 1 :(得分:1)

-计算机名应该与其余计算机名在同一行-错误表明不能正确转义到两行-尝试:

$strComputer = "."

$colItems = get-wmiobject -class "Win32_MotherboardDevice" -namespace "root\CIMV2" -computername $strComputer 

$colitems

答案 2 :(得分:1)

谢谢你们的回答,您是正确的,在重音之后我还有一个空格。我删除了空间,现在可以正常工作了。我为业余失误表示歉意。