在机器上返回.NET框架版本的PowerShell脚本是什么?
我的第一个猜测是与WMI有关。还有更好的办法吗?
它应该是一行程序,在每一行上只返回。net安装的最新版本。
在机器上返回.NET框架版本的PowerShell脚本是什么?
我的第一个猜测是与WMI有关。还有更好的办法吗?
它应该是一行程序,在每一行上只返回。net安装的最新版本。
当前回答
请参阅“脚本”页,以查找远程工作站上安装的. net版本。
这里的脚本对于查找网络上多台机器的. net版本可能很有用。
其他回答
[environment]::Version
为当前PSH副本正在使用的CLR提供一个Version实例(如本文所述)。
我在osx的powershell中通过制表符补全发现了这个:
[System.Runtime.InteropServices.RuntimeInformation]:: get_FrameworkDescription () .NET Core 4.6.25009.03
如果您已经在计算机上安装了Visual Studio,那么打开Visual Studio开发人员命令提示符并键入以下命令: clrver
它将列出该机器上所有已安装的。net Framework版本。
没有可靠的方法可以使用一个简单的脚本为所有平台和体系结构做到这一点。如果你想学习如何可靠地完成它,请从博客文章更新的。net框架检测代码样本开始,它可以进行更深入的检查。
大致是这样的:
获取.NET Framework目录中名称匹配的容器的子项 模式vnumber·number。按名称降序排序,取第一个对象, 并返回其name属性。
剧本如下:
(Get-ChildItem -Path $Env:windir\Microsoft.NET\Framework | Where-Object {$_.PSIsContainer -eq $true } | Where-Object {$_.Name -match 'v\d\.\d'} | Sort-Object -Property Name -Descending | Select-Object -First 1).Name