在上一个技巧中,我们说明访问 WinRT 类 AnalyticsInfo 似乎是读取当前 Windows 10 版本的唯一受支持方式。与使用上一个示例中的异步方法不同,为了仅获取当前的 Windows 10 版本,这里有一个更简单的方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
# get raw Windows version [int64]$rawVersion = [Windows.System.Profile.AnalyticsInfo,Windows.System.Profile,ContentType=WindowsRuntime]. GetMember('get_VersionInfo').Invoke( $Null, $Null ).DeviceFamilyVersion
# load WinRT and runtime types [System.Void][Windows.System.Profile.AnalyticsInfo,Windows.System.Profile,ContentType=WindowsRuntime] Add-Type-AssemblyName'System.Runtime.WindowsRuntime'
# define call and information to query [Collections.Generic.List[System.String]]$names = 'DeviceFamily', 'OSVersionFull', 'FlightRing', 'App', 'AppVer'