起動しない古いコンピューターを復元しようとしていますが、実行しているWindowsのバージョンがわかりません。ファイルシステムを調べるだけで、どのように伝えることができますか?
VistaまたはWindows 7のどちらかだと確信しています。WindowsServer 2008の可能性はわずかです。
起動しない古いコンピューターを復元しようとしていますが、実行しているWindowsのバージョンがわかりません。ファイルシステムを調べるだけで、どのように伝えることができますか?
VistaまたはWindows 7のどちらかだと確信しています。WindowsServer 2008の可能性はわずかです。
回答:
最善の策は、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サーバーにも適用されるため、この方法を使用したバージョンとの違いをどのように判断するかわかりません。
ファイルを見てください
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の回答を参照してください。
C:\Windows\System32\Licenses
。c:\Windows\System32\Licenses\neutral\_Default\Professional\license.rtf
Proエディションのようなものが含まれている必要があります。Windows 10 Enterpriseの場合、Enterprise
との両方があるようですProfessional
。HomeエディションにはHome
フォルダがあると思います。
レジストリを使用して、バージョンとエディションを検索できます
Stackoverflowで、オフラインディスクイメージのWindowsバージョン、エディション、およびサービスパックを決定するという質問に対するこの回答を見つけました。
の下の値を使用します
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion
。私はあなたがその巣の場所を知っていると思いますか?!それぞれのハイブ%SystemRoot%\System32\config
は名前の下にありますSOFTWARE
。サイドノート:あなたはいくつかのよく知られているファイル(例えばを見て、あなたの結果を検証するために試みることができ
kernel32.dll
、ntdll.dll
)とそのバージョン情報リソース(:と、例えばあなたが探していると、ファイルのバージョンであるにGetFileVersionInfo()
)。エディションの値が必要な場合は、で見つけることができます
HKLM\SYSTEM\CurrentControlSet\Control\ProductOptions
。
具体的には、別のレジストリのハイブをロードする方法:
同じシステム上にLinuxがある場合は、Linuxを起動し、Windowsパーティションがマウントされていることを確認して(たとえば、ここにある/mnt/C
)、実行しますstrings /mnt/C/Windows/System32/ntoskrnl.exe 2>/dev/null | grep amd64
。印刷された私にとって、9600.18258.amd64fre.winblue_ltsb.160303-0600
winblueのグーグルは、これがWindows 8.1のコード名であることを示しています。
14393.351.amd64fre.rs1_release_inmarket.161014-1755
)です。見てみるのWindows 10のリリース情報、バージョン1607に対応していること
実行中の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 ...
パーツを削除して、そのキーの下のすべての値を表示します。
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
Magical Jelly Bean Keyfinderを入手してください。ポータブル無料版は正常に動作します。ウェブサイトmagicaljellybean.comまたはsofpediaなどから入手するのが最も安全です。
起動してください。[ツール]メニューで、[>>ハイブのロード]を選択します。次に、すべてのドライブが表示され、問題のドライブのWindowsフォルダーを選択します。バージョンとキーを即座に提供します。
Magical Jelly Bean Keyfinder
不正なライセンスキーを報告することがわかっています。また、ナグウェアであり、購入した場合にのみ正しく機能します。また、Windowsのどのインストールがファイルシステムにインストールされているかを判断する必要はありません。はるかに簡単な方法Magical Jelly Bean Keyfinder
です。