Sco*_*ain 3 .net c# windows .net-2.0
我有一个程序,我需要根据用户运行的Windows版本显示不同的下载链接.
使用此答案,我能够检测操作系统的版本.同样使用这个答案,我可以检测到我是在32位还是64位版本的OS上运行.
这完全符合我的需要,但是我遇到了这个页面,它说明了两者Windows XP 64-Bit Edition并Windows Server 2003使用了版本号5.2.
如何检测这两个操作系统之间的差异?
作为旁注,我确实需要将它们发送到不同的位置,如果它们是2003 64位或XP 64位,这里是我需要发送给人们的链接:
GetVersionEx将设置wProductType以VER_NT_SERVER用于Windows Server 2003/2008/2008R2/2012,与VER_NT_WORKSTATION适用于Windows XP/7/8.
你已经知道如何获得操作系统是32位还是64位,所以有了一点P/Invoke(GetVersionEx在这里),你应该能够弄清楚其余部分.
或者,如果您不想使用P/Invoke,则可以使用WMI,并查看Win32_OperatingSystem该类,该类在ProductType属性中具有相同的信息.除非你真的不得不这样做,否则我不会这样做.
| 归档时间: |
|
| 查看次数: |
989 次 |
| 最近记录: |