How to detect Windows 64-bit platform with .NET?

前端 未结 29 2700
野性不改
野性不改 2020-11-22 04:53

In a .NET 2.0 C# application I use the following code to detect the operating system platform:

string os_platform = System.Environment.OSVersion.Platform.ToS         


        
29条回答
  •  别跟我提以往
    2020-11-22 05:06

    I need to do this, but I also need to be able as an admin do it remotely, either case this seems to work quite nicely for me:

        public static bool is64bit(String host)
        {
            using (var reg = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, host))
            using (var key = reg.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\"))
            {
                return key.GetValue("ProgramFilesDir (x86)") !=null;
            }
        }
    

提交回复
热议问题