Windows 명령 줄 : 서비스 팩 번호를 알려줄 수 있습니까?


12

명령 줄에서 서비스 팩 번호를 얻는 방법이 있습니까? 또는 명령 줄의 빌드 번호 (서비스 팩 번호를 알려줄 수 있음 ( WindowsUpdateLog.txt에서 Windows 버전 및 서비스 팩을 확인 하는 방법 참조 )는 무엇입니까?

시작 cmd하면 Windows 버전 번호의 일부가 화면에 표시되지만 서비스 팩 번호는 표시되지 않습니다.

PowerShell 이외의 답변을 선호하지만 처리하는 일부 컴퓨터에 설치되어 있으므로 PowerShell 답변에 대해 알고 싶지 않습니다.


답변:


15
systeminfo | findstr /B /C:"OS Name" /C:"OS Version" 

출처 : 명령 프롬프트에서 Windows 버전 찾기


이것은 내가 시도한 모든 컴퓨터에서 작동하는 유일한 방법입니다.
Alexander Bird

ps-문자열 필터는 영어 이름을 사용하기 때문에 사용자 언어가 영어 인 경우에만 위의 작동합니다. systeminfo 자체를 사용하면 모든 언어에서 작동하지만 반환 된 모든 데이터를 수동으로 검색해야합니다.
JohnLBevan

9

WMIC를 사용하여 얻을 수 있습니다 -wmic os get servicepackmajorversion

WMIC 사용에 대한 자세한 내용은 다음 자습서를 참조하십시오. http://quux.wiki.zoho.com/WMIC-Snippets.html


모든 Windows 컴퓨터에 wmic가 설치되어 있습니까? 어떤 이유로 내 가정용 컴퓨터가 인식하지 못합니다 wmic.
Alexander Bird

1
멋진 도구, 공유해 주셔서 감사합니다! Wikipedia에 따르면 @ Thr4wn은 WMIC는 Windows XP Home Edition에서 사용할 수 없지만 XP Pro 및 모든 이후 버전의 Windows에서 사용할 수 있습니다.
nhinkle

6

CMD를 입력 할 수 있습니다.

윈버


좋은 대답! .... 더 많은 투표를하면 +1
studiohack

2
흠 ... 그것의 문제는 GUI 도구를 열어 사용자가 시도하지 않는 것일 수 있습니다.
닌클

2
명령 프롬프트에서 실행 된 SYSTEMINFO는 GUI없이 표시됩니다.
r0ca

1
에서 cmd.exe방금 사용할 수있는 ver표준 출력에 버전을 얻을. 그러나 SP를 얻으려면 빌드 번호를 변환해야합니다.
Richard

ver정식 버전 번호를 제공하지 않습니다. 서비스 팩 번호 직전에 중지됩니다.
Alexander Bird

1

ServicePack 키에 대한 레지스트리를 쿼리하여 명령 줄에서 가져올 수 있습니다. SP가 설치되어 있으면 SP가 표시되고, 그렇지 않으면 지정된 키를 찾을 수 없다는 메시지가 표시되며이 경우 서비스 팩이 없습니다.

reg query "HKLM\Software\Microsoft\Windows NT\CurrentVersion" /v ServicePack

이것은 서비스 팩이 설치되어있는 경우에만 작동합니다 (예 : 현재 Windows 7에는 서비스 팩이 없으므로 키가 존재하지 않습니다)
misterjaytee

알아; 그것이 제가 대답 한 내용입니다. 키가 없으면 서비스 팩이 없으므로 SP0입니다. 키가 존재하면 서비스 팩을 알려줍니다. 따라서 어떤 서비스 팩 (있는 경우)이 설치되어 있는지 파악할 수 있습니다.
nhinkle

Giri의 솔루션을 시도하면 SP 3이 표시되지만이 방법은 지정된 레지스트리 키 또는 값을 찾을 수 없다고보고합니다 (명령을 cmd에 복사 / 붙여 넣습니다).
Alexander Bird

대신 "서비스 팩", 당신은 "제품명"과 "CSDVersion"를 사용할 수 있습니다
d.moncada
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.