Чего мне не хватает в этом скрипте Powershell? - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь изучить 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 ]

2 голосов
/ 01 ноября 2019

Я полагаю, что проблема в том, что после символа GRAVE ACCENT (backtick), указывающего на продолжение строки, есть символ пробела или другой пробел. Пожалуйста, удалите все символы после GRAVE ACCENT.

1 голос
/ 01 ноября 2019

Спасибо, ребята, за ответы, вы были правы, у меня был пробел после серьезного акцента. Я удалил место, и теперь он работает нормально. Приношу свои извинения за любительскую ошибку.

1 голос
/ 01 ноября 2019

-компьютерное имя должно быть в той же строке, что и остальные - ошибка говорит о том, что он не экранирован должным образом, чтобы быть в двух строках - попробуйте:

$strComputer = "."

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

$colitems
...