みみたんのメモ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
です。