如何使用 PowerShell 在服务器列表中远程查找 .NET 版本?

nip*_*piv 5 powershell

我正在尝试查找安装在服务器列表上的 .NET 版本。在服务器作为 .txt 文件提供并枚举它们以在服务器上查找 .NET 版本的情况下,PowerShell 脚本是什么?

man*_*lds 4

请参阅堆栈溢出问题PowerShell 脚本返回计算机上的 .NET Framework 版本?关于如何找到框架。

为了在许多服务器上执行此操作,列表来自 a .txt,您可以使用Get-Content读取文件,将其通过管道传输到Invoke-Command并传递您从上面链接的答案中选择的命令来获取框架。

$script = {gci 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' | sort pschildname -des | select -fi 1 -exp pschildname}
gc list.txt | %{ Invoke-Command -comp $_ -ScriptBlock $script}
Run Code Online (Sandbox Code Playgroud)