Альтернатива с использованием Get-WmiObject
, но выглядит довольно медленно:
foreach ($server in (Get-Content serverlist.txt))
{
$version = Invoke-Command -Computer $server -ScriptBlock {
(Get-WmiObject Win32_SoftwareElement | ? { $_.name -eq "system.net.dll_x86" }).Version
}
Write-Output "$server is using .Net Framework version $version"
}