떠돌이 사용자는 보통 건물 1에서 로그온 하며, 현재 건물 2에서 로그온했다면 이들이 동일한 프린터(기본값에의해)로 인쇄하는 것을 원하지 않을 것이다. 로그인 스크립트에서 이러한 동작을 변경할 수 있다.
사용자의 기본 프린터는 다음 레지스트리에 정의된다.
HKEY_CURRENT_USER\Software\microsoft\Windows NT\CurrentVersion\Windows\Device
이 REG_SZ형의 값은 PrinterName,winspool,LPT1:와 같은 문자열이다. 네트웍 프린터에대해 설정될 때 이 문자열 값은 \ServerName\PrinterShare,Description,LPTn:이 된다. 설명은 중요하지 않으므로 문자열 값은 \ServerName\PrinterShare,,LPTn:로 표현될 수 있다.
로그인 스크립트에서 이 레지스트리를 변경하는 많은 가능한 방법이 존재한다. 여기 이해하기 쉽고 관리하기 쉬운 한 방법이 있다.
- 조직내의 ComputerName에서 사용되는 기본 프린터에대한 적당한 설정값을 포함하는 ComputerName.REG을 생성하고 이 파일을 서버의 NetLogon 공유에 저장한다. 예를들어 DoA5 컴퓨터가 DoA2에의해 제공되는 공유명이 HP1600C인 프린터를 사용한다고 하자. DoA5.REG은 다음과 같은 내용을 포함할 수 있다.
REGEDIT4
[HKEY_CURRENT_USER\Software\microsoft\Windows NT\CurrentVersion\Windows]
Device"="\\\\DoA2\\HP1600C,,LPT1:"
</CODE>
<LI>스크립트에서 다음 명령을 호출한다.
<CODE class=html>
If exist "%LogonServer%\Netlogon\%ComputerName%.REG" regedit /S
"%LogonServer%\Netlogon\%ComputerName%.REG"
</CODE>
주의:
regedit.exe의 /S 스위치는 regedit.exe가 어떠한 메시지도 출력하지 않게 만든다.
물론 W9x 클라이언트를 사용한다면 누락된 환경변수(로그온 스크립트 문제 해결하기을 본다)를 설정해야 한다.
댓글: