넷트웍: WinNT와 W95 클라이언트가 서버 공유로 부터 프로그램을 설치하는 것을 허용하기 (4232)
2002-01-03
Windows NT 잡지의 1997년 4월의 이슈는 네트웍을 통한 프로그램 설치에대한 기사였다. 여기 실제 효과적인 간단한 해석이 있다.
Installs이라고 부르는 서버에 폴더와 공유를 생성한다.
설치매체를 \\ServerName\Installs\AppName\로 복사한다.
%windir%\inf에 NetInf라고 부르는 공유를 만든다.
%windir%\inf\apps.inf를 편집한다.
하단부에 새로운 세션을 추가한다.
[AppInstallList]
각 프로그램에대해 [AppInstallList] 세션에 설명을 추가한다.
AppLabel=\\Server\Installs\AppName\InstallProgram.Extension
예: Config95=\\Server\Installs\Config95\install.exe
Opalis=\\Server\Installs\Opalis\setup.exe
각 클라이언트 머신에서
HKEY_LOCAL_MACHINE\Software\Microsoft\Window\CurrentVersion
을 찾아 REG_SZ 형의 AppInstallPath 값을 추가하고 이 값을 \\Server\Netinf\apps.inf로 설정한다.
클라이언트 웍스테이션에서 제어판/프로그램 추가/삭제/네트웍 설치 탭으로가서 설치하려는 프로그램을 선택한다.
Windows NT의 SUBST 명령은 공유 아래 디렉토리를 연결할 수 있지만(공유를 생성하지 않고 네트웍 드라이브를 연결하길 원하는가?를 본다) W95는 연결하지 못한다.
두 OS 모두 \\ServerNamer\UserShare\UserName에서 처럼 공유 아래에 UNC 이름을 지원한다. 여기서 공유는 UserShare이고 UserName은 딸림 디렉토리이다.
명령행에서 이러한 규칙을 사용할 수 있으며, 또한 단축 아이콘에서도 사용할 수 있다.
아주 활성화된 공유를 가지고 있고 유지, 보수를 위해 사용자의 접속을 해제할 필요가 있다면,
서버 관리자에서 공유의 접속을 해제할 수 있다. 그러나 사용자는 다시 접속할 것이다.
공유를 삭제할 수 있다. 그러나 공유를 다시 만들기위해 사용권한을 다시 설정해야 한다.
필자는 다음과 같은 방법을 사용한다.
로칼에서 서버 관리자를 이용해서 공유로부터 사용자의 접속을 해제하고 접속 수를 1로 설정한다.
이것을 위해 필자는 다음과 같은 배치파일을 사용한다.
net share %1 /users:1
net use z: /delete
net use z: \\%2\%1 /persistent:NO
exit
여기서 %1은 ShareName이고 %2는 ServerName이다. 모든 것을 끝마치면 필자는
net use Z: /delete
net share %1 /unlimited
exit
을 사용한다.
만약 전체 과정이 원격으로 스크립트되거나 기동된다면 필자는 리소스 킷의 RMTSHARE와 PERMCOPY를 사용하는 다음과 같은 배치파일을 사용한다.
permcopy \\%1 %2 \\ServerName DummyShare
net send %1 /DOMAIN "%2 is temporarily out of service."
rmtshare \\%1\%2 /delete
... other stuff ...
rmtshare \\%1\%2=%3 /unlimited
permcopy \\ServerName DummyShare \\%1 %2
net send %1 /DOMAIN "%2 is now available."
exit
여기서 %1은 Server이고 %2는 ShareName, %3은 Drive:\Path이다.