2017-12-17 27 views
2

윈도우 10.0.16299 새로운 "업데이트 빌드 개정"을 추가했습니다 원격 Windows 컴퓨터에 대한 정보 "VER"확장 번호 찾기// 2017 (17), 완전히 업데이트 된 Windows 10 컴퓨터 보고서 : 내 네트워크에있는 워크 스테이션을 업데이트 많은 시간을 소비 한 후 C:\> ver Microsoft Windows [Version 10.0.16299.125] 명령 '버전'의 OUPUT에 ("UBR을")는

, 내 워크 스테이션의 25 % 미만이 실제로 보류중인 모든 업데이트를 설치 한 것을 발견했다.

나는 주중에 사용자 불만을 피하기 위해이 업데이 트를 주말에 설치하고 싶습니다.

나는 Microsoft Windows [Version 10.0.16299.15], Microsoft Windows [Version 10.0.16299.98]의 혼합이 있고, 아직 완전히 업데이트하지 못했습니다 그 적지는 (이러한 새로운 ISO가 미디어 생성 도구를 사용하여 다운로드하여 업데이트해야했습니다) Microsoft Windows [Version 10.0.15063]을 보였다.

UBR ".125"는 시스템이 모든 최신 패치로 완전히 성공적으로 업데이트된다는 단일 지표이기 때문에 중요합니다.

WMIC, PowerShell 및 SystemInfo는 출력에이 정보를 포함하지 않으며 "10.0.16299"- OS 및 빌드 번호 만보고합니다.

내가 UBR 값을 얻기 위해 찾은 유일한 방법은 원격 시스템에 직접 "버전"명령을 실행 "psexec에"를 사용하는 것입니다 psexec \\remotepc cmd /c ver -하지만이 보인다, 시스템 당 23초 소요 천천히 ...

UBR 번호 또는 원격 컴퓨터에서 'ver'의 정확한 결과를 얻는 더 빠른 방법이 있습니까?

감사합니다.

답변

0

나는 당신이 W10 UBR (UpdateBuildRevision) 버전 번호를 찾고 있다고 가정하고 있습니다. 원격 컴퓨터가 PowerShell 원격에 대해 설정하는 경우

, 당신은 (AN 상승 세션에서, 예를 들어, 원격 시스템 remotepc에 대한) 사용할 수 있습니다

Invoke-Command { 
    Get-ItemPropertyValue 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' UBR 
} -ComputerName remotepc 

the OP's own, remote-registry solution 이상이 방법의 장점 복수 기계 을 병렬로으로 타겟팅 할 수 있습니다 (기본값 : Get-Help Invoke-Command 참조). 수동 시작으로 모든 대상 기계 기본값에서 필요한 RemoteRegistry 서비스의 시작 유형을 따라서 하지 실행 : 원격 레지스트리 솔루션 PowerShell remoting보다 쉽게 ​​구성 할 수는 있지만

, 그것은 선행 구성 그럼에도 불구하고 필요 기본적으로.

여기에는 OP 자체 솔루션에 해당하는 PowerShell이 있습니다. $machine는 대상 컴퓨터의 이름을 포함하는 것으로 가정한다 :

[int] (-split -join 
    (reg query "\\$machine\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v UBR) 
)[-1] 
1

감사합니다!

원격 powershell 스크립팅을 사용할 수 없지만 원격 레지스트리를 사용하도록 설정 한 것 같습니다.

I '는 reg.exe를'를 이용하여 지연없이 원격 시스템으로부터 UBR 값을 읽을 수

:

C:\> readubr.bat localhost 
125 

c:\> readubr.bat ss_ccstation 
125 

C:\> readubr.bat ss_shared 
125 
: I '는 readubr.bat'해서 상기 코드를 포함를 만들면

@echo off 

for /f "tokens=3 usebackq" %%h in (`reg query "\\%1\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v UBR`) do (
    set /a UBR=%%h 
    echo %UBR% 
) 

+0

이 UBR 검사 방법에는 잠재적 인 문제점이 있습니다. 마지막으로 업데이트 한 시스템에서 UBR 레지스트리 키가 존재하지 않습니다. 시스템에 로그인했으며 UBR 값이 여전히 누락되었습니다. 재부팅 : 여전히 누락되었습니다. 내 다음 로그인 후 나타납니다 ... – mmccarn

+0

좋은 해결책. 잠재적 인 문제 : 누락 된 UBR 값을 알아 채는 사이에 업데이트가 설치되지 않았다는 것을 말하고 있습니까? 원격 레지스트리 액세스를 활성화하는 데 도움이 될 수있는 간단한 힌트가 도움이 될 수 있습니다. 모든 추가 정보를 직접 답변에 추가하고 자체 수용하십시오. – mklement0

+1

예 - 업데이트 설치가 없으며 몇 번의 재부팅과 로그인 'reg'명령이 오류를 반환 할 가능성이 있습니다 - readubr.bat가이를 확인하기 위해 업데이트해야 할 수도 있습니다. 오늘 하루 동안 나는 다른 시스템을 점검하고 응답을 얻지 못했고, 다시 확인하고 예상 된 "125"를 얻었습니다. 여기에 내가 이해하지 못하는 것이 더 많이 있다고 생각하게 만듭니다 ... – mmccarn