부팅되지 않는 오래된 컴퓨터를 복구하려고하는데 실행중인 Windows 버전이 확실하지 않습니다. 파일 시스템을 검사하여 간단히 어떻게 알 수 있습니까?
Vista 또는 Windows 7이라고 확신합니다. Windows Server 2008 일 가능성이 적습니다.
부팅되지 않는 오래된 컴퓨터를 복구하려고하는데 실행중인 Windows 버전이 확실하지 않습니다. 파일 시스템을 검사하여 간단히 어떻게 알 수 있습니까?
Vista 또는 Windows 7이라고 확신합니다. Windows Server 2008 일 가능성이 적습니다.
답변:
최선의 방법은 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 서버에도 적용 되므로이 방법을 사용하는 것과의 차이점을 어떻게 알 수 있는지 잘 모르겠습니다.
파일을 봐
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의 답변을 참조하십시오.
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
). 상기 찾고 윈도우 10 릴리스 정보 버전 1607에 그 대응,
실행중인 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 ...
해당 키 아래의 모든 값을 보려면 부품을 제거하십시오 .
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
Magical Jelly Bean 키 파인더를 구입하십시오. 휴대용 무료 버전은 잘 작동합니다. 웹 사이트 magicaljellybean.com 또는 sofpedia 등에서 얻는 것이 가장 안전합니다.
시작하십시오. 도구 메뉴에서 >> 하이브로드를 선택하십시오. 그런 다음 모든 드라이브를 표시하고 해당 드라이브의 Windows 폴더를 선택하십시오. 버전과 키를 즉시 제공합니다.
Magical Jelly Bean Keyfinder
잘못된 라이센스 키를보고하는 것으로 알려져 있습니다. 또한 구입 한 경우에만 제대로 작동하는 nagware입니다. 또한 파일 시스템에 어떤 Windows 설치가 있는지, 훨씬 쉬운 방법인지 결정할 필요가 없으며 Magical Jelly Bean Keyfinder
언급 한 Nagware를 사용하면 작동하지 않습니다.
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 제외)