本帖最后由 小银狐 于 2020-4-5 10:47 编辑
如果您想知道哪些 Windows 10 版本已作为功能更新安装在您的计算机上,则可以使用 PowerShell 轻松阅读。如果安装Windows 10 干净,您将只看到一个版本在这里。知道您使用的 Windows 安装有多旧,这很有趣。 在"正常"Windows 版本中,将显示函数更新,并在内部版本中显示您已有的相应版本。但是,Win 10 Pro 作为内部人员,企业版将在此处显示某些版本。此后,这种情况已修复。有趣的是,17120不被指定为内部人员。 在注册表本身中,条目不按日期排序。这就是为什么PowerShell相当不错。正如你所看到的。我的 Windows 10 自 Windows 10 1511(Windows10 版本概述)以来一直围绕。如果要自己尝试:启动 PowerShell,请输入此文本,然后按 Enter。然后出现评估。 - 首先,将其复制到其中:
- $AllBuilds = $(gci "HKLM:\System\Setup" | ? {$_.Name -match "\\Source\s"}) | % { $_ | Select @{n="UpdateTime";e={if ($_.Name -match "Updated\son\s(\d{1,2}\/\d{1,2}\/\d{4}\s\d{2}:\d{2}:\d{2})\)$") {[dateTime]::Parse($Matches[1],([Globalization.CultureInfo]::CreateSpecificCulture('en-US')))}}}, @{n="ReleaseID";e={$_.GetValue("ReleaseID")}},@{n="Branch";e={$_.GetValue("BuildBranch")}},@{n="Build";e={$_.GetValue("CurrentBuild")}},@{n="ProductName";e={$_.GetValue("ProductName")}},@{n="InstallTime";e={[datetime]::FromFileTime($_.GetValue("InstallTime"))}} };
- 然后:
- $AllBuilds | Sort UpdateTime | ft UpdateTime, ReleaseID, Branch, Build, ProductName
- 排序良好:
- $AllBuilds | Sort UpdateTime | % { "$($_.UpdateTime) | $($_.ReleaseId) | $($_.Branch) | $($_.Build) | $($_.ProductName)" }
读取你装过的所有win10版本,比如:
|