[How To] 用工作排程器限制使用者的上網時間

坊間雖然已經有許多方法可以限制家中電腦的上網時間,但免不了需要常駐程式來達到監控的作用,對電腦的配備比較老舊的家庭,這種作法帶來的壞處可能反而會比好處還要多。為了解決這個問題,我提供一個用Windows內建的工作排程器來達成限制上網時間的方法。

操作範例:限制每天上網的時間為早上九點至晚上十一點。

第一部份:限制上網排程
  1. 如果要防止這個做法被破解,一定要建立一個新的標準使用者帳號,避免工作排程器遭到修改。
  2. 按下WIN+R,叫出執行對話框執行下列命令叫出工作排程器:
    taskschd.msc
  3. 完成上述步驟以後會叫出下圖中的工具排程器,接著請點選右邊的"建立工作"

  4. 建立工作的視窗跳出以後,會看到五個頁籤:一般、觸發程序、動作、條件、設定。在一般頁籤中,要注意的部分包括:

    • 將該工作命名為IP Release
    • 以最高權限執行
    • 設定(C):記得調成Windows7,預設值為WINDOWS VISTA
  5. 觸發程序頁籤:新增一個觸發程序,會跳出如下圖的視窗。

    其中這裡可以設定在四種不同的狀況下觸發工作:

    • 依排程執行
    • 登入時
    • 啟動時
    • 閒置時

    每個排程工作可以設定多個觸發程序,如果希望每天不可以上網的時間都一樣,那頻率使用"每天"即可。
    如果設定成周末與平日時間限制不同,這需要設定至少兩個觸發程序,並且將頻率設定為"每周"。

    然而若這裡不設定重複工作,則被限制的使用者還是可能重新連上網路,為此在進階設定每隔五分鐘重複工作、並且持續時間為十小時。如此以來,從晚上十一點起的十小時內,電腦便會每個五分鐘就執行斷網的程序。這樣縱使被限制者找到方法可以重新連上網路,也會被如此頻繁的斷網給煩死XD。

  6. 在動作頁籤新增一個動作之後,會出現下圖視窗:

    • 執行的部分選擇"啟動程式"
    • 程式碼或指令碼輸入%WINDIR%\System32\ipconfig.exe
    • 新增引數輸入/release
  7. 如果是桌上型電腦,條件頁籤的部份無須設定。但若是筆記型電腦的使用者,務必在電源選項要取消勾選"只有在電腦室使用AC電源時才啟動這個工作",否則筆電可以輕易就繞過這個排程工作。

  8. 進入設定頁籤後,畫面如下圖:

    這個部分要注意的選項如下:

    • 在錯過排定的啟動後盡快執行工作
    • 如果工作執行時間大於以下值即停止工作:這個數值要和觸發程序設定內的重複工作持續時間相同。
  9. 到這裡為止,斷網的設定已經完成。然而若沒排定何時重新取得IP,那電腦就會一直處於斷網的狀態
第二部分:重新取得IP以連上網路。

接下來的步驟與斷網的步驟大致上相同,因此只列出須注意的項目:

  1. 排程工作名稱取為IP RENEW
  2. 工作開始的時間為斷網排程的重複工作持續時間結束的時間點。在本案例中,工作開始的時間為上午九點。
  3. 這裡毋須設定重複工作
  4. 動作頁籤設定的指令碼仍然是:

    %WINDIR%\System32\ipconfig.exe

    唯引數輸入:/renew

  5. 設定頁籤部份需要注意,"如果工作執行時間大於以下值即停止",這個選項的值不可以與斷網的時間點有所重疊,以此範例來講值應該設定為14小時。

附註

除了限制上網以外,排程工具還可以排定工作讓電腦在特定的時間內強制登出。

  1. 指令碼如下:

    %WINDIR%\System32\Shutdown.exe
  2. 新增引數如下:

    /l /t 120
  3. 引數 /l代表登出,引數/t 120則是120秒之後執行該工作。

  4. 重複工作持續時間必須要設定,否則被限制者重新登入仍然可以繼續工作。

本著作依據Creative Commons 姓名標示-非商業性-相同方式分享授權條款釋出

留言

david寫道…
很不錯的應用喔^^