윈도우즈 공유 설정 자동화
회사에서 데스크탑과 노트북을 공유하기 위해 몇 가지 프로그램을 사용하고 있다.
키보드와 마우스를 공유하기 위해 Synergy라는 프로그램을 사용하고 있고, 문서 폴더를 공유하기 위해 Syncback이라는 프로그램을 사용하고 있다.
그런데 문제는 회사 PC는 자동 감시 프로그램이 설치되어 있어서 네트웍 드라이브 공유 설정을 주기적으로 지운다는 것이다.
이러다보니 노트북에서 작업한 문서를 데스크탑에서 사용하려면, 일단 방화벽 설정([시작]-[설정]-[제어판]-[보안센터]-[Windows 방화벽] 또는 [내 네트워크 환경]-[인터넷]-[고급]-[Windows 방화벽])을 띄우고, [예외] 탭을 눌러 [파일 및 프린터 공유] 항목을 편집하여 NetBIOS용 포트의 허용 IP 대역을 설정하고, “내 문서” 폴더의 설정에서 공유 설정을 해주는 복잡한 단계를 거쳐야 한다.
Windows도 Unix만큼은 아니지만 제법 설정 명령을 제공하고 있어서, 아예 다음과 같은 배치 프로그램을 작성하였다.
net share mydoc="c:\Documents and Settings\terzeron\My Documents" /users:1 netsh firewall set service type = fileandprint mode = enable scope = custom addresses = 10.1.0.0/16
10.1.0.0/16은 공유를 허용할 네트웍 주소 대역을 지정한 것이고, 10.1.*.* 대역을 모두 허용하겠다는 의미이다. 예를 들어, 공유를 사용하려는 PC의 IP 주소가 147.46.80.1이고 가정하고 그게 변하지 않는다면, 147.46.80.1이라고 그대로 적어주면 된다. 이 주소에서만 공유 자원에 접근 가능하다.
이걸 [제어판]의 [예약된 작업]에 등록하고, 매일/10분 단위로 실행되도록 설정해주면 된다.