
У меня небольшая домашняя установка, на одном из компьютеров по-прежнему установлена 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)
- Подключение с локального компьютера