Windows 7 — блокировка веб-сайтов для определенных пользователей с помощью BAT для внесения изменений в файл HOSTS или локальный объект групповой политики

Windows 7 — блокировка веб-сайтов для определенных пользователей с помощью BAT для внесения изменений в файл HOSTS или локальный объект групповой политики

У меня небольшая домашняя установка, на одном из компьютеров по-прежнему установлена ​​Windows 7 SP2.

Этот компьютер как 2 учетные записи пользователя. Мне нужно заблокировать одну учетную запись пользователя от определенных веб-сайтов, разрешив при этом доступ к тем же веб-сайтам для другого пользователя. Оба могут быть одновременно авторизованы в одно и то же время, или один может авторизоваться только один, или один может авторизоваться раньше другого.

Я пробовал запускать следующие файлы BAT с помощью планировщика заданий, настроенного на запуск при входе в систему в зависимости от пользователя. Файл block BAT работает, но allow BAT никогда не работает, когда я пытаюсь войти в систему как пользователь с задачей Allow 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)
  • Подключение с локального компьютера

Связанный контент