批量獲取客戶端時間偏差

2021-09-05 03:53:04 字數 1157 閱讀 4538

【摘要】

運維管理員往往需要定期檢視客戶端的時間同步情況,與ntp伺服器的時間偏差。奈何數量眾多,若不借助第三方工具是否有辦法批量獲取時間差呢?本文將介紹如何簡單使用命令解決問題。

【正文】

1. 在域內ntp伺服器上執行cmd,導航到p***ec.exe路徑下,例如e:\;

192.168.0.1

192.168.0.2

3. 建立用於儲存結果的文件,如e:\time.txt;

4. 方法一:執行命令(遠端獲得主機名以及時間,反饋到發起計算機本地time.txt中):

e:\p***ec @[e:\pc.txt] cmd /c "hostname & net time \\localhost" >[e:\time.txt]

(不新增使用者與密碼引數則自動使用當前許可權)

或者:e:\p***ec –u [domainname\username] –p [password] @[e:\pc.txt] cmd /c "hostname & net time \\localhost" >[e:\time.txt]

(新增對清單計算機都有訪問許可權的使用者名稱和密碼)

完成後在本地e:\time.txt可以看到所有結果,並利用excel進行後續篩選處理

5. 方法二:執行命令(獲得與指定ntp伺服器的時間偏差,反饋到發起計算機本地time.txt中):

e:\p***ec –u [domainname\username] –p [password] @[e:\pc.txt] cmd /c " w32tm /stripchart /computer:[ntpserver] /samples:1 /dataonly & hostname " >[e:\time.txt]

完成後在本地e:\time.txt可以看到所有結果,並利用excel進行後續篩選處理

在域內ntp伺服器上使用for…do…語句,目的是迴圈讀取pc.txt中的計算機清單然後逐個對比當前計算機的時間偏差,最後附加地寫入到time.txt中:

for /f "tokens=1" %a in ([e:\pc.txt]) do (w32tm /stripchart /computer:%a /samples:1 /dataonly & hostname) >>[e:\time.txt]

完成後在本地e:\time.txt可以看到所有結果,並利用excel進行後續篩選處理。

獲取客戶端時間程式

bzero 初始化資料為0 例 include include void main 輸出結果 1 wwwww 2 socket函式原型 int socket int domain,int type,int protocol 1.domain 即協議域,又稱為協議族 family 常用的協議族有,af...

獲取客戶端時間差

問題 試題頁面,通過獲取提交任務客戶端時間戳 試題顯示任務時間戳 使用者有效作業時間,對於使用者修改本機時間。會導致無效作業時間 new date gettime 獲取客戶端時間,毫秒級。使用者可以隨意更改方案1 通過jquery獲取服務端時間來計算差值 new date ajax getrespo...

獲取客戶端MAC

有時候我們需要獲取客戶端的一些資訊來做處理,獲取mac,如下 dllimport iphlpapi.dll private static extern int sendarp int32 dest,int32 host,ref int64 mac,ref int32 length dllimport...