簡體   English   中英

C#禁用系統時間更改

[英]C# Disable system time change

我正在嘗試制作一個家長控制程序,該程序將阻止在11:00 PM之后使用計算機,但是要確保它不會被繞過,我要么必須使用外部時間監視源,否則要使用本地時間(在計算機上) )...所以我想知道是否可以從路由器請求時間日期,我做了一些研究,但找不到任何東西(我的路由器是D-Link路由器)。

因此,我得出一個結論,那就是我必須禁用時間更改。 有什么辦法可以做到這一點? 如撤銷“ SeSetSystemTime”權限?

為什么要從路由器上獲得它?

只需從時間服務器上獲取它即可:)協議是NTP。

檢查此問題是否有一個好的開始: 如何使用C#查詢NTP服務器?

如果您的路由器在通過HTTP協議進行交互時設置了cookie,則可以使用該信息。 否則,沒有其他方法(如果您沒有互聯網)。

但是,在某種情況下,請考慮每分鍾記時間戳,如果時間已更改,請將更改保存到時間更改列表中,以通過加減時間更改來保持原始時間。

您可以使用Internet時間服務器,可以輕松找到用於查詢這些服務器的代碼。

例如看這個

http://www.codeproject.com/Articles/5972/Daytime-Internet-Time-Service-Class

附帶說明:“監護人”軟件,無論多么復雜,都無法取代育兒方法:)

問題:如果您以Win7為目標,則可以防止用戶更改系統時間 ,我認為所有Windows版本(至少XP)都應該可行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM