标签:
作为开发人员或者IT管理员的你,一个非常常见的场景是你需要知道你的或者客户的机器上安装了哪些微软.NET Framework的版本,有没有比较好的快速的方法可以获取所有的.NET Framework版本信息?
方案是相当的多啊,比方说下面常见的:
然“花有千百种,我只恋一只”,今天我们这里介绍一个及其有用的另外一种方式,使用PowerShell脚本获取.NET Framework的版本号和SP服务补丁信息。
这个脚本的核心原理也是通过读取注册表,但毕竟不是每个人每天都要和注册表打交道,像小编我这样的,面对着注册表一堆信息,那是两眼一抹黑啊!!!所以有了这样的一个直接可以运行的脚本,那就省事多啦~~
咱是有要求的,机器上安装了PowerShell 2.0那是必须滴!
5. 最后运行脚本.\DetermineNetframeworkVersion.ps1,并得到结果:
对于有上劲心的小猿们,不学习学习怎么实现的怎么放心呢:
Function Get-NETFrameworkVersion { $RegistryPrefix = "Registry::"; #4-Client Try { IF (((Get-ItemProperty -ErrorAction Stop -Path ($RegistryPrefix + "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client") | SELECT -ExpandProperty "Install") -eq 1) -and ((Get-ItemProperty -ErrorAction Stop -Path ($RegistryPrefix + "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client") | SELECT -ExpandProperty "Version") -eq "4.0.30319.0")) { Write-Host ".NET Framework 4 - Client"; } } Catch {} #4-Full Try { IF (((Get-ItemProperty -ErrorAction Stop -Path ($RegistryPrefix + "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full") | SELECT -ExpandProperty "Install") -eq 1) -and ((Get-ItemProperty -ErrorAction Stop -Path ($RegistryPrefix + "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full") | SELECT -ExpandProperty "Version") -eq "4.0.30319.0")) { Write-Host ".NET Framework 4 - Full"; } } Catch {} # ..... } Get-NETFrameworkVersion
如何用PowerShell列出你机器上的.NET Framework的版本号和SP服务补丁
标签:
原文地址:http://www.cnblogs.com/onecodeonescript/p/5853447.html