获取计算机运行环境等信息(Win32_OperatingSystem)

通过WMI中的Win32_OperatingSystem类一样可以获取到相关的操作系统信息,与 System.Evnironment类暂未做比对
类中属性
http://msdn.microsoft.com/en-us/library/aa394239(VS.85).aspx
class  Win32_OperatingSystem : CIM_OperatingSystem
ExpandedBlockStart.gifContractedBlock.gif
{
  
string   BootDevice;
  
string   BuildNumber;
  
string   BuildType;
  
string   Caption;
  
string   CodeSet;
  
string   CountryCode;
  
string   CreationClassName;
  
string   CSCreationClassName;
  
string   CSDVersion;
  
string   CSName;
  sint16   CurrentTimeZone;
  boolean  DataExecutionPrevention_Available;
  boolean  DataExecutionPrevention_32BitApplications;
  boolean  DataExecutionPrevention_Drivers;
  uint8    DataExecutionPrevention_SupportPolicy;
  boolean  Debug;
  
string   Description;
  boolean  Distributed;
  uint32   EncryptionLevel;
  uint8    ForegroundApplicationBoost;
  uint64   FreePhysicalMemory;
  uint64   FreeSpaceInPagingFiles;
  uint64   FreeVirtualMemory;
  datetime InstallDate;
  uint32   LargeSystemCache;
  datetime LastBootUpTime;
  datetime LocalDateTime;
  
string   Locale;
  
string   Manufacturer;
  uint32   MaxNumberOfProcesses;
  uint64   MaxProcessMemorySize;
  
string   MUILanguages[];
  
string   Name;
  uint32   NumberOfLicensedUsers;
  uint32   NumberOfProcesses;
  uint32   NumberOfUsers;
  uint32   OperatingSystemSKU;
  
string   Organization;
  
string   OSArchitecture;
  uint32   OSLanguage;
  uint32   OSProductSuite;
  uint16   OSType;
  
string   OtherTypeDescription;
  Boolean  PAEEnabled;
  
string   PlusProductID;
  
string   PlusVersionNumber;
  boolean  Primary;
  uint32   ProductType;
  
string   RegisteredUser;
  
string   SerialNumber;
  uint16   ServicePackMajorVersion;
  uint16   ServicePackMinorVersion;
  uint64   SizeStoredInPagingFiles;
  
string   Status;
  uint32   SuiteMask;
  
string   SystemDevice;
  
string   SystemDirectory;
  
string   SystemDrive;
  uint64   TotalSwapSpaceSize;
  uint64   TotalVirtualMemorySize;
  uint64   TotalVisibleMemorySize;
  
string   Version;
  
string   WindowsDirectory;
}
;
通过构建WMI程序获取相关信息,其中需要用到ManagementClass类,其相关描述为:

表示公共信息模型 (CIM) 管理类。管理类是一个 WMI 类,如 Win32_LogicalDiskWin32_Process,前者表示磁盘驱动器,后者表示进程(如 Notepad.exe)。通过该类的成员,可以使用特定的 WMI 类路径访问 WMI 数据。

ContractedBlock.gif ExpandedBlockStart.gif Code
   static void Main(string[] args)
        {

            
// Get the WMI class
            ManagementClass osClass =
                
new ManagementClass("Win32_OperatingSystem");

            osClass.Options.UseAmendedQualifiers 
= true;

            
// Get the Properties in the class
            PropertyDataCollection properties = osClass.Properties;

            
// display the Property names
            Console.WriteLine("Property Name: ");
            
foreach (PropertyData property in properties)
            {
                Console.WriteLine(
                    
"---------------------------------------");
                
try
                {
                    Console.WriteLine(property.Name);
                    Console.WriteLine(
"Description: " +
                        property.Qualifiers[
"Description"].Value);
                    Console.WriteLine();
                }
                
catch { }
                
finally
                {
                    Console.WriteLine(
"");
                }


                Console.WriteLine(
"Type: ");
                Console.WriteLine(property.Type);

                Console.WriteLine();

                Console.WriteLine(
"Qualifiers: ");
                
foreach (QualifierData q in
                    property.Qualifiers)
                {
                    Console.WriteLine(q.Name);
                }
                Console.WriteLine();

                
foreach (ManagementObject c in osClass.GetInstances())
                {
                    Console.WriteLine(
"Value: ");
                    Console.WriteLine(
                        c.Properties[property.Name.ToString()].Value);

                    Console.WriteLine();
                }
            }
            Console.ReadLine();
        }

转载于:https://www.cnblogs.com/forrestsun/articles/1578870.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Win10 VS2013 ************************************************ * BOOL GetDiskSpaceInfo(LPCSTR pszDrive * 功能 根据输入的驱动器,获取磁盘总容量 * 空闲空间、簇数量等磁盘信息 * 参数 驱动器根路径,比如“D:\”。 ************************************************ * void GetTime() * 功能 获取并显示本地与系统时间 ************************************************ * void GetLang() * 功能 获取并显示系统的默认语言 ************************************************ * void ShowVersionInfo() * 功能 获取并显示系统版本信息 ************************************************ * void ShowSystemInfo() * 功能 获取并显示硬件相关信息 ************************************************ *void GetFolders() * 功能 获取系统目录等信息 ************************************************ *void WINAPI EnumProcess1() * 功能 调用EnumProcess遍历进程 * 并调用ListProcessModules1函数和 * ListProcessThreads函数列举模块 * 和线程 ************************************************ * VOID ListProcessModules1( DWORD dwPID ) * 功能 调用EnumProcessModules函数 * 列举和显示进程加载的模块 * * 参数 DWORD dwPID 进程PID ************************************************ * VOID ListProcessThreads( DWORD dwPID ) * 功能 调用Thread32First和Thread32Next * 显示一个进程的线程 * * 参数 DWORD dwPID 进程PID ************************************************ * VOID PrintError( LPTSTR msg ) * 功能 打印出错信息 * * 参数 LPTSTR msg ************************************************ * void GetDriveInfo( LPCTSTR lpRootPath) * 功能 返 回 指 定 驱 动 器 的 类 型。 * * 参数 lpRootPathName ************************************************ * void GetSystemMetric(int nIndex) * 功能 返 回 显 示 器 分 辨 率。 * * 参数 ************************************************ * void GetKeyboardInfo() * 功能 返回键盘类型。 * * 参数 *************************************************

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值