我需要完成的任务是通过自动化默默地将PowerShell 5部署到工作站,但要防止我的部署影响服务器,以免导致世界崩溃。
我目前正在使用以下代码来获取PowerShell版本:
$BuildVersion = [System.Environment]::OSVersion.Version
Write-Host($BuildVersion)
并且使用
if ($BuildVersion.Major -le '6')
为了排除任何不运行至少7的机器,但我发现我会有一个问题,因为Windows 7和Windows Server 2008 R2都具有相同的主要构建号。
我的第一个想法是更改代码以仅允许特定的构建号。
但是一些谷歌搜索让我发现,7和2008 R2共享相同的构建号6.1.7601。
我想知道的是是否有PowerShell 2.0中的某种替代方法来识别满足我的需求的Windows构建。
我在stackoverflow上看了一下,没有找到任何直接解决我的问题的东西。