티스토리 뷰

컴퓨터 관련

인터넷 연결 제한

진리와 가치를 고루고루 2012. 9. 3. 12:38


------------------- 

바탕화면2.ZIP

-------------------

[ 인터넷 선을 끄고 켜고를 자유롭게 하는 방안 ]

● 인터넷 연결이 잘 안 되어서 걱정인 경우가 많지만,
반대로 인터넷이 너무 잘 연결되어서 걱정인 경우도 있다.

새 컴이 들어 왔는데 아이들 인턴연구원들이 자리를 차지하고 함께 밤을 지새며 오락을 하는 경우 들이다.
요새 인터넷 제한 제도도 있지만, 별 효용이 없는 경우도 많은데,

다음 방법은
랜선을 뽑거나 하는 원시적인 방법이 아니고
나름 소프트웨어적으로 해결하는 방안이다.

종전에 스크립트를 짜서 공개한 적이 있지만, 
그것은 다시 재 부팅하고 그 스크립트를 실행하지 않으면
제한을 걸기 힘들다.

그래서 다음과 같은 인터넷 제한 방법을 새로 마련했다. 
-  우선 컴퓨터 초기 실행시 인터넷 연결을 끊어 놓고 시작하도록 초기 시작 프로그램안에 batch 파일을 만들어 넣는다.
-  이후 나중에 인터넷 연결이 필요할 때 - 또는 다시 인터넷을 끊고 싶을 때 핫키로 윈도우키 + ` 를 눌르면 된다.
-  위 핫키가 아이들에게 노출되면 아래 스크립트에서 적당히 바꿔 사용하면 된다.
-  이 방법은 적절히 응용하여 아이들에게 그 방안을 노출시키지 않으면 훌륭한 인터넷 차단 방법이 된다고 본다.


===========================

바탕화면2.ZIP

파일을 받아 바탕화면에 파일들을 모두 복사해 넣고
bat 파일을 편집해 시작 프로그램 부분에 넣으면 된다.


============================


○ 아래는 스크립트 설명이다. [위 압축파일 안에 start.txt 에 들어 있음 ]




컴퓨터 초기 실행시 인터넷 연결을 끊어 놓고 시작한다.
나중에 인터넷 연결이 필요할 때 - 또는 다시 인터넷을 끊고 싶을 때 윈도우키 + ` 를 눌르면 된다.

- 사용목적
○ 아이들이 인터넷 게임 등을 너무 많이 하는 경우
○ 인터넷을 상시 연결해 놓을 때 보안상 해킹에 노출될 가능성이 많은 경우 - 보안상 컴 보호 목적





/*

- 스크립트 내용 -

컴퓨터 초기 실행시 인터넷 연결을 끊어 놓고 시작한다.
나중에 인터넷 연결이 필요할 때 - 또는 다시 인터넷을 끊고 싶을 때 윈도우키 + `  를 눌르면 된다.

- 사용목적
○ 아이들이 인터넷 게임 등을 너무 많이 하는 경우
○ 인터넷을 상시 연결해 놓을 때 보안상 해킹에 노출될 가능성이 많은 경우 - 보안상 컴 보호 목적

 

- 스크립트 사용 방법

바탕화면에 다음 파일들을 위치하여 놓는다.
autohotkey.exe  [ autohotkey  실행파일이다. http://www.autohotkey.com/download/  에서 직접 다운받을 수 있으며 Unicode 용  _L 버전을 다운받아 사용하면 된다. ]
start.txt  [  본 스크립트 파일 - 설명부분은 문장 첫 끌줄에 / *    *  /   기호를 붙이거나 줄 앞에 ;  를 붙여 놓았으므로 이대로 사용해도 된다. ]


그 다음 텍스트 파일로 다음과 같은 batch 파일을 만든다. 


batch 파일 작성법

windows 7 의 경우
@echo off
start "" c:\Users\[ 사용자명 ] \Desktop\AutoHotkey.exe c:\Users\[사용자명 ]\Desktop\start.txt


xp 의 경우
@echo off
start ""  "c:\Documents and Settings\Administrator\바탕 화면\AutoHotkey.exe" "c:\Documents and Settings\Administrator\바탕 화면\start.txt"


위와 같은 내용을 기재한 후 적당한 이름을 붙이고 확장자를 bat 파일로 만들고 저장한다.  [ 예: startautohotkey.bat ]

이 bat 파일을 일반 텍스트  파일로 저장한 후 그 파일을
시작버튼 - 프로그램- 부분에서
시작프로그램 부분에 끌어다 놓으면 된다.

[또는 위 bat 파일을 다음 폴더에 복사해 넣는다.

win7 의 경우
c:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\ 

xp의 경우
c:\Documents and Settings\Administrator\시작 메뉴\프로그램\시작프로그램\

(또는
c:\Documents and Settings\[ 사용자명 ] \시작 메뉴\프로그램\시작프로그램\ 
)

● 이렇게 하면 처음 부팅시 인터넷을 끊은 상태에서 시스템을 시작하게 된다.
그리고 인터넷 연결 사용이 필요한 경우
언제든지 윈도우키 + ` 를 누르면 인터넷을 연결해 사용할 수 있다.
다시 끊고 싶으면 다시 윈도우키 + ` 를 누르면 된다.


기타 다른 핫키 들을 같이 사용하고 싶을 때는 다음 파일들을 함께 바탕화면에 복사해 놓고 해당 핫키를 누르면 된다.

procexp.exe    --  프로세서를 살펴보고 필요없는 프로세서를 중지시키는 프로그램
processor_killer.exe  - 위 프로그램과 동일 - 조금 간단
Startup.exe  - 초기 실행 파일을 살펴보고 필요없는 파일 삭제
monitoroff.exe  - 모니터를 잠시 끄는 프로그램
CloseAll.exe  - 열려진 프로그램을 일시에 모두 다 닫는 프로그램
desktop.scf  - 바탕화면 가기 [ xp 용 ] -- 핫키 윈도우키 +M 을 못 사용하는 경우 등
DShutdown.exe  - 일정시간 후 셧다운 등 프로그램


핫키를 정의 하는 방법

^f1::  등에서

^는 Ctrl 키
! 는 Alt 키
+는 Shift 키
#는 윈도우키를 나타낸다.

아이들이 핫키를 알아채면 다시 바꾸어 사용하면 된다.


*/

; ■ 초기설정
#SingleInstance force   ;  같은 스크립트는 하나만 실행합니다.
; menu, tray, Icon, %A_scriptdir%\test.ico   ; 트레이 아이콘 설정부분입니다. 원하는 아이콘으로 대체가능.
; menu, tray, NoIcon  ; 아이콘을 없애고자 할 경우

 

; 인터넷 연결 차단 끊고 시작함 - net 변수도 끊은 상태로 함
sleep, 3000
run, ipconfig /release *,,min
net=net


; 본 스크립트를 다른 스크립트에서 닫고자 할 때 사용함
^!+7::
ExitApp
Return  ; 사실상 불요- 구분의미

 

#`::
if net =
{
run, ipconfig /release *,,min
; MsgBox [, Options, Title, Text, Timeout]
msgbox, 0, lan 연결차단,   TCP/IP 를 끊어 인터넷 연결을 차단합니다. 인터넷등을 사용할 수 없습니다. .,3
net=net
return
}
; network 연결
if net = net
{
run, ipconfig /renew,,min
msgbox, 0, lan 연결, TCP/IP 로 인터넷 연결을 합니다. ,3
net=
return
}
return

 

/*
참고:
lan 선에서 인터넷만 끊고 내부망 네트워크 상에서 file과 프린터 등을 공유하고자 할 때는
NetBEUI 를 네트워크상의 컴퓨터에 설치하고 File/Printer 공유에 사용하면 된다.
*/


/*
; network 연결 차단 ; dhcp 서비스연결 또는 중지를 통한 인터넷 차단, 재연결에 다음 명령어를 사용할 수도 있다.
if net =
{
run, net stop dhcp,,min
; MsgBox [, Options, Title, Text, Timeout]
msgbox, 0, 네트워크연결차단, 네트워크 dhcp 연결을 차단합니다. 인터넷등을 사용할 수 없습니다..,3
net=net
return
}
; network 연결
if net = net
{
run, net start dhcp,,min
msgbox, 0, 네트워크연결, 네트워크 dhcp 연결 합니다.,3
net=
return
}
return
*/


; 추가 유틸
; 다음 프로그램 들이 있을 때 작동함

; %A_scriptdir%\procexp.exe
; %A_scriptdir%\processor_killer.exe
; %A_scriptdir%\Startup.exe
; %A_scriptdir%\monitoroff.exe
; %A_scriptdir%\CloseAll.exe
; %A_scriptdir%\desktop.scf
; %A_scriptdir%\DShutdown.exe


; 초기 실행파일 점검 변경
^f10::
ifexist, %A_scriptdir%\Startup.exe
run, %A_scriptdir%\Startup.exe
return

; 바탕화면 들어가기
^f1::
ifexist, %A_scriptdir%\desktop.scf
run, %A_scriptdir%\desktop.scf, ,min
return

; 모니터 끄기
^f2::
ifexist, %A_scriptdir%\monitoroff.exe
run, %A_scriptdir%\monitoroff.exe, ,min
return

; 프로세서 선택 중지 - 두 프로그램 가운데 하나 실행
^f3::
ifexist, %A_scriptdir%\procexp.exe
 {
run, %A_scriptdir%\procexp.exe, ,max
return
}

ifexist, %A_scriptdir%\processor_killer.exe
{
run, %A_scriptdir%\processor_killer.exe, ,max
return
}

; 실행 중 프로그램 모두 실행 중지
^f4::
ifexist, %A_scriptdir%\CloseAll.exe
run, %A_scriptdir%\CloseAll.exe, ,min
return

; 셧다운 예약
^f5::

ifexist, %A_scriptdir%\DShutdown.exe
{
if user1=
{
Inputbox, min, 시스템셧다운, 시스템을 몇분후에 종료할 지를 입력해주세요.`n취소하고자 할 때는 cancel 버튼을 눌러 주세요- `n실행 한 이후 도중에 중지하고자 할 경우엔 본 핫키를 다시 실행하시면 됩니다.,  ,,,,,,15,30
; Cancel 버튼을 누른 경우
if ErrorLevel = 1
    {
process, close, DShutdown.exe,
return
     }
run, %A_scriptdir%\DShutdown.exe  /SHUTDOWN /AFTERTIME /m%min%
user1=user
return
}

if user1=user
  {
user1=
msgbox, 0, 시스템셧다운중지, 시스템 셧다운 예약 실행을 중지합니다.,2 
process, close, DShutdown.exe,
return
  }
}
return




 

댓글