OS Util TIps/Windows

[펌] Net Use 사용한 < 배치파일.스크립트 > 만들기

시처럼 음악처럼 2007. 7. 5. 09:57

현재 간단하게 이렇게 쓰고 있다.
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 파일을


열어서 바이너리를 확인하진 않을걸루 가정해서리요..^^;