파일 시스템에 어떤 버전의 Windows가 있는지 어떻게 알 수 있습니까?


27

부팅되지 않는 오래된 컴퓨터를 복구하려고하는데 실행중인 Windows 버전이 확실하지 않습니다. 파일 시스템을 검사하여 간단히 어떻게 알 수 있습니까?

Vista 또는 Windows 7이라고 확신합니다. Windows Server 2008 일 가능성이 적습니다.


다른 Windows 컴퓨터를 사용하여 복구를 수행하고 있습니까? skullsecurity.org/blog/2010/find-the-windows-version-offline
William Jackson

답변:


14

최선의 방법은 Windows Executable의 속성 (예 : explorer.exe)을 찾는 것입니다. 필자의 경우 파일 및 제품 버전은 6.1.7601.17567입니다.

6.0.xxxx.xxxxx는 Windows Vista를 나타냅니다 (각각 RTM, SP1 및 SP2 인 6000, 6001 및 6002).

6.1.xxxx.xxxxx는 Windows 7을 나타냅니다 (7600 및 7601은 RTM 및 SP1 임).

동일한 버전 번호가 Windows 서버에도 적용 되므로이 방법을 사용하는 것과의 차이점을 어떻게 알 수 있는지 잘 모르겠습니다.


24

파일을 봐

C : \ Windows \ System32 \ License.rtf

이 모든 Windows 운영 체제에서 찾을 수 있습니다

비스타, 7 주차, 8 주차, 8.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

윈도우 7에서도 마찬가지입니다. 리눅스는 대소 문자를 구분하기 때문에 매우 중요하다.
Arlen Beiler

1
Windows 10에서는 다음 폴더를 확인할 수 있습니다 C:\Windows\System32\Licenses.. c:\Windows\System32\Licenses\neutral\_Default\Professional\license.rtfPro 판 과 같은 것이 포함되어야합니다 . Windows 10 Enterprise의 경우 폴더 EnterpriseProfessional폴더 가 모두있는 것 같습니다 . Home 에디션에는 Home폴더 가있을 것 같습니다 .
Nux

9

레지스트리를 사용하면 버전과 버전을 조회 할 수 있습니다

이 답변 은 Stackoverflow에서 오프라인 디스크 이미지의 Windows 버전, 에디션 및 서비스 팩 결정에 대한 답변 을 찾았습니다.

아래 의 값을 사용하십시오 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion. 그 하이브를 어디에서 찾을 수 있을지 알고 있습니까?! 해당 하이브는 %SystemRoot%\System32\config이름 아래에 있습니다 SOFTWARE.

사이드 참고 : 일부 잘 알려진 파일에서 (예를보고 결과를 확인하기 위해 시도 할 수있다 kernel32.dll, ntdll.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 영업 이익은 부팅 ... 레지스트리가 매우 까다로운보기 만들기하지 않습니다 언급 한
HaydnWVN

6
regedit에 다른 하이브를로드 할 수 있습니다. 그렇지 않다면 그것을 할 수있는 도구가 있다고 확신합니다.
Rob

내가 항상 사용하는 +1입니다. Magic Jellybean Keyfinder를로드하고 레지스트리를 읽으려면 Windows 폴더를 가리 킵니다. 버전과 에디션을 알려주세요
Canadian Luke REINSTATE MONICA

매우 멍청이 +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-0600및 winblue에 대한 인터넷 검색은 이것이 Windows 8.1의 코드 이름임을 나타냅니다.


+1 Windows 10 버전을 얻는 가장 좋은 방법입니다. 문자열에는 시작할 때 빌드 번호가 있습니다-제 경우에는 14393 ( 14393.351.amd64fre.rs1_release_inmarket.161014-1755). 상기 찾고 윈도우 10 릴리스 정보 버전 1607에 그 대응,
wjandrea

4

해당 파일 시스템에서 여전히 실행 파일을 실행할 수 있다면 C:\Windows\System32\winver.exe


4
winver.exe를 실행하는 버전을 제공하지 않습니까?
Rob

나는 그것을 실행했고 올바른 Windows 버전 (홈 프리미엄, 스타터 등)을 제공했으며, 빌드, 서비스 팩 및 Windows 버전의 라이센스가있는 사람.
이즈미르 라미레즈

2

실행중인 Windows가없고 Linux 시스템에서 정보를 찾으려면 hivexget디스크에서 레지스트리 파일을 읽는 데 사용할 수 있습니다 .

데비안 기반 시스템의 경우로 설치하십시오 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 파일을 열려고하는 하드 드라이브에있는 메모장에서 파일을 엽니 다. 파일 버전은 숨겨진 파일이므로 정렬 된 폴더 옵션에 숨겨진 파일 표시를 선택하십시오.


이것은 300KB 이상의 이진 파일이며 Windows 버전에 대해서는 아무것도 찾지 못했습니다.
Jerther

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, Build 15063.413입니다. 구글 검색이 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 키 파인더를 구입하십시오. 휴대용 무료 버전은 잘 작동합니다. 웹 사이트 magicaljellybean.com 또는 sofpedia 등에서 얻는 것이 가장 안전합니다.

시작하십시오. 도구 메뉴에서 >> 하이브로드를 선택하십시오. 그런 다음 모든 드라이브를 표시하고 해당 드라이브의 Windows 폴더를 선택하십시오. 버전과 키를 즉시 제공합니다.


Magical Jelly Bean Keyfinder잘못된 라이센스 키를보고하는 것으로 알려져 있습니다. 또한 구입 한 경우에만 제대로 작동하는 nagware입니다. 또한 파일 시스템에 어떤 Windows 설치가 있는지, 훨씬 쉬운 방법인지 결정할 필요가 없으며 Magical Jelly Bean Keyfinder언급 한 Nagware를 사용하면 작동하지 않습니다.
Ramhound

1
나는 몇 년 동안 사용해 왔으며 결코 잔소리 나 광고를하지 않았습니다. 하이재킹 된 버전이 있어야합니다. 여기서 문제는 키가 아니라 정확한 Windows 버전을 얻는 것입니다. 키 파인더가 정확하게보고합니다. 0 전문 지식, 0 ini 파일 또는 하이브 항목에 대한 사냥이 필요하며 제품을 파악하지 않고도 몇 초 만에 완벽한 답변을 얻을 수 있습니다. 더 나은 / 쉬운 해결책이 있다면 설명하지 마십시오.
fred64

아니; 실행 파일에 서명 한 게시자로부터 직접 확인
Ramhound

0

Windows 10의 경우 Windows OS에서 Wordpad.exe, notepad.exe를 사용하여 분석 할 수 있습니다
C:\\ProgramData\Microsoft\Diagnosis\osver.txt .

유닉스 시스템에서 콘솔
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.