ファイルシステムにあるWindowsのバージョンとエディションを確認するにはどうすればよいですか?


27

起動しない古いコンピューターを復元しようとしていますが、実行しているWindowsのバージョンがわかりません。ファイルシステムを調べるだけで、どのように伝えることができますか?

VistaまたはWindows 7のどちらかだと確信しています。WindowsServer 2008の可能性はわずかです。


別のWindowsコンピューターを使用して回復を実行していますか?skullsecurity.org/blog/2010/find-the-windows-version-offline
ウィリアムジャクソン

回答:


14

最善の策は、Windows実行可能ファイル(explorer.exeなど)のプロパティを見つけることです。私の場合、ファイルと製品のバージョンは6.1.7601.17567です。

6.0.xxxx.xxxxxはWindows Vistaを示します(6000、6001、6002はそれぞれRTM、SP1、SP2です)。

6.1.xxxx.xxxxxはWindows 7を示します(7600および7601はRTMおよびSP1です)。

同じバージョン番号がWindowsサーバーにも適用されるため、この方法を使用したバージョンとの違いをどのように判断するかわかりません。


24

ファイルを見てください

C:\ Windows \ System32 \ License.rtf

これらのすべてのWindowsオペレーティングシステムで見つけることができます。

Vista、W7、W8、W8.1

これらのライセンスrtfには、Windowsのバージョンとエディションも含まれます(Windows 7 Proなど)。

Windows 10にはrtfファイルがありますが、エディションは表示されませんが、上部に調停条項のメモがある場合はW10であることがわかります。または、Matthew Steeplesの回答でエクスプローラートリックを使用してください。

Windows 10製品タイプ(Home Proなど)のタイプを見つけるには、このページの下にあるMoif Murphyの回答を参照してください。


4
これは、Linuxユーザーにとって特に便利です。
code_onkel

Linuxでは、おそらくWindowsパーティションをマウントする必要があります。blkidコマンドを使用して、TYPE = "ntfs"を探すことができます。私の場合、その/ dev / sda2です。次に:sudo mount -t ntfs / dev / sda2 <マウントポイント>。libreofficeでrtfファイルを見ることができます。
AAAfarmclub

デュアルブートシステム(Bunsen HeliumおよびWINDOWS 7 HOME PREMIUM)では、小文字でした:license.rtf
AAAfarmclub

Windows 7 Ultimateでも同じです。Linuxは大文字と小文字を区別し、しばしばそのようにソートするため、非常に重要な注意事項です。
アーレンベイラー

1
Windows 10では、フォルダーを確認できますC:\Windows\System32\Licensesc:\Windows\System32\Licenses\neutral\_Default\Professional\license.rtfProエディションのようなものが含まれている必要があります。Windows 10 Enterpriseの場合、Enterpriseとの両方があるようですProfessional。HomeエディションにはHomeフォルダがあると思います。
Nux

9

レジストリを使用して、バージョンとエディションを検索できます

Stackoverflowで、オフラインディスクイメージのWindowsバージョン、エディション、およびサービスパックを決定するという質問に対するこの回答を見つけました。

の下の値を使用しますHKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion。私はあなたがその巣の場所を知っていると思いますか?!それぞれのハイブ%SystemRoot%\System32\configは名前の下にありますSOFTWARE

サイドノート:あなたはいくつかのよく知られているファイル(例えばを見て、あなたの結果を検証するために試みることができkernel32.dllntdll.dll)とそのバージョン情報リソース(:と、例えばあなたが探していると、ファイルのバージョンであるにGetFileVersionInfo())。

エディションの値が必要な場合は、で見つけることができます HKLM\SYSTEM\CurrentControlSet\Control\ProductOptions

具体的には、別のレジストリのハイブをロードする方法:

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/regedit_load_hive.mspx?mfr=true


1
-1 OPは、ブート...レジストリはかなりトリッキー閲覧することはありません言及
HaydnWVN

6
別のハイブをregeditにロードできます、私はかなり確信しています。そうでない場合、私はそれを行うことができるツールがあるに違いない。
ロブ

+1、私はいつも使っているものだから。Magic Jellybean Keyfinderをロードし、Windowsフォルダーをポイントしてレジストリを読み取ります。どのバージョンとエディションを教えてください
カナダのルークレインステートモニカ

+1非常にケウル。Windowsのバージョンを見つける方法は知っていましたが、エディションの場所は素晴らしいです!あなたは揺れます!
ThaKidd KG5ORD

はい、すべてのWindowsからregeditを使用してハイブをロードできます。注意が必要な場合、システムはこの影響を受けないようです(ロード時に一時的な名前を選択してから、ハイブをアンロードします)。詳細:zeda.nl/index.php/en/load-user-registry-hive-in-regedit
Nux

6

同じシステム上にLinuxがある場合は、Linuxを起動し、Windowsパーティションがマウントされていることを確認して(たとえば、ここにある/mnt/C)、実行しますstrings /mnt/C/Windows/System32/ntoskrnl.exe 2>/dev/null | grep amd64。印刷された私にとって、9600.18258.amd64fre.winblue_ltsb.160303-0600winblueのグーグルは、これがWindows 8.1のコード名であることを示しています。


+1これは、Windows 10バージョンを取得するために見つけた最良の方法です。文字列には最初にビルド番号があります-私の場合は14393(14393.351.amd64fre.rs1_release_inmarket.161014-1755)です。見てみるのWindows 10のリリース情報、バージョン1607に対応していること
wjandrea

4

それでもそのファイルシステムから実行可能ファイルを実行できる場合は、次を実行できます。 C:\Windows\System32\winver.exe


4
それは、winver.exeを実行するバージョンを提供するだけではありませんか?
ロブ

私はそれを実行して、正しいバージョンのWindows(ホームプレミアム、スターターなど)、ビルド、サービスパック、およびWindowsのバージョンのライセンスを取得しました。
イズミールラミレス

2

実行中のWindowsがなく、Linuxマシンから情報を検索する場合はhivexget、ディスク上のレジストリファイルを読み取るために使用できます。

Debianベースのシステムの場合は、でインストールしsudo apt install libhivex-binます。

例(出力を短くするためにgrepを使用):

# hivexget /mnt/tmp/WINDOWS/system32/config/software 'Microsoft\Windows NT\CurrentVersion' \
| egrep 'ProductName|CSDVersion|"ProductId'
"ProductName"="Microsoft Windows XP"
"CSDVersion"="Service Pack 3"
"ProductId"="76487-OEM-0011903-00101"

| egrep ...パーツを削除して、そのキーの下のすべての値を表示します。


1

メモ帳でbootmgrファイルを開きます。このファイルは、ハードディスク上にあり、そのバージョンが隠しファイルになることを知りたいので、[フォルダーオプションに隠しファイルを表示する]を選択します。


これは300 KB以上のバイナリファイルであり、Windowsバージョンについては何も見つかりませんでした。
ジャーサー

1

Windowsインストールメディア(USBスティックなど)を起動し、[SHIFT] + [F10]を押してコマンドプロンプトを取得する場合、問題の元のOSドライブに対応するドライブ文字を照会してから、バージョン情報を取得できますのようなプログラムntoskrnl.exe。たとえば、インストールされているディスクと関連するドライブ文字を調べるには、

$ wmic diskdrive get model,name,serialnumber
$ wmic logicaldisk get description,deviceid,volumename
$ wmic datafile where name="<DRIVE LETTER>:\\Windows\\System32\\ntoskrnl.exe" get Version /value

Version 10.0.15063.413

または、@ beyondtimeのメソッドを使用します。これは入力は少なくなりますが、ビルド番号の小数部分は省略されます

$ type "<DRIVE LETTER>:\ProgramData\Microsoft\Diagnosis\osver.txt"

10.0.15063

したがって、ここで示されているドライブ文字にインストールされているOSはWindows 10、ビルド15063.413です。Google検索では、これがWindows 10バージョン1703 | レッドストーン2 | クリエーターの更新

ボーナスとして、OSが最後にブートされた時刻を確認したい場合は、次のことができます。

$ dir /ah /tw <DRIVE LETTER>:\pagefile.sys

01/31/2017  03:04 PM   ......  pagefile.sys

ドライブのルートにある隠しファイルとフォルダーの作成時間を確認することで、OSが最初にインストールされた時期を判断できます。

$ dir /ah /tc "<DRIVE LETTER>:\"

終了したらシャットダウンするには:

$ wpeutil shutdown

0

Magical Jelly Bean Keyfinderを入手してください。ポータブル無料版は正常に動作します。ウェブサイトmagicaljellybean.comまたはsofpediaなどから入手するのが最も安全です。

起動してください。[ツール]メニューで、[>>ハイブのロード]を選択します。次に、すべてのドライブが表示され、問題のドライブのWindowsフォルダーを選択します。バージョンとキーを即座に提供します。


Magical Jelly Bean Keyfinder不正なライセンスキーを報告することがわかっています。また、ナグウェアであり、購入した場合にのみ正しく機能します。また、Windowsのどのインストールがファイルシステムにインストールされているかを判断する必要はありません。はるかに簡単な方法Magical Jelly Bean Keyfinderです。
ラムハウンド

1
私は何年もそれを使ってきましたが、決してしつこいものや広告はありません。ハイジャックされたバージョンを持っている必要があります。ここでの問題はキーに関するものではなく、キーファインダーが正確に報告するWindowsの正確なバージョンを取得することです。バージョンデータをコード化または照合します。より良い/より簡単なソリューションがあった場合は、それを説明してください。
fred64

いや; 実行可能ファイルに署名した発行者から
直接入手しました-Ramhound

0

Windows 10の場合、Windows OSではWordpad.exe、notepad.exeを使用して分析でき
C:\\ProgramData\Microsoft\Diagnosis\osver.txt ます。

Unixシステムでは、次のようなコンソールコマンド
cat <Windows system root partition>/ProgramData/Microsoft/Diagnosis/osver.txt
がバージョン番号を表示します。

OSビルド番号の例:10.0.18362(なし.116-.267 @ 2019-07-26)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.