微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何以编程方式说明XP 64位和Server 2003 64位之间的区别

我有一个程序,我需要根据用户正在运行的Windows版本显示不同的链接

使用这个答案,我能够检测到操作系统是哪个版本。 同样使用这个答案,我可以检测到我是否在32位或64位版本的操作系统上运行。

这完全适合我的需要,但是我遇到了这个页面 ,它指出Windows XP 64-Bit Edition和Windows Server 2003使用版本号5.2 。

我如何检测这两个操作系统之间的差异?

通过远程桌面提高WPF应用程序的速度?

获取.net应用程序的活动窗口

.net应用程序在Linux上运行吗?

窗口形成如何将一个图标添加到文本框的右侧或左侧

C# – 使用File.WriteallLines

作为一个侧面说明,我需要将它们发送到不同的位置,如果他们在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

System.Environment属性包括

Is64BitOperatingSystem

Is64BitProcess

OsveRSION

ProcessorCount

等等

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐