시스템의 현재 NTP 구성을 어떻게 확인할 수 있습니까?


65

일부 Windows 시스템에서 현재 NTP 구성을 확인해야합니다. 이상적으로는 구성 화면을 탐색하는 대신 명령 줄을 통해이 작업을 수행 할 수 있기를 바랍니다.

(여러 다른 OS 버전에서 작업하고 있으며 구성 화면이 여러 버전에서 항상 같은 위치에 있지는 않습니다.)

결과를 얻기 위해 CMD 콘솔에 펀치 할 수있는 빠르고 기억에 남는 명령을 찾고 싶습니다. 내가 가지고 다닐 수있는 배치 파일도 마찬가지입니다.

특히 다음이 필요합니다.

  • 시스템이 NTP 서버로부터 시간을 받도록 구성되어 있는지 여부를 표시합니다.
  • 시스템이 시간을 받고있는 NTP 서버를 보여줍니다.
  • 마지막 동기화 시간을 표시하십시오.
  • 시스템의 현재 시간을 표시하십시오.

이러한 결과를 얻으려면 어떤 명령이 필요합니까?

Windows XP, 7, Server 2003 및 Server 2008과 호환되는 솔루션을 찾고 있습니다.


원격 PC의 시간을 얻기 위해 "net time \\ computername"을 수행 할 수있는 시간을 확인합니다. 인터넷 시간으로 마지막 동기화를 볼 수 있다고 생각하지는 않지만 "net time?" 설정 옵션을 제공하므로 찾고있는 것의 1/2과 같습니다.
Supercereal

@Kyle 방금 net time /querysntp서버 를 보여주는 것으로 나타 났습니다 . 나머지를 얻는 것은 까다로울 수 있습니다.
Iszi

3
Windows 7 net time에서 / querysntp는 더 이상 사용되지 않습니다.
Daniel

답변:


82

명령 행에 다음을 입력하십시오.

w32tm /query /configuration
w32tm /query /status
Time /T 

w32tm /query /configuration 설정 한 구성을 제공합니다.

w32tm /query /status 다음과 같은 정보를 제공합니다.

  • 지충
  • 도약 표시기
  • 정도
  • 마지막 동기화
  • NTP 서버
  • 폴링 간격

time /T 현재 시스템 시간을 출력합니다.

참고 : w32tm /queryWindows Vista 및 Windows Server 2008의 Windows 시간 클라이언트 버전에서 처음 제공되었습니다. Windows 시간 서비스 도구 및 설정을 참조하십시오.


5
XP에서는 좋지 않습니다. "명령 / query를 알 수 없습니다."
Iszi

time /t작업 표시 줄의 오른쪽 하단에 표시된 시간과 시간 의 차이는 무엇입니까 ?
Pacerier

처음 들어 w32tm /query /configuration, 내가 얻을 "다음 오류가 발생했습니다 : 액세스가 거부되었습니다 (0x80070005입니다)." . 충분한 권리가 있다고 생각합니다.
Peter Mortensen

3
해당 명령에 대한 권한이 높은 명령 창에 있어야합니다.
Phillip R.

16

마지막 질문에 대한 답변입니다.

명령 프롬프트를 열고 정확하게 입력하십시오.

w32tm /stripchart /computer:NTPServerNameOrIP /dataonly /samples:x (원하는 반품 횟수)

NTP 서버 시간과 시간 및 차이를 반환합니다. 시간, 오류 : 0x80072746을 반환하면 NTP 서버가 아닙니다.

명령의 예는 다음과 같습니다.

명령 예


이 답변의 형식을 지정할 수 있습니까?
Ramhound

자체 포맷 방식이 이상합니다. 수정 됨
Byron

8

나는 시도했다 :

w32tm /query /status

나는 얻었다 :

The command /query is unknown.

다른 컴퓨터에서 다음을 얻었습니다.

The following error occurred: The service has not been started. (0x80070426)

그런 다음 시도했습니다.

reg QUERY [\\machine\]HKLM\SYSTEM\CurrentControlSet\Services\W32Time

나는 얻었다 :

ERROR: The system was unable to find the specified registry key or value.

그런 다음 시도했습니다.

net time /querysntp

나는 얻었다 :

This computer is not currently configured to use a specific SNTP server.

다른 컴퓨터에서 도움말 페이지를 얻었습니다.

The /QUERYSNTP and /SETSNTP options have been deprecated. Please use w32tm.exe to configure the Windows Time Service.

따라서 기본적으로 서비스가 실행되지 않았습니다. 지침에 따라 다음 과 같이 했습니다 .

w32tm /unregister
w32tm /unregister
w32tm /register
net start w32time

마지막으로 위의 모든 것이 작동합니다. (참고 : net start실패하면 아래 참조) 그런 다음 방금 ntp를 설정해야했습니다 ...

w32tm /config /manualpeerlist:10.0.0.5 /syncfromflags:manual /reliable:yes /update

여기 에서 지침을 따르지만 아마도 쉽지 않을 수 있습니다.

net time /setsntp:10.0.0.5

여기에 지시 된대로 . (10.0.0.5는 내 로컬 NTP 서버입니다). 로컬 NTP 서버를 사용하지 않는 경우 일반적인 서버를 사용할 수 있습니다.

w32tm /config /manualpeerlist:pool.ntp.org /syncfromflags:manual /reliable:yes /update

마지막으로, 나에게 필요하지 않은 다음을 수행해야 할 수도 있습니다.

w32tm /config /update
w32tm /resync /rediscover

참고 : net start w32time오류 1290으로 실패하면 (동일한 프로세스의 하나 이상의 서비스에 호환되지 않는 서비스 SID 유형 설정이 있으므로 서비스 시작이 실패한 경우) 다음 단계를 수행 하십시오 .

w32tm /unregister
w32tm /register
sc config w32time type= own
net start w32time

그런 다음 위와 같이 수행하십시오.


참고 2 : NTP 서비스가 재부팅시 자동으로 시작되지 않으면 여기에 설명 된대로 시작 설정 때문일 수 있습니다 . 창에 따라 도메인에 가입 할 때만 시작되도록 설정 될 수 있습니다. 당신은 확인할 수 있습니다 :

sc qtriggerinfo w32time

도메인에 가입 할 때 시작하도록 구성되어 있고 컴퓨터에 도메인이 설정되어 있지 않으면 서비스가 시작되지 않고 시간이 설정되지 않습니다. 원하지 않는 도메인에 가입하지 않았을 수 있습니다. 어쨌든 시작하는 트리거를 변경하십시오. 예를 들어, 머신에 네트워크가있어 서버에 액세스 할 수있을 때 시작하려면 다음을 수행하십시오.

sc triggerinfo w32time start/networkon stop/networkoff


3

명령 행에서 다음과 같은 정보를 얻을 수 있습니다.

reg QUERY [\\machine\]HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
reg QUERY [\\machine\]HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config

적어도 그 방향으로 나아가기에는 충분해야합니다. 즉, 귀하의 질문을 이해 한 경우입니다. AFAIK, 'reg'명령은 올바른 서비스를 실행하는 한 다른 모든 플랫폼에서 작동합니다.


"오류 : 시스템이 지정된 레지스트리 키 또는 값을 찾을 수 없습니다." W32Time이 시작되지 않은 것으로 나타났습니다 ...
msb

따라서 " [\\machine\]"는 같은 컴퓨터에있는 경우 생략 할 수 있다는 의미입니까?
Peter Mortensen

2

w32tm명령 행 도구를 살펴보십시오 . 구성을 설정 및 쿼리하고 다른 컴퓨터와 시간 오프셋의 / stripchart를보고 할 수 있습니다.


1
/queryXP에서는 이 옵션을 사용할 수 없습니다.
Iszi

5
시도하십시오 net time /querysntp.
Fran

1
@Fran 그것은 작동합니다. 크로스 플랫폼 인 하나의 명령을 얻으려고했지만 두 가지 명령을 사용해야하거나 플랫폼 감지 기능이 포함 된 배치 파일을 작성하여 실행할 명령을 결정해야합니다.
Iszi

1
@lszi 스크립트에서 C : \ users가 있는지 테스트합니다. 해당 폴더를 찾으면 XP 후 상자에 있다는 것을 알고 있습니다.
Fran

1
@Fran 두 명령을 모두 포함하는 자신 만의 답변을 작성할 수 있습니까? 또한 XP의 마지막 동기화 시간을 확인하기 위해 어떤 명령을 사용합니까?
Iszi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.