web-dev-qa-db-ja.com

レジストリのどこでWindows2003のOS名を見つけることができますか?

レジストリを読み取ってWindows2003のエディションを見つける必要があります。Windows2008およびWindows2008 R2のエディションは、次の項目を調べることで見つけることができます。

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\@ProductName

そして私は次のようなものを見ます:

「MicrosoftWindowsServer 2008R2Standard」または「MicrosoftWindowsServer 2008R2Enterprise」

ただし、Windows 2003でこの値を見ると、次のようにしか表示されません。

エディション(StandardやEnterpriseなど)の情報がない「MicrosoftWindows Server2003R2」。

レジストリのいたるところにエディション情報を見つけるのに役立つものを探しましたが、見つかりません。システム情報で確認できますが、レジストリのどこにも表示されません。

インベントリ用にどちらを使用しているかを把握する必要があるため、この情報が必要です。

2
QuietLeni

それは本当のハックですが、私は答えを見つけたと思います!

HKLM\Software\Microsoft\Windows NT\CurrentVersion\@ProductIdに移動すると、ダッシュの前の最初の5つの番号がエディション番号になります。そこから識別できます。

誰かがこれを確認または拒否できますか?

0
QuietLeni

より移植性が高く、おそらく信頼できるオプションは、WMIを介してこれらの値を確認することです。Win32_OperatingSystemクラスに関心があります。

Technet このクラスのvbscriptコードを含む簡単な入門書があります。

2
Zypher

レジストリを介して実行する必要があるかどうかはわかりませんが、実行ボックスのコマンド「winver」はその情報を返します。

0
KCotreau