Ошибка Powershell при запуске сценария инвентаризации оборудования - PullRequest
0 голосов
/ 17 марта 2020

Когда я запускаю следующий код, я получаю сообщение об ошибке в -computername -quiet -count1 о том, что существует проблема с операционной системой -properties | Выберите . Полный код ниже:

$Comps = Get-ADComputer -Filter { OperatingSystem -Like '*Windows Server*' } -Properties OperatingSystem | select -ExpandProperty Name

foreach ($Comp in $comps) {

if ((test-connection -ComputerName $Comp -Quiet -count 1 )) {

Get-WmiObject win32_processor -ComputerName $Comp | select DeviceID,Name,Manufacturer,NumberOfCores,NumberOfLogicalProcessors

}

else {

write-host  " $Comp Appears offline"

}

}

обновление: отредактировано для новой ошибки -properties: термин '-properties' не распознается как имя командлета, функции, файла сценария или работоспособной программы. Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку. В строке: 3 символа: 1 + -свойства OperatingSystem | Выберите + ~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (-properties: String) [], команда NotFoundException + FullyQualifiedErrorId: CommandNotFoundException

-ExpandProperty: термин «-ExpandProperty» не является распознается как имя командлета, функции, файла сценария или работоспособной программы. Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку. В строке: 4 символа: 1 + -ExpandProperty Name + ~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (-ExpandProperty: String) [], Com mandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException

1 Ответ

0 голосов
/ 17 марта 2020

Ваш код работал нормально для меня:

$Comps = Get-ADComputer -Filter { OperatingSystem -Like '*Windows Server*' } -Properties OperatingSystem | select -ExpandProperty Name

foreach ($Comp in $comps) {

    if ((test-connection -ComputerName $Comp -Quiet -count 1 )) {

        Get-WmiObject win32_processor -ComputerName $Comp | select SystemName,DeviceID,Name,Manufacturer,NumberOfCores,NumberOfLogicalProcessors | Export-Csv -NoTypeInformation procs.csv -Append

    } else {

        write-host  " $Comp Appears offline"

    }
}

... Я иногда получал ошибки «Отказано в доступе», но это работало на некоторых системах. Вам, вероятно, следует указать имя компьютера с информацией о процессоре, иначе вам будет сложно определить, какое оборудование идет с каким компьютером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...