[C#] WindowsのOS情報取得

inno
2016-08-18 11:14 859 0
WindowsのOS情報取得を取得する方法です。
まず、参照に「System.Management」を追加してください。

System.Management.ManagementClass objCS = new System.Management.ManagementClass("Win32_OperatingSystem");

System.Management.ManagementObjectCollection objCol = objCS.GetInstances();

foreach (System.Management.ManagementObject objMgmt in objCol)
{
    Console.WriteLine("-.OS名(Caption) : " + objMgmt["Caption"]);
    Console.WriteLine("-.OS名詳細(Name) : " + objMgmt["Name"]);
    Console.WriteLine("-.説明(Description) : " + objMgmt["Description"]);
    Console.WriteLine("-.Bit(OSArchitecture) : " + objMgmt["OSArchitecture"]);
    Console.WriteLine("-.ServicePack(ServicePackMajorVersion) : Sp" + objMgmt["ServicePackMajorVersion"]);
    Console.WriteLine("-.OSバージョン(Version) : " + objMgmt["Version"]);
    Console.WriteLine("-.OSビルド番号(BuildNumber) : " + objMgmt["BuildNumber"]);
    Console.WriteLine("-.OSの製造者(Manufacturer) : " + objMgmt["Manufacturer"]);
    Console.WriteLine("-.OS言語(Locale) : " + objMgmt["Locale"]);
    Console.WriteLine("-.OS言語番号(OSLanguage) : " + objMgmt["OSLanguage"]);
    Console.WriteLine("-.シリアル番号(SerialNumber) : " + objMgmt["SerialNumber"]);
    Console.WriteLine("-.OSインストール日時(InstallDate) : " + objMgmt["InstallDate"]);
    Console.WriteLine("-.最終Booting日時(LastBootUpTime) : " + objMgmt["LastBootUpTime"]);
    Console.WriteLine("-.Windows Directory(WindowsDirectory) : " + objMgmt["WindowsDirectory"]);
    Console.WriteLine("-.システムドライブ(SystemDrive) : " + objMgmt["SystemDrive"]);
    Console.WriteLine("-.OS System Device(SystemDevice) : " + objMgmt["SystemDevice"]);
    Console.WriteLine("-.OS Boot Device(BootDevice) : " + objMgmt["BootDevice"]);
    Console.WriteLine("-.PlusのID(PlusProductID) : " + objMgmt["PlusProductID"]);
    Console.WriteLine("-.Plusのバージョン(PlusVersionNumber) : " + objMgmt["PlusVersionNumber"]);


    objMgmt.Dispose();
}

objCol.Dispose();
objCS.Dispose();

コメント