【发布时间】:2017-02-03 14:27:15
【问题描述】:
我所追求的用例:我的目标是能够通过自动化将 PowerShell 5 仅部署到工作站,我需要能够防止我的部署撞到服务器,以便我不要让世界自发崩溃。
我目前正在使用以下代码来获取power shell版本
$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 版本。
我查看了堆栈溢出,但找不到任何可以直接解决我的问题的方法。
【问题讨论】: