현재 간단하게 이렇게 쓰고 있다.
netdrive.cmd 파일 하나 만들어서...
net use z: /delete
net use z: \\xxx.yyy.www.zzz\공유폴더 비밀번호 /user:유저명
자세한 내용은 퍼온글 참고~~
-------------------------------------------------------------------------------
퍼온곳 : http://blog.naver.com/avg1206?Redirect=Log&logNo=120027009160
1. batch 파일 만들기
일반적으로 우리는 xxx.bat 파일을 통해서 일괄적으로 명령어를 처리할수 있습니다.
아래에는 간단한 실행 스크립트를 작성한 예제입니다.
------------------------------------------------------------------------------
@echo off
@echo off
path=c:;d:;c:\windows;c:\windows\system32
cd\
cd \windows\system32
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects" /f
cls
echo =======================================
echo =
echo = Running Script Complete....
echo =
echo =======================================
pause
-------------------------------------------------------------------------------
위의 스크립트를 xxx.bat 파일로 저장하여 실행하면, 단순 CMD(DOS) 창을 통해 실행할 수 있는
명령어를 실행할 수 있습니다.
2. NET USE 사용하기
원격지에 있는 컴퓨터의 파일을 실행하기 위해서는net use 란 명령어를 사용해야만 합니다.
net use 에서 사용할 수 있는 기능은 현재 로컬컴퓨터와 연결되어 있는 원격지 PC의 상태를
확인하고 연결하고 연결을 해제할 수 있는 기능을 포함합니다.
우선적으로 net use 명령어를 사용해보면
C:>net use
연결 상태를 확인 합니다.
C:>net use \\172.19.10.39\IPC$ password /user:administrator
원격지 컴퓨터와 연결합니다. IPC$는 사용자와의 연결이 아니라 컴퓨터 자체와 연결합니다.
C:>net use \\172.19.10.39\IPC$ /delete
원격지 컴퓨터와 연결을 해제합니다.
일반적으로 위의 세가지 명령어를 통해서 원격지 컴퓨터의 실행 파일을 실행할 수
있는 스크립트를 완성할 수 있습니다.
----------------------------------------------------------
@echo off
net use \\172.19.1.10\IPC$ password
D:\유틸리티\AutoCAD2001\ACAD2001.lnk
net use \\172.19.1.10\IPC$ /delete
cls
-----------------------------------------------------------
3. 실행파일 만들기
위 처럼 만약 서버에 있는 파일을 불러서 사용해야 하는 경우는 위의 스크립트를 통해서
스크립트를 작성할 수가 있습니다.
하지만, 위의 가장 큰 단점은 열어 보았을 경우 서버에 관한 정보가 공개 되므로 보안상
위험이 있습니다.
따라서 xxx.EXE 파일로 만들어줄 필요성이 있습니다.
델파이로 간단한 실행 파일을 만들어 보면 폼에 버튼을 하나 생성하고
버튼이벤트에 ShellExcute()를 실행해주면 됩니다.
------------------------------------------------------------------------------
// uses 에 shellApi 를 추가한 후
// 버튼이벤트에 두 줄을 작성합니다.
ShellExecute(Handle, 'Open', 'C:\net use \\172.19.1.10\IPC$ password', 'nil', nil, SW_SHOW);
ShellExecute(Handle, 'Open', 'D:\유틸리티\AutoCAD2001\ACAD2001.lnk', 'nil', nil, SW_SHOW);
-----------------------------------------------------------------------------
물론 위의 파일도 Password 자체를 암호화 한것은 아니지만, 일반 PC사용자는 EXE 파일을
열어서 바이너리를 확인하진 않을걸루 가정해서리요..^^;