2016-05-11 2 views
1

Этот скрипт отлично работает, чтобы получить версию ОС. Мне нужно знать, кто, чтобы получить только Microsoft Windows 10 Pro в результатеПолучить версию операционной системы компьютера

$Computers = Get-Content C:\computerlist 

Foreach($Computer in $Computers) 
{ 


Get-WmiObject Win32_OperatingSystem -ComputerName $Computer -ErrorAction SilentlyContinue | Select-Object CSName, Caption | sort CSName 


} 

ответ

2

Я не уверен, если я understandy вас правильно, но я думаю, что вам нужно Where-Object:

$Computers = Get-Content C:\computerlist 

Foreach($Computer in $Computers) 
{ 
    Get-WmiObject Win32_OperatingSystem -ComputerName $Computer -ErrorAction SilentlyContinue | Select-Object CSName, Caption | where Caption -eq "Microsoft Windows 10 Pro" | sort CSName 
} 
+0

Да, что мне нужно, чтобы достичь благодаря Ocaso. Мне жаль, что мой английский плохой. –

0

Если вы хотите только значение Caption, используйте Select-Object -ExpandProperty Caption:

foreach($Computer in $Computers) 
{ 
    Get-WmiObject Win32_OperatingSystem -ComputerName $Computer -ErrorAction SilentlyContinue | Select-Object -ExpandProperty Caption 
} 
+0

Возможно, я не объяснил, что сам себя извиняюсь за мой плохой английский. То, что я пытаюсь выполнить с помощью этой powershell, заключается в том, чтобы найти, что компьютер использует окно 10, я не хочу, чтобы все окна 7 и 8 в результате, но только окна 10 –

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