如何使用C#判断当前操作系统是否为Windows Vista?

3

我想知道我的当前操作系统版本是否为Windows Vista(可能是32位或64位)。有没有一种编程方式可以确定这一点?我只需要知道它是否为Vista。谢谢!


1
可能会有帮助:https://dev59.com/b0_Ta4cB1Zd3GeqPDsbz - Bridge
1
@Bridge 实际上这是关于是否为64位的 - 不过这个更容易:http://msdn.microsoft.com/zh-cn/library/system.environment.is64bitoperatingsystem.aspx - Reed Copsey
@ReedCopsey 我先看到了你的回答,但是当我重新阅读问题时,我理解为他想知道它是32位/64位版本。我没有将链接标记为“潜在重复”问题,正是因为这个原因 :-) (你在这里发布的链接已经在我链接的问题中提到了)。 - Bridge
@Bridge 我提到这个是因为那里的被接受的答案实际上是不正确的 - 它显示的是它是否正在运行x86,而不是操作系统是否为32位... - Reed Copsey
@ReedCopsey 那里的第二个答案是正确的 - 希望 OP 正在使用 .NET 4。 - Bridge
1个回答

8
你可以检查 Environment.OSVersion 获取 操作系统 信息。
var version = Environment.OSVersion.Version;
bool isVista =  version.Major == 6 && version.Minor == 0;

2
这个问题有一个包含网格的答案,可能对于检测其他版本很有用:https://dev59.com/BnE85IYBdhLWcg3wXCIv - Cypher
这也适用于Windows Server 2008,将其在问题中提及可能会有所帮助。请参阅http://msdn.microsoft.com/en-us/library/windows/desktop/ms724832(v=vs.85).aspx。 - nawfal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接