Windows 7 - 使用 BAT 修改 HOSTS 檔案或本機 GPO 封鎖特定使用者的網站

Windows 7 - 使用 BAT 修改 HOSTS 檔案或本機 GPO 封鎖特定使用者的網站

我有一個小型家庭設置,其中一台機器仍然運行 Windows 7 SP2。

這台計算機作為 2 個使用者帳戶。我需要阻止一個用戶帳戶訪問特定網站,同時允許其他用戶訪問相同的網站。兩者可能同時登錄,也可能只有一個登錄,或一個可能先於另一個登入。

我嘗試使用任務計劃程式運行以下 BAT 文件,設定為根據使用者登入時觸發。當我嘗試以登入時計劃的允許 BAT 任務的使用者身分登入時,阻止 BAT 檔案可以工作,但允許 BAT 永遠不會工作。

關於 BAT 檔案的任何想法或設定它的最佳方法 - 或者我應該完全使用某種本地群組策略?

允許 BAT 檔案:

@迴聲關閉

輸入 c:\windows\system32\drivers\etc\hosts | findstr /v 網站名稱 > c:\windows\system32\drivers\etc\hosts

阻止 BAT 檔案:

@迴聲關閉

echo 0.0.0.0 網站名稱在這裡 >> c:\windows\system32\drivers\etc\hosts

答案1

感謝您的歡迎和建議,這些建議最終幫助我回答了我自己的問題。為了與這些論壇的精神保持一致,我將在下面發布我的解決方案,以便其他人可以從我們多年來透過搜尋引擎偶然發現的所有努力中受益:


對於未來尋找答案的其他人來說——我找到了。

最好的方法是僅對首先需要封鎖的用戶帳戶套用封鎖和取消封鎖。讓我解釋:

我使用任務計劃程式使用以下設定來運行我在原始問題中顯示的區塊bat檔案:

安全選項

  • 執行任務時,使用以下帳戶:使用者帳戶 1
  • 勾選「僅在使用者登入時執行」框
  • 勾選「以最高權限運行」框

觸發器選項

  • 連接到使用者會話時
  • 特定用戶(用戶帳戶1)
  • 從本機連接

行動

  • 啟動一個程式(我的bat檔)

狀況

  • 取消選取此處的所有內容

設定

  • 允許任務按需運行勾選
  • 如果任務已在運行,則適用下列規則:停止現有實例

對於解鎖,我做了與上面完全相同的事情,除了:

觸發選項

  • 與使用者會話斷開連線時
  • 特定用戶(用戶帳戶1)
  • 從本機連接

相關內容