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

결국 내 질문에 답하는 데 도움이 된 모든 환영과 제안에 감사드립니다. 이 포럼의 정신을 유지하면서 다른 사람들이 검색 엔진을 통해 이 문제를 발견하기 위해 수년 동안 우리의 모든 노력으로부터 혜택을 받을 수 있도록 아래에 내 솔루션을 게시할 것입니다.


미래에 답을 찾고 있는 다른 누군가에게 - 나는 그것을 알아냈습니다.

가장 좋은 방법은 애초에 차단이 필요한 사용자 계정에만 차단을 적용하고 차단을 해제하는 것이었습니다. 설명하겠습니다:

작업 스케줄러를 사용하여 설정을 사용하여 원래 질문에 표시한 블록 박쥐 파일을 실행했습니다.

보안 옵션

  • 작업을 실행할 때 다음 계정을 사용하십시오: 사용자 계정 1
  • "사용자가 로그온한 경우에만 실행" 확인란을 선택합니다.
  • "가장 높은 권한으로 실행" 확인란을 선택했습니다.

트리거 옵션

  • 사용자 세션에 연결 시
  • 특정 사용자(사용자 계정 1)
  • 로컬 컴퓨터에서 연결

행위

  • 프로그램 시작(내 박쥐 파일)

정황

  • 여기서 모두 체크를 해제하세요

설정

  • 요청 시 작업 실행 허용 선택
  • 작업이 이미 실행 중인 경우 다음 규칙이 적용됩니다. 기존 인스턴스를 중지합니다.

차단 해제를 위해 다음과 별도로 위와 동일한 작업을 수행했습니다.

트리거 옵션

  • 사용자 세션 연결이 끊어진 경우
  • 특정 사용자(사용자 계정 1)
  • 로컬 컴퓨터에서 연결

관련 정보