불행히 사용자가 RAS를 통해 로그온했는지, LAN을 통해 로그온했는지를 검사하는 보편적인 방법은 존재하지 않는다. 이 팁내의 몇몇 예는 로그온 프로세서로서 Kixart(로그온 스크립트 문제 해결하기를 본다)를 사용한다.
항상 RAS를 통해 로그온하는 사용자의 경우, 이들 사용자의 %Windir%내에 RASLOG.TXT 파일을 두고 이 파일의 존재여부를 시험할 수 있다.
if exist %Windir%\raslog.txt goto RAS endif
....
Windows NT 사용자의 경우, 백오피스 리소스 킷의 CHECKRAS.EXE를 사용할 수 있다.
if exist %windir%\checkras.exe goto CRNC endif
copy %logonserver%\netlogon\checkras.exe %windir%
:CRNC
shell "%windir%\checkras"
if @error 1 goto RAS endif
....
Windows 95 사용자의 경우 레지스트리를 검사한다.
$is_ras=readvalue("hkey_local_machine\system\currentcontrolset
\services\remoteaccess","remote connection")
if $is_ras=01000000 goto RAS endif
....
DOS/WFW/WIN 사용자의 경우, SMS의 NETSPEED.COM을 사용한다.
댓글: