Windows 2000 ÇÁ·Î/¼¹ö¿¡ ¼³Ä¡µÈ Windows 2000 Áö¿ø µµ±¸ÀÇ Netdom°ú $PosLen, PsExec¸¦ ÀÌ¿ëÇؼ ó¸®ÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½Àº ½ÇÁ¦ ÀÌÀÛ¾÷À» ¼öÇàÇÏ´Â ExeAll.batÀÌ´Ù.
»ç¿ëÇü½ÄÀº ´ÙÀ½°ú °°´Ù.
ExeAll Domain Account Password Object Batch ReportFile
¿©±â¼:
Domain NetBIOS µµ¸ÞÀÎ À̸§.
Account µµ¸ÞÀγ» µµ¸ÞÀÎ °ü¸®ÀÚ °èÁ¤. "Domain\Account"¸¦ ÂüÁ¶Çϴµ¥ »ç¿ë.
Password "Domain\Account" °èÁ¤ÀÇ ¾ÏÈ£.
Object Æ÷Ç﵃ ÄÄÇ»ÅÍÀÇ À¯Çü ¸ñ·Ï:
W - ¸â¹ö ¿÷½ºÅ×À̼Ç
S - ¸â¹ö ¼¹ö
P - ÁÖ µµ¸ÞÀÎ Á¦¾î±â(PDC)
D - µµ¸ÞÀÎ Á¦¾î±â
Batch ÇÁ·Î±×·¥ÀÇ ¿ÏÀüÇÑ UNC °æ·Î(\\Server\Share\program).
´ÙÀ½Àº ExeAllÀÇ ³»¿ëÀÌ´Ù:
@echo off
setlocal
if {%1} EQU {} goto syntax
if {%2} EQU {} goto syntax
if {%3} EQU {} goto syntax
if {%4} EQU {} goto syntax
if {%5} EQU {} goto syntax
if {%6} EQU {} goto syntax
set pw=%3
set pw=%pw:"=%
set Object=%4
set object=%object:"=%
set batch=%5
set report=%6
set domacct=%1\%2
set domacct="%domacct:"=%"
if NOT "%batch:~1,1%" EQU "" goto syntax
if NOT exist %batch% goto syntax
if exist %report% del /q %report%
set /a cnt=0
:loop
call $poslen %object% %cnt% 1
if /i "%$substring%" EQU "W" set ot=WORKSTATION&goto loopa
if /i "%$substring%" EQU "S" set ot=SERVER&goto loopa
if /i "%$substring%" EQU "P" set ot=PDC&goto loopa
if /i "%$substring%" EQU "D" set ot=DC&goto loopa
if %cnt% EQU 0 goto syntax
endlocal
goto :EOF
:loopa
set /a cnt=%cnt% + 1
For /f "Skip=1 Tokens=1" %%i in ('netdom query /domain %ot%') do call :computer "%%i"
goto loop
:syntax
@echo Syntax: ExeAll Domain Account Password Object Batch
endlocal
goto :EOF
:computer
set machine=%1
set machine=%machine:"=%
if "%machine%" EQU "The" goto end
if "%machine%" EQU "Directory" goto end
for /f "Tokens=*" %%j in ('@echo %%machine:.%USERDNSDOMAIN%^=%%') do set machine=%%j
@echo Begin Computer=%machine%>>%Report%
PsExec \\%machine% -u %domacct% -p %pw% %batch%>>%Report%
:end
»ç¿ë¿¹:
·ÎÄà °ü¸®ÀÚ ±×·ì¿¡ µµ¸ÞÀÎ »ç¿ëÀÚ ±×·ìÀ» Ãß°¡ÇϱâÀ§ÇØ µµ¸ÞÀγ» °¢»ç¿ëÀÚÀÇ ¿÷½ºÅ×À̼ǰú ¼¹ö¿¡¼ ´ÙÀ½ ÀýÂ÷¸¦ ¼öÇàÇÑ´Ù.
- ´ÙÀ½ ³»¿ëÀ» Æ÷ÇÔÇÏ´Â admin.batÀ» \\Server\Share¿¡ »ý¼ºÇÑ´Ù.
@echo off
net localgroup Administrators "<YourDomainName>\Domain Users" /ADD
- ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.
ExeAll Domain Account Password WS \\Server\Share\admin.bat
Á¤º¸: ÇÊ¿äÇÑ ¸ðµç µµ±¸°¡ ¼³Ä¡µÈ °æ¿ì ÀÚ½ÅÀÇ ÄÄÇ»ÅÍ¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.