メニュー

プログラミング

ソフトウェア

自宅コンピュータ関連

その他



自分サイトリンク


外部サイトへのリンク




カウンター




自分ブログのRSS

あけましておめでとうなの。 ()
2010年11月22日(月)のTwitterツイートログ ()
2010年11月21日(日)のTwitterツイートログ ()
2010年11月20日(土)のTwitterツイートログ ()
2010年11月19日(金)のTwitterツイートログ ()
2010年11月18日(木)のTwitterツイートログ ()
2010年11月17日(水)のTwitterツイートログ ()
2010年11月16日(火)のTwitterツイートログ ()
2010年11月15日(月)のTwitterツイートログ ()
2010年11月14日(日)のTwitterツイートログ ()

Last-Modified:2012/02/14 21:26:52

Twitter


現在時刻

C#でWindowsOSのバージョンを見分ける


私がいろいろなサイトを参考にして作ったクラスをソースコードごと公開します。
DLLにするのがめんどくさいので。
OperatingSystemVersionClass.cs
上記よりダウンロードしてください。
一応、改変可能、勝手に他のソフトと一緒にコンパイルして使用することも
他の言語に移植して使用するのもOKとします。
ようは、私に不利益(損害)にならなければOKです。
なので、サポートも基本的にはなしです。
あ、間違っているようなところがあれば 掲示板 にでも書いてくれるとうれしいです。

ついでに使用仕方には程遠いですが、
  1. Console.WriteLine("OperatingSystemVersionTest Ver.00.04");
  2. Console.WriteLine("DateTime:" + DateTime.Now.ToString("yyyy/MM/dd(dddd)HH:mm:ss.fff"));
  3. Console.WriteLine();
  4.  
  5. var osInfo = new Mimitan.SystemOperation.OperatingSystemVersion();
  6. Console.WriteLine("OSNameNonEdition\t:\t" + osInfo.OperatingSystemNameNonEdition);
  7. Console.WriteLine("OSNameNonEdition String\t:\t" +
  8. Mimitan.SystemOperation.OperatingSystemVersion.OSNameToString(osInfo.OperatingSystemNameNonEdition));
  9. Console.WriteLine("OSName Enum\t\t:\t" + osInfo.OSName);
  10. Console.WriteLine("OSName String\t\t:\t" +
  11. Mimitan.SystemOperation.OperatingSystemVersion.OSNameToString(osInfo.OSName));
  12. Console.WriteLine("OSInfo.Platform\t\t:\t" + osInfo.OSInfo.Platform);
  13. Console.WriteLine("OSInfo.Version\t\t:\t" + osInfo.OSInfo.Version);
  14. Console.WriteLine("OSInfo.ServicePack\t:\t" + osInfo.OSInfo.ServicePack);
  15. Console.WriteLine("OSInfo.VersionString\t:\t" + osInfo.OSInfo.VersionString);
  16. Console.WriteLine();
  17. Console.WriteLine("DevelopVersionInfomation");
  18. foreach (var item in osInfo.DevelopVersionInfomation)
  19. Console.WriteLine(item.Key + "\t:\t" + item.Value ?? "(null)");
  20.  
  21. Console.WriteLine("Exit to push any key...");
  22. Console.ReadKey();
  23.  
このソースコードでコンソールアプリケーションなどを動かせば動くはずです。。
はい、説明になってませんねぇ・・・

開発用パソコンでやるとこんな風になります。
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
です。


選択肢 投票
役にたった。 (2)
あんまり役に立たなかった。 (0)
まるでだめ。 (0)







| 新しいページ | 編集 | 差分 | 編集履歴 | ページ名変更 | アップロード | 検索 | ページ一覧 | タグ | RSS | ご利用ガイド | 管理者に問合せ |
@wiki - 無料レンタルウィキサービス | プライバシーポリシー | トラックバック