我有一个程序,我需要根据用户正在运行的Windows版本显示不同的链接。
使用这个答案,我能够检测到操作系统是哪个版本。 同样使用这个答案,我可以检测到我是否在32位或64位版本的操作系统上运行。
这完全适合我的需要,但是我遇到了这个页面 ,它指出Windows XP 64-Bit Edition和Windows Server 2003使用版本号5.2 。
我如何检测这两个操作系统之间的差异?
通过远程桌面提高WPF应用程序的速度?
获取.net应用程序的活动窗口
.net应用程序在Linux上运行吗?
作为一个侧面说明,我需要将它们发送到不同的位置,如果他们在2003 64位或XP 64位,这里是我需要发送人的链接:
用于Windows XP的远程桌面连接(terminal服务客户端6.1)
用于Windows XP x64 Edition的远程桌面连接(terminal服务客户端6.0)
用于Windows Server 2003的远程桌面连接(terminal服务客户端6.0)
用于Windows Server 2003 x64 Edition的远程桌面连接(terminal服务客户端6.0)
计划Windows任务与C#编程
哪些Windows的程序或服务可能会改变文件的LastAccessed属性?
捕获API /工具的平台详细信息 – 与Windows错误报告等效
build议在.NET中创build命令行文本编辑器
loopState.Break(),loopState.Stop()和CancellationTokenSource.Cancel()之间有什么区别?
GetVersionEx将为Windows server VER_NT_SERVER / 2008R2 / 2012设置wProductType为VER_NT_SERVER ,而Windows XP / VER_NT_WORKSTATION则为VER_NT_WORKSTATION 。
你已经知道如何得到操作系统是32位还是64位,所以通过一些P / Invoke(GetVersionEx在这里 ),你应该能够找出其余的。
或者,如果您不想使用P / Invoke,则可以使用WMI,并查看在ProductType属性中具有相同信息的Win32_OperatingSystem类。 除非你真的必须这样做,否则我不会这么做。
假设你用.Net编程:
http://msdn.microsoft.com/en-us/library/b3022k9x.aspx
Is64BitProcess
OsveRSION
ProcessorCount
等等
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。