加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#判断当前系统是32位还是64位

发布时间:2020-12-15 17:56:34 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 // The initial C# code for the "plain" WMI query was generated by WMI Code Generator,Version 5.00,http://www.robvanderwoude.com/wmigen.php u

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

// The initial C# code for the "plain" WMI query was generated by WMI Code Generator,Version 5.00,http://www.robvanderwoude.com/wmigen.php
 
using System;
using System.Management;
using System.Collections.Generic;
 
namespace Win32_Processor_Query
{
    public class WMIQuery
    {
        public static int Main(string[] args)
        {
            string fullpath = Environment.GetCommandLineArgs().GetValue(0).ToString();
            string[] program = fullpath.Split('');
            string exename = program[program.GetUpperBound(0)];
            exename = exename.Substring(0,exename.IndexOf('.'));
 
            if (args.Length > 0)
            {
                Console.OpenStandardError();
                Console.WriteLine();
                Console.WriteLine(exename + ",Version 1.00");
                Console.WriteLine("Detect if running in a 32-bit or 64-bit OS");
                Console.WriteLine();
                Console.WriteLine("Usage:  " + exename.ToUpper() + "  [ computername ]");
                Console.WriteLine();
                Console.WriteLine("Where:  "computername"  is the (optional) name of a remote computer");
                Console.WriteLine("                        (default if not specified: local computer)");
                Console.WriteLine();
                Console.WriteLine("Note:   Return value ("ErrorLevel") 32 or 64 equals OS value");
                Console.WriteLine();
                Console.WriteLine("Written by Rob van der Woude");
                Console.WriteLine("http://www.robvanderwoude.com");
                Console.OpenStandardOutput();
                return 1;
            }
            try
            {
                string wmins = "rootCIMV2";
                if (args.Length == 1)
                {
                    wmins = "\" + args[0] + "" + wmins;
 
                }
 
                UInt16 addresswidth = 0;
 
                ManagementObjectSearcher searcher = new ManagementObjectSearcher(wmins,"SELECT * FROM Win32_Processor");
 
                foreach (ManagementObject queryObj in searcher.Get())
                {
                    addresswidth = (UInt16) (queryObj["AddressWidth"]);
                    Console.WriteLine("Windows   : {0}-bit",addresswidth);
                    Console.WriteLine("Processor : {0}-bit",queryObj["DataWidth"]);
                }
 
                return addresswidth;
            }
            catch (Exception e)
            {
                Console.OpenStandardError();
                Console.WriteLine("Error: " + e.Message);
                Console.WriteLine();
                Console.WriteLine("For detailed help,run: " + exename + " /?");
                Console.OpenStandardOutput();
                return 1;
            }
        }
    }
}

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读