2016-05-11 65 views
1

此脚本正常工作以获取操作系统版本。我需要知道谁得到仅限Microsoft Windows 10临的结果获取计算机操作系统版本

$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我不希望所有的Windows 7和8的结果,但只有Windows 10 –

相关问题