命令行net time同步時間(內網)


首先還是推薦大家使用Internet時間來同步自己計算機的時間,這樣做主要是方便,就是設置一個ntp服務器,我推薦下面的三個ntp服務器地址。

time.asia.apple.com  //親測有效
asia.pool.ntp.org  //親測有效
ntp.nict.jp  //親測有效

 如果上面的方法不可用,或者只有局域網,無法連接到互聯網,可使用下面的方法:

cmd命令 net time的使用,可輸入 net time /help 查看幫助,不同的計算機可能會有一些區別。

C:\>net time /help
此命令的語法是:

NET TIME
[\\computername | /DOMAIN[:domainname] | /RTSDOMAIN[:domainname]] [/SET]

NET TIME 將計算機的時鍾與其他計算機或域的時鍾同步,或顯示計算機或域的時間。當在 Windows Server 域上不帶
任何選項使用時,它顯示指定為域的時間服務器的計算機的當前日期和時間。

\\computername  要檢查或同步的計算機的名稱。
/DOMAIN[:domainname]  指定同步 domainname 的主域控制器的時間。
/RTSDOMAIN[:domainname]  指定與 domainname 的可靠時間服務器同步。
/SET            將計算機的時間與指定計算機或域的時間同步。
/QUERYSNTP 和 /SETSNTP 選項已被棄用。請使用 w32tm.exe 配置 Windows 時間服務。

NET HELP 命令 | MORE 逐屏顯示“幫助”。

也有可能是下面的這個樣子。

語法
net time [{\\ComputerName | /domain[:DomainName] | /rtsdomain[:DomainName]}] [/set]
net time [\\ComputerName] [/querysntp] [/setsntp[:NTPServerList]]

參數
\\computername 
指定要檢查或與之同步的服務器的名稱。 
/domain[:domainname] 
指定要同步時鍾的域。 
/rtsdomain[:domainname] 
指定要與之同步時鍾的“可信時間服務器”所在的域。 
/set 
使計算機的時鍾與指定的計算機或域的時間同步。 
/querysntp 
顯示當前為本地計算機或 \\computername 所指定的計算機配置的網絡時間協議 (NTP) 服務器的名稱。 
/setsntp[:NTPServerList] 
指定本地計算機所使用的 NTP 時間服務器的列表。該列表可以包含 IP 地址 或 DNS 名稱,並用空格分開。如果使用多個時間服務器,則必須使用引號引住該列表。

 

 這命令是一個獲取網絡時間的命令。

例子1:獲取顯示本地的時間:net time \\127.0.0.1
例子2:獲取顯示其他服務器的時間:net time \\(這里是其他機子的ip)
例子3:要跟其他的機子同步的話,可以用命令:net time \\(這里是其他機子的ip) /set  /y

在使用這個命令之前,要取得net 的權限,用net use見立一個會話。在局域網中很好使。

出處:https://zhidao.baidu.com/question/89929763.html

===================================================

在做項目的時候,需要同步客戶端和服務器之間的時間,通過net time同步電腦時間,在機器重啟之后同步失敗,則無法使用net time同步時間,

測試下來需要先可以正常訪問共享目錄,才能同步時間,所以如下命令:

net use \\192.168.1.112\ipc$ admin /user:admin #第一個admin是密碼,第二個admin是用戶名;
net time \\192.168.1.112 /set /y   #此操作需要管理員權限;將本機的時間與IP為192.168.1.112的電腦進行同步;
net use \\192.168.1.112\ipc$ /delete

【參考文獻】:

  1. NET TIME and w32time

出處:http://www.cnblogs.com/cnpirate/p/7411315.html

===================================================

如何進行域內時間同步及時間常用命令總結

域內各個服務器的時間保持一致,是一個很重要而又往往又容易被人忽略的問題,如果時間不同步或出現異常,往往會出現以下問題:

1. 服務器上應用程序Server端無法獲取准確的日期,導致反饋給客戶端的日期時間不准確

2. 系統日志上時間不正確,無法通過時間點查找錯誤信息

3. VPN用戶無法連接網絡,導致無法正常工作

4. Failover Cluster無法正常啟動或切換

以下內容,我們會介紹如下獲取修改系統時間,如何設置成與時間服務器同步,並介紹各個常用的與時間有關的命令。

一.   常見命令

1. 修改當前計算機時間

使用time命令,同時會要求您重設時間

如果不需要設置時間,則直接回車即可

這個命令僅限於粗糙的時間調整。

2. 獲取當前計算機的日期及時間信息

在Windows HyperV中,用戶無法看到圖形界面的日期與時間信息,但可以通過以下命令進行查看:

a)  在命令行中輸入timedate.cpl, 系統自動彈出日期,時間設置窗口,可以在此位置進行設置

b)  在命令行中輸入net  time \\IP地址或計算機名稱,此命令還可以查看其他計算機的當前時間,例如: net time \\3.242.107.129, 如果是域內計算機,想查看當前域的整體時間 net time /domain:shinseifin

3. 顯示時區

a)  在命令行中輸入timedate.cpl, 系統自動彈出日期,時間設置窗口,可以在此位置進行設置。

b)  W32tm /tz  顯示本地計算機時區設置

4.  很多時間我們想知道, 當前域內的計算機是從哪個服務器同步的時間,可以用如下命令:

W32tm /monitor /computers:計算機名稱   (后面有如何查看計算機名稱)

或者w32tm /monitor /domain:域名

結果如下

這樣如果發現域內時間異常,直接更改此對應PDC的計算機時間即可。

如何查詢主機名?

在windows的查看遠程主機名的方式,在命令行方式下,
方式一:
輸入命令: nbtstat -A ip
例如:nbtstat -A 192.168.1.100 //-A 必須大寫
此時會把主機所在的域名也顯示出來,
方式二:
利用ping命令查主機名的方法是:
ping -a ip
例如:ping -a 192.168.1.100
顯示結果如下所示:
pinging google.cn [192.168.1.100] with 32 bytes of data:
Reply from 192.168.1.100: bytes=32 time<1ms TTL=64
方式三
只能查看本機的計算機名,直接用ipconfig查詢主機名的方法是:ipconfig /all

5. 更改完時間后,我們希望讓一台計算機立即進行同步

W32tm /resync /computer:計算機名稱

6. 設置本地時間

上面提到直接使用time命令即可

7. 設置一台與另外計算機時間同步

使用net time 命令。格式如下

net time [\\computername|/domain[:domainname] | /rtsdomain[:domainname]] [/set]

net time [\\computername] [/querysntp] | [/setsntp[:ntp server list]]

參數說明:

◆ 無參數,顯示被指派為本地計算機的Windows服務器域時間服務器的當前時間。
◆ \\computername,指定要檢查或與之同步的服務器的名稱。
◆ /domain[:domainname],指定要同步時間的域。
◆ /rtsdomain[:domainname],指定要與之同步的可信時間服務器所在的域。
◆ /set,使計算機的時鍾與指定的計算機或域的時間同步。
◆ /querysntp,顯示當前為本地計算機或 \\computername 所指定的計算機配置網絡時間協議(NTP)服務器的名稱。
◆ /setsntp[:ntp server list],指定本地計算機所使用的NTP時間服務器的列表。該列表可以包含IP地址或DNS名稱,用空格分開。如果要使用多個時間服務器,該列表必須用引號引起來。

例如: net time \\3.242.107.142 /querysntp 查詢使用哪一個sntp服務器

            Net time \\3.242.107.143 /setsntp:time.windows.gov  指定計算機143與windows sntp服務器同步

            Net time /set  \\3.242.107.142 設置當前計算機與與142時間同步

通常用來設置服務器的時間與某一服務器同步。

二.如何設置PDC的服務器時間?

1).  將服務器設置為內部硬件時鍾

打開Service注冊表,HKEY LOCAL MACHINE\SYSTEM\ CurrentControlSet\Services\W32Time\Parameters中ReliableTimeSource與LocalNTP(二進制)均設置為1,重啟服務,net stop w32tim & net strart w32time

2).  將PDC的時間與公網服務器時間同步。

a)  net time /setsntp:192.43.244.18

b)  進入域控注冊表修改Parameters

 (1)將服務器類型改為 NTP,即修改“TYPE”值為NTP。

 (2) 將該服務器配置為可靠的時間源,即修改“ReliableTimeSource”為1。

 (3) 修改“LocalNTP”值為1。

 (4) 指定時間源,即修改“NtpServer”為時間源地址。

 (5)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient]分支,並雙擊SpecialPollInterval鍵值,將對話框中的“基數欄”選擇到“十進制”上,輸入框中顯示的數字正是自動對時的間隔(以秒為單位),比如默認的604800就是由7(天)×24(時)×60(分)×60(秒)計算來的。設定時間同步周期(建議設為900=15分鍾或3600=1小時等周期值),填入對話框,點擊確定保存關閉對話框。

(6)   在命令提示符處,鍵入以下命令以重新啟動 Windows 時間服務,然后按 Enter 鍵:net stop w32time && net start w32time

三.同步域內時間的步驟小結:

1.  確定域內的PDC,  net time /domain:domain名稱

2.  查詢PDC使用的時間源 net time \\PDC的IP地址 /QuerySntp

3.  修改PDC使用的時間源 net time \\PDC的IP地址 /SetSntp:事件源地址

4.  立即手動同步域內其他服務器的時間,使其與PDC保持一致。   net time /set或w32tm /resync /computer:PDC(IP),建議使用后一個命令,前一個命令可能會出問題,問題描述見后面。

5.  手動設置各個服務器的時間源,指向PDC(計算機名或IP地址)

Net time \\serverIP /setsntp:PDC(IP)

默認情況下,域內的服務器的時間同步機制如下:

實例演示

域信息:域Test.com,PDC Server IP地址為192.168.100;2台Server的IP地址分別為192.168.1.101;192.168.1.102

說明:整個域內時間混亂,不同步,每個Server的時間都不一樣

調整步驟:

1.  調試,查看整個域的時間源

在域內任意一台計算機,輸入命令:W32tm /monitor /domain:test.com,可以獲取PDC的IP地址

2.  登陸PDC Server,調整PDC的時鍾,使其其時間准確,並讓其與微軟服務器time.windows.com同步;

Net time \\192.168.1.100 /setsntp: time.windows.com

3.  PDC服務器時間准確后,馬上調整server的時間源192.168.1,101/102

查看這2台Server的數據源

       Net time \\192.168.1.101 /Querysntp 或是

       W32tm /monitor /computers:192.168.1.101,192.168.1.102

修改數據源

Net time \\192.168.1.101 /SetSntp:192.168.1.100

4.  設置時間源后,隔一段時間才能同步,我們可以手動設置立即同步

W32tm /resync /computer:192.168.1.101

W32tm /resync /computer:192.168.1.102

不建議使用net time /set 命令,因為有的系統不支持。

四.如何將Server服務器與PDC同步

用net time確定PDC,建議最好用w32tm /monitor,得出的效果最好,可以直接看到PDC地址

首先需要確認PDC的時間,已經修改完畢,並且沒有問題,

其次進入Server,運行net time /set \\PDC名稱或地址

如域服務器的機器名是Server,命令如下:net time \\Server /set \\PDC名稱或地址  /y

輸入Y, 立即同步,即可

五.Q&A問答:

1. 為何當我使用net time /set  /Y 進行時間同步的時候,會出現異常,System Error 1314 has occurred?

   出現以上問題,可以使用以下命令進行同步:

使用w32tm /resync /computer:需要同步的計算機名稱或IP地址, 即可實現同步。

2. 時間同步的層次關系及理論介紹

為確保合理地使用公共時間,Windows 時間服務使用層級關系來控制授權,並且不允許出現循環。默認情況下,基於 Windows 的計算機使用下面的層級:

所有客戶端桌面計算機都提名身份驗證域控制器作為其入站時間伙伴。

所有成員服務器都遵循與客戶端桌面計算機相同的過程。

域中的所有域控制器都提名主域控制器 (PDC) 操作主機作為其入站時間伙伴。

所有 PDC 操作主機都遵循域的層級來選擇其入站時間伙伴。

在此層級中,位於林根的 PDC 操作主機成為組織的權威時間服務器。

在典型配置中,AD域中的計算機以下列順序同步時間:

1. 域客戶機或成員服務器向本域DC請求同步

2. 一個域中的DC會向本域的PDC模擬器進行同步
3. 所有非森林根域的PDC模擬器向森林根域的PDC模擬器同步

4. 森林根域PDC模擬器配置為向外部時間源同步。

Windows XP/2003及之后的時間服務使用NTP(網絡時間協議)通過網絡進行同步。Windows時間服務的組件包括:“Service Control Manager”, “Windows Time Service Manager”, “Clock Discipline”和“Time providers”。

進行時間同步時,這些組件的工作過程如下:

n  “Input providers”向NTP時間源請求並接收時間樣本。

n  時間樣本被傳遞到”Windows Time Service Manager”。

n  “Windows Time Service Manager”收集所有樣本,並將其傳遞到”Clock Discipline”。

n  “Clock Discipline”使用NTP算法選擇最佳時間樣本。

n  “Clock Discipline”調整系統時鍾頻率或是直接更改時間

3. 時間同步使用哪些協議?

第一種:SNTP,是現在應用較多的一種網絡時間協議,Windows域內的時間同步就是使用的這種協議,使用UDP123端口進行通訊

第二種:Time Protocol,服務器在TCP/UDP 37端口上進行監聽,這種協議只能使用到2036年

六. W32tm 的使用,由微軟的幫助命令獲取的信息,人工翻譯,欠缺之處見諒。

(1). w32tm /monitor [/domain:]

               [/computers:[,[,...]]]

               [/threads:]

W32tm /monitor [/domain:域名]或[/computers: pc1,pc2,…]或者[/threads:數目]

  domain - specifies which domain to monitor. If no domain name

    is given, or neither the domain nor computers option is

    specified, the default domain is used. This option may be

    used more than once.

    指定哪個域被監控,如果沒有指定,則默認是當前的域

  computers - monitors the given list of computers. Computer

    names are separated by commas, with no spaces. If a name is

    prefixed with a '*', it is treated as a PDC. This option

    may be used more than once.

    監控多個計算機,計算機之間用逗號隔開,如果計算機名稱前面加*號,代表當前計算機時PDC,會被特殊對待

  threads - how many computers to analyze simultaneously. The

    default value is 3. Allowed range is 1-50.

    指定多少計算機被同時分析,默認值為3,數字范圍為1~50

(2). w32tm /ntte

  Convert a NT system time, in (10^-7)s intervals from 0h 1-Jan 1601,

  into a readable format.

  將當前時間設置為NT的時間類型, 起始時間為1601年1月1號,只讀模式

w32tm /ntpte

  Convert an NTP time, in (2^-32)s intervals from 0h 1-Jan 1900, into

  a readable format.

將當前時間設置為NTP的時間類型, 起始時間為1900年1月1號,只讀模式

(3). w32tm /resync [/computer:] [/nowait] [/rediscover] [/soft] 

Tell a computer that it should resynchronize its clock as soon

as possible, throwing out all accumulated error statistics.

通知一台計算機,它需要立即同步時鍾,顯示各種各樣的錯誤統計。

  computer: - computer that should resync. If not

    specified, the local computer will resync.

  計算機名稱,如果不指定,表示本地計算機需要同步。

  nowait - do not wait for the resync to occur;

    return immediately. Otherwise, wait for the resync to

    complete before returning.

 無需等待,立即返回,否則需要完成同步后,才可以進入下一個等待命令

  rediscover - redetect the network configuration and rediscover

    network sources, then resynchronize.

 是否需要檢測網絡配置和網絡類型,然后再同步

  soft - resync utilizing existing error statistics. Not useful,

    provided for compatibility.  軟同步,如果同步有誤,則提供兼容性。

(4)w32tm /stripchart /computer: [/period:]

    [/dataonly] [/samples:]

  Display a strip_chart of the offset between this computer and

  another computer.

  以條形圖的形式顯示出當前計算機與另一台計算機之間的時間差異值

  computer: - the computer to measure the offset against.

  目標計算機

  period: - the time between samples, in seconds. The

    default is 2s

 2個實例之間的間隔時間,默認是2秒

  dataonly - display only the data, no graphics.

    只顯示數據,沒有圖形

  samples: - collect samples, then stop. If not

    specified, samples will be collected until Ctrl-C is pressed.

 指定實例的個數,如果沒有指定需要用Ctrl—C 停止

注意:這里指定的計算機不能是普通計算機,必須是時間服務器(SNTP源),這個命令本質就是查看當前客戶源與一個SNTP(時間源)服務器的時間差

如果是普通計算機會出現_____0x800705B4錯誤,截圖如下:

采用正確的時間源進行比較,截圖如下:

(5). w32tm /config [/computer:] [/update]

    [/manualpeerlist:] [/syncfromflags:]

    [/LocalClockDispersion:]

  computer: - adjusts the configuration of . If not

    specified, the default is the local computer.

  指定需要調整的目標計算機,默認為本地

  _update- notifies the time service that the configuration has

    changed, causing the changes to take effect

通知time service 服務,配置信息已經發生變化,需要讓變化生效。

  manualpeerlist: - sets the manual peer list to ,

    which is a space-delimited list of DNS and/or IP addresses.

    When specifying multiple peers, this switch must be enclosed in

    quotes.

   設定手動管道列表,多個DNS和IP地址用空格分開。

  syncfromflags: - sets what sources the NTP client should

    sync from. should be a comma separated list of

    these keywords (not case sensitive):

      MANUAL - include peers from the manual peer list

      DOMHIER - sync from a DC in the domain hierarchy

(6). w32tm /tz

  Display the current time zone settings.

顯示當前時區設置

(7). w32tm /dumpreg [/subkey:] [/computer:]

  Display the values associated with a given registry key.

顯示指定注冊表的值

  The default key is HKLM\System\CurrentControlSet\Services\W32Time

    (the root key for the time service).

  subkey: - displays the values associated with subkey of the default key.

  computer: - queries registry settings for computer

顯示寫在注冊表中的值,默認位置為HKLM\System\CurrentControlSet\Services\W32Time

出處:https://technet.microsoft.com/zh-cn/ff621586.aspx

===================================================


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM