由於WMI類Win32_OperatingSystem僅包含Windows Vista中的OSArchitecture,因此我很快寫了一種使用註冊表的方法來嘗試確定當前系統是32位還是64位系統。這是確定操作系統架構的好方法嗎?
private Boolean is64BitOperatingSystem()
{
RegistryKey localEnvironment = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment");
String processorArchitecture = (String) localEnvironment.GetValue("PROCESSOR_ARCHITECTURE");
if (processorArchitecture.Equals("x86")) {
return false;
}
else {
return true;
}
}
到目前爲止,它對我們來說非常好,但我不確定我喜歡通過註冊表瀏覽多少。這是一個非常標準的做法還是有更好的方法?
編輯:哇,這段代碼在預覽中看起來更漂亮。下一次我會考慮鏈接到一個pastebin或其他東西。