如何通过PowerShell检测已安装Windows版本是否支持UWP或DCH
判断Windows系统是否支持UWP或DCH的PowerShell命令
方法1:通过系统版本直接判断(兼容多数Windows版本)
DCH驱动和UWP的核心支持从Windows 10 1507正式版开始,你可以用这条PowerShell命令快速验证:
$osVersion = [Environment]::OSVersion.Version if ($osVersion.Major -ge 10 -and $osVersion.Build -ge 10240) { Write-Host "当前系统支持UWP和DCH驱动" } else { Write-Host "当前系统不支持UWP或DCH驱动" }
原理很简单:Windows 10及以上系统的主版本号为10,而第一个支持UWP/DCH的正式版内部版本号是10240,低于这个版本的系统(比如Win7、Win8.1)都不支持。
方法2:检查UWP核心组件
如果想从组件层面验证,也可以检查UWP运行时的核心文件是否存在:
$hasUwpCore = Test-Path "C:\Windows\System32\WinRT.dll" if ($hasUwpCore) { Write-Host "当前系统支持UWP" } else { Write-Host "当前系统不支持UWP" }
WinRT.dll是UWP运行的基础组件,它存在就意味着系统支持UWP,自然也兼容DCH驱动。
额外说明
- 这两条命令在Windows 7及以上版本的PowerShell环境中都能正常运行(Win7需要确保安装了PowerShell 2.0或更高版本)。
- 因为DCH驱动的支持完全依赖UWP环境,所以判断UWP的支持情况就能间接确认DCH驱动的兼容性。
内容的提问来源于stack exchange,提问作者Robert Berge
相关产品推荐
相关产品推荐

