파일 시스템에만 액세스하여 Linux에서 죽은 버전의 Windows 설치를 식별하는 방법은 무엇입니까? [복제]


11

내 질문에는 대답이 없습니다. 모두 Windows 관련이며 Linux 솔루션을 원하기 때문입니다.

파티션 중 하나에 죽은 창을 설치했습니다. 더 이상 부팅 데이터가 없습니다. 실제로 파일 시스템 덤프 일뿐입니다. 그러나 파일 시스템의 모든 파일을 읽을 수 있습니다.

어떤 Windows 버전인지 어떻게 알 수 있습니까? 이상적인 경우에는 다른 Windows 버전에 고유 한 구성 설정이나 파일이 있어야한다고 생각합니다. 예를 들어, 데비안 기반 Linux 배포판에서 간단히 읽을 수 /etc/debian_version있습니다.

승리에서 어떻게 똑같이 할 수 있습니까?

확장 # 1 : 불행히도, 하드 디스크에 도달하기 위해 Linux 박스에만 액세스 할 수 있습니다. 따라서 Windows가 필요한 솔루션 (예 : 버전 파기 ntoskrnl.exe또는 일부 레지스트리 설정 확인)은 제 경우에 적합하지 않습니다.


4
불행히도,이 질문에는 필요한 답변이 포함되어 있지 않습니다. 내가 찾은 해결책 C:\Windows\System32\License.rtf은 Windows 버전 이 포함되어 있다는 것 입니다.
peterh-복 직원 Monica

여전히 중복 질문입니다.
Moab

1
@Moab 내 질문은 Linux에만 해당되는 반면 다른 질문에는 Windows 관련 답변 만 있습니다.
peterh-복원 자 Monica Monica

3
이 질문이 중복 제거되기를 바랍니다. 실제로 다른 질문에는 작동하는 Windows 설치가 필요하지만이 질문은 Linux에 관한 것입니다. 나는 이것이 질문에 대한 대답이라는 것을 알았다 strings ./Windows/System32/ntoskrnl.exe 2>/dev/null | grep amd64. 나를 위해 인쇄 된 9600.18258.amd64fre.winblue_ltsb.160303-0600및 winblue에 대한 인터넷 검색은 이것이 Windows 8.1의 코드 이름임을 나타냅니다.
David Faure

2
너무 나쁘면 중복으로 표시됩니다. 리눅스에서 정보를 얻으려면로 할 수 있습니다 hivexget. 다른 질문에 세부 사항을 추가했습니다 : superuser.com/a/1383325/53547
mivk

답변:


4

단순한. 의 버전을 봐<drive>:\Windows\System32\ntoskrnl.exe

XP의 경우 <drive>:\boot.ini

Vista + 인 경우 <drive>:\Boot폴더를 찾을 수 있습니다 .

Windows 7 이상의 경우 장치 관리자에서 숨겨진 System Reserved파티션 을 찾을 수 있습니다 .

라는 이름의 파일이있는 경우 license.rtf귀하의 C:\Windows\System32폴더, 또한 현재 Windows 버전이 포함되어 있습니다.


대단히 감사합니다! Win7 +입니다. 문제는 더 이상 "시스템 예약"파티션이 없다는 것입니다. 나는 정상적인 C 만 가지고 있습니다. ntoskrnl.exe의 버전을 어떻게 볼 수 있습니까?
peterh-복 직원 모니카

나는 license.rtf에 의해 마침내 해결되었지만 다른 솔루션도 유용했습니다. 대단히 감사합니다!
peterh-복 직원 모니카

나중에 참조 할 수 있도록 @peterh, 마우스 오른쪽 버튼으로 클릭하고 세부 사항 다음과 같은 정보가 표시됩니다 (제 경우 :NT OS & Kernel. Version: 6.1.7601
td512

심판 : Microsoft Windows XP [Version 5.1.2600](cmd.exe를 시작할 때)
Hannu

오류 ... ^-즉 XP Pro "2002"SP 3-32 비트, Microsoft Windows [Version 6.3.9600]Windows 8.1 Pro (64 비트)
Hannu

1

당신은 또한 스트리밍 할 수 있습니다

strings cmd.exe | find "Version"작동 할 수도 있습니다. 대부분의 파일은 속성 시트에 창의 버전을 가지며,이 파일의 끝 부분에 원시 바이너리가 표시됩니다. 이 중 하나는 Windows 버전입니다. 그래도 유니 코드입니다.


1
1) find "Version"Windows 일이며 Linux가 있고 grep을 사용합니다. 2) 그것은 암호화 된 XML 데이터만을 주었고, 유일한 버전 정보는 "5.1.0.0"과 같으며 winxp와 win7 사이에있을 수 있습니다. 그러나 귀하의 답변은 미래의 Google 직원에게 유용 할 수 있으므로 여기 +1이 있습니다.
peterh-복 직원 모니카

어떤 종류의 텍스트 편집기 또는 뷰어에로드 할 수 있으며 거기에서 보면 grep -i "Version"'find'와 동일한 작업을 수행합니다.
wendy.krieger

find /i "search-data"== grep -i "search-data".
Hannu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.