みみたんのメモWiki
WindowsOSのバージョンを見分ける
最終更新:
mimitan
-
view
C#でWindowsOSのバージョンを見分ける
私がいろいろなサイトを参考にして作ったクラスをソースコードごと公開します。
DLLにするのがめんどくさいので。
OperatingSystemVersionClass.cs
上記よりダウンロードしてください。
一応、改変可能、勝手に他のソフトと一緒にコンパイルして使用することも
他の言語に移植して使用するのもOKとします。
ようは、私に不利益(損害)にならなければOKです。
なので、サポートも基本的にはなしです。
DLLにするのがめんどくさいので。
OperatingSystemVersionClass.cs
上記よりダウンロードしてください。
一応、改変可能、勝手に他のソフトと一緒にコンパイルして使用することも
他の言語に移植して使用するのもOKとします。
ようは、私に不利益(損害)にならなければOKです。
なので、サポートも基本的にはなしです。
ついでに使用仕方には程遠いですが、
Console.WriteLine("OperatingSystemVersionTest Ver.00.04"); Console.WriteLine("DateTime:" + DateTime.Now.ToString("yyyy/MM/dd(dddd)HH:mm:ss.fff")); Console.WriteLine(); var osInfo = new Mimitan.SystemOperation.OperatingSystemVersion(); Console.WriteLine("OSNameNonEdition\t:\t" + osInfo.OperatingSystemNameNonEdition); Console.WriteLine("OSNameNonEdition String\t:\t" + Mimitan.SystemOperation.OperatingSystemVersion.OSNameToString(osInfo.OperatingSystemNameNonEdition)); Console.WriteLine("OSName Enum\t\t:\t" + osInfo.OSName); Console.WriteLine("OSName String\t\t:\t" + Mimitan.SystemOperation.OperatingSystemVersion.OSNameToString(osInfo.OSName)); Console.WriteLine("OSInfo.Platform\t\t:\t" + osInfo.OSInfo.Platform); Console.WriteLine("OSInfo.Version\t\t:\t" + osInfo.OSInfo.Version); Console.WriteLine("OSInfo.ServicePack\t:\t" + osInfo.OSInfo.ServicePack); Console.WriteLine("OSInfo.VersionString\t:\t" + osInfo.OSInfo.VersionString); Console.WriteLine(); Console.WriteLine("DevelopVersionInfomation"); foreach (var item in osInfo.DevelopVersionInfomation) Console.WriteLine(item.Key + "\t:\t" + item.Value ?? "(null)"); Console.WriteLine("Exit to push any key..."); Console.ReadKey();
このソースコードでコンソールアプリケーションなどを動かせば動くはずです。。
はい、説明になってませんねぇ・・・
はい、説明になってませんねぇ・・・
開発用パソコンでやるとこんな風になります。
OperatingSystemVersionTest Ver.00.04 DateTime:2009/07/15(水曜日)02:07:19.437 OSNameNonEdition : MicrosoftWindowsXP OSNameNonEdition String : Microsoft Windows XP OSName Enum : MicrosoftWindowsXPHomeEdition OSName String : Microsoft Windows XP Home Edition OSInfo.Platform : Win32NT OSInfo.Version : 5.1.2600.196608 OSInfo.ServicePack : Service Pack 3 OSInfo.VersionString : Microsoft Windows NT 5.1.2600 Service Pack 3 DevelopVersionInfomation NativeMethods.OSVERSIONINFOEX.wSuiteMask : VER_SUITE_SINGLEUSERTS, VER_SUITE_PERSONAL NativeMethods.OSVERSIONINFOEX.szCSDVersion : Service Pack 3 NativeMethods.OSVERSIONINFOEX.wServicePackMajor : 3 NativeMethods.OSVERSIONINFOEX.wServicePackMinor : 0 Exit to push any key...
あと実験したのは、
Microsoft Windows XP Professional
Microsoft Windows Vista Business Edition
Microsoft Windows Server 2008 Standard Edition (full installation)
Microsoft Windows 7 Ultimate RC
です。
Microsoft Windows XP Professional
Microsoft Windows Vista Business Edition
Microsoft Windows Server 2008 Standard Edition (full installation)
Microsoft Windows 7 Ultimate RC
です。