อัตโนมัติการปรับปรุงไปยังกลุ่มภายในเครื่องบนเซิร์ฟเวอร์สมาชิก

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 180546 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
บทความนี้ถูกเก็บถาวรแล้วเนื้อหาของบทความจึงถูกนำเสนอ "ตามลักษณะที่เป็น" และจะไม่มีการปรับปรุงข้อมูลอีก
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

สรุป

แฟ้มชุดที่สามารถใช้เพื่อเพิ่มบัญชีผู้ใช้กลุ่มท้องถิ่นบนคอมพิวเตอร์ที่รัน Windows NT หรือ Windows 2000 ในสภาพแวดล้อมของโดเมนทั้งหมดจากระยะไกล

ข้อมูลเพิ่มเติม

บทความนี้อธิบายวิธีการสร้างระบบแฟ้มของชุดงานที่จะเพิ่มผู้ใช้ไปยังกลุ่มผู้ดูแลท้องถิ่นทั้งหมดที่อยู่บนคอมพิวเตอร์ทุกเครื่องที่เรียกใช้ Windows NT หรือ Windows 2000 ในสภาพแวดล้อมของโดเมน

ระบบแฟ้มของชุดงานใช้ Netdom.exe จากทรัพยากร Kit การ Windows NT 4.0 เพื่อสร้างรายชื่อของคอมพิวเตอร์ที่ใช้ Windows NT ซึ่งทำงานเป็นเซิร์ฟเวอร์ของสมาชิกหรือสเตชันในโดเมน หลังจากที่รายการถูกสร้าง คือ pinged คอมพิวเตอร์แต่ละเครื่องที่อยู่จากรายการเพื่อดูว่า คอมพิวเตอร์อยู่ในขณะนี้แบบออนไลน์ ถ้าคอมพิวเตอร์อยู่ในสถานะออนไลน์ Addusers.exe จะเรียกเพื่อใส่ผู้ใช้ใหม่ในกลุ่มผู้ดูแลท้องถิ่นของคอมพิวเตอร์ ถ้าคอมพิวเตอร์ถูกออนไลน์ ชื่อจะถูกวางลงในแฟ้มชั่วคราว หลังจากที่คอมพิวเตอร์ทั้งหมดได้รับการประมวลผล แฟ้มชั่วคราวจะจะเปรียบเทียบกับรายการของคอมพิวเตอร์จากโดเมน การสร้างรายชื่อคอมพิวเตอร์ที่มีไม่ได้รับการปรับปรุงใหม่ ระบบแฟ้มของชุดงานนี้จะสามารถรันหลายครั้งไปยังเป้าหมายเฉพาะคอมพิวเตอร์ที่มีที่จำเป็นที่จะประมวลผล คัดลอก NETDOM.EXE, ADDUSERS.EXE และ REG.EXE จากทรัพยากร Kit การ Windows NT 4.0 ลงในโฟลเดอร์ที่มีสคริปต์ที่เป็น

เมื่อต้องการสร้างแฟ้มเหล่านี้ชุดงาน ดำเนินการขั้นตอนต่อไปนี้ต่อไปนี้:

  1. สร้างแฟ้มต่อไปนี้ของชุดงานจากรายการด้านล่าง:
    insuser.bat, sub1.bat, sub2.bat, sub3.bat, sub4.bat
    SUB5.BAT และ ADDUSERS.DAT
  2. แก้ไขบรรทัดแรกของ INSUSER.BAT เพื่อสะท้อนถึงชื่อโดเมนที่เป็นที่ตั้งของเครื่องคอมพิวเตอร์เป้าหมาย
  3. เปลี่ยน <domain\user>ในบรรทัดสองใน Addusers.dat เพื่อสะท้อนถึงชื่อของผู้ใช้ที่คุณต้องการเพิ่มกลุ่มผู้ดูแลท้องถิ่นแต่ละเครื่อง ตรวจสอบให้แน่ใจว่า ไม่มีบรรทัดว่างเปล่าหนึ่งด้านบนของแฟ้ม Addusers.dat </domain\user>
  4. เข้าสู่ระบบไปยังเครือข่ายด้วยสิทธิของผู้ดูแลระบบโดเมนสำหรับโดเมนที่คุณต้องการปรับเปลี่ยน ตรวจสอบให้แน่ใจว่า มีการติดตั้ง ทรัพยากร Kit การ Windows NT 4.0 และไม่สามารถเข้าถึงเส้นทางของระบบ ระบบนี้ใช้ Netdom.exe และ Addusers.exe จากชุดทรัพยากร
  5. รันการ INSUSER.BAT แฟ้มชุดงานนี้อาจใช้เวลาหลายชั่วโมงการให้เสร็จสมบูรณ์
  6. ตรวจสอบเนื้อหาของ Complete.txt และ Working.txt Complete.txt แฟ้มที่ประกอบด้วยชื่อของคอมพิวเตอร์ที่ได้รับการปรับปรุง แฟ้ม Working.txt ประกอบด้วยชื่อของคอมพิวเตอร์ที่ยังคง ต้องการประมวลผล
ทำซ้ำขั้นตอน 6 การ & 5 จำเป็น

ถ้าคุณต้องการเริ่มต้นกระบวนการทั้งหมดใหม่จากลบ ลบไฟล์.txt ที่ทั้งหมด แล้วเริ่มต้นในขั้นที่ 1

ชื่อแฟ้ม: INSUSER.BAT
set CurrentDomain=mydomain
echo off
cls
if (%CurrentDomain%) == (mydomain) echo Edit the first line of
INSUSER.BAT.
if (%CurrentDomain%) == (mydomain) echo then rerun INSUSER.BAT
if (%CurrentDomain%) == (mydomain) goto verybottom
if not exist addusers.dat goto DisplayAddUsers
rem *** Display current variable settings ***
echo Current domain is %CurrentDomain%.
echo.
rem *** Determine if working list is present ***
If exist working.txt echo Working list detected, resuming batch process.
If exist working.txt goto SkipCreateList
echo Creating a list of member servers in %CurrentDomain%.
echo.
netdom /d:%CurrentDomain% member > working.txt
rem *** Remove NETDOM formatting from server names ***
if exist temp.txt del temp.txt
for /F "skip=6 delims=\ tokens=2" %%a in (working.txt) do call sub1.bat
%%a
del working.txt
ren temp.txt working.txt
:SkipCreateList
rem *** Determine if machine is online ***
if exist online.txt del online.txt
for /F "delims=\\ tokens=1" %%a in (working.txt) do call sub2.bat %%a
rem *** Remove servers that have been processed from WORKING.TXT ***
if not exist online.txt goto NoServersOnline
echo.
echo Updating list of servers that need to be processed.
for /F "delims=  tokens=1" %%a in (online.txt) do call sub4.bat %%a
echo List complete.
goto Bottom
:DisplayAddUsers
Echo.
Echo. You must modify the contents of ADDUSERS.DA, then rename the
Echo. file to ADDUSERS.DAT.  Then re-run this batch file.
goto verybottom
:NoServersOnline
Echo.
Echo There are no servers currently online that can be processed.
:Bottom
echo.
echo ------------------------------------
echo --- Finished processing servers. ---
echo ------------------------------------
:verybottom
				

ชื่อแฟ้ม: SUB1.BAT
rem *** Remove formatting from Netdom output ***
echo %1 >> temp.txt
				

ชื่อแฟ้ม: SUB2.BAT
echo Pinging %1...
ping %1 > PING.TXT
for /F "skip=6 tokens=4" %%a in (PING.TXT) do call sub3.bat %%a %1
del PING.TXT
				

ชื่อแฟ้ม: SUB3.BAT
rem *** If server is online it will be logged in online.txt for ***
rem *** processing later.                                       ***
rem ***    %2 is a bogus variable, thrown away.
if not (%1) == (bytes) goto NotOnline
echo %3 >> ONLINE.TXT
echo [%3 is online.]
rem ***********************************************
rem *** Put per-server processing commands here ***
rem ***********************************************
rem *** The following section determines if *******
rem *** Workstation or Server is running    *******
rem ***********************************************

REM Next Line wrapped by text editor for readability, it should all be on one line
for /F "delims=	 tokens=3" %%i IN ('reg query hklm\system\currentcontrolset\control\ProductOptions\ProductType \\%3') DO set product_type=%%i
REM End single line

if "%product_type%"=="" goto Undetermined
if "%product_type%"=="WinNT" goto Workstation
if "%product_type%"=="ServerNT" goto Server
if "%product_type%"=="LanmanNT" goto DomainController

:Undetermined
echo Unable to determine Windows NT Product Type, check the following
echo registry key for product type
echo.
echo hklm\system\currentcontrolset\control\ProductOptions\ProductType
echo.
echo Expected values
echo.
echo ProductType   Product
echo ----------------------------------------------------
echo WinNT         Windows NT Workstation is running
echo ServerNT      Windows NT Server is running
echo LanmanNT      Windows NT Domain controller
echo.
echo %3 >>undetermined.txt
goto Sub3bot

:DomainController
echo %3 >>dc.txt
goto sub3bot

:Server
echo %3 is a Server, skipping...
echo %3 >>server.txt
goto adduser

:Workstation
echo %3 is a Workstation, processing %3
echo %3 >> wks.txt
goto adduser

:adduser
ECHO Adding new user to local administrators group on %3.
ECHO *** \\%3 *** >> local.log
rem Add a user to each member servers local administrators group
ADDUSERS \\%3 /C addusers.dat > nul
rem *****************************************************
rem net send %3 "it worked"
rem *** Put per-server processing commands above here ***
rem *****************************************************
goto Sub3Bot
:NotOnline
:Sub3Bot
				
ชื่อแฟ้ม: SUB4.BAT
rem *** loop thru each name in working.txt and remove servers that were
***
rem *** in online.txt.
***
echo Removing %1 from list.
if exist temp.txt del temp.txt
for /F "tokens=1" %%a in (working.txt) do call sub5.bat %%a %%1
del working.txt
if exist temp.txt ren temp.txt working.txt
				

ชื่อแฟ้ม: SUB5.BAT
rem *** Filter out servers that have been updated ***
rem %1 is name from working.txt
rem %2 is name from online.txt
if (%1) == (%2) echo %1 >> complete.txt
if not (%1) == (%2) echo %1 >> temp.txt
				

ชื่อแฟ้ม: ADDUSERS.DAT
[Local]
Administrators,Members can fully administer the computer,<domain\user>,
				

นอกจากนี้ คุณสามารถกำหนดค่าแฟ้มเหล่านี้ชุดงานเพื่อดำเนินการคำสั่งหนึ่งบนเวิร์กสเตชัน หรือเซิร์ฟเวอร์ ดูเฉพาะเซิร์ฟเวอร์ที่ระบุหรือของ

การระบุการเซิร์ฟเวอร์หรือของ

ด้วยการแทน SUB3.BAT ด้วยแฟ้มต่อไปนี้ของชุดงาน REG.EXE จาก reskit ที่ใช้ในการตรวจสอบชนิดของผลิตภัณฑ์ในรีจิสทรี (เซิร์ฟเวอร์ เวิร์กสเตชันหรือโดเมนคอนโทรลเลอร์) By changing the goto command in the :server and :workstation sections, you can control if the command is run against server or workstations as follows:

GOTO Sub3bot - This product type will be skipped. GOTO Adduser - Commands in :addusers section will be processed against this product type.

Currently, only workstation is selected. The contents of complete.txt can be ignored when using this modified sub3.bat. Check LOCAL.LOG to determine which machines have been updated. Here's a description of the log files that may be generated.

LOCAL.LOG - Machines that have been updated.

WKS.TXT - Machines that have been identified as workstations.

SERVER.TXT - Machines identified as SERVERS.

UNDETERMINED.TXT - Machines that are identified in server manager as a server or workstation but do not have the product type defined in the registry. Or the registry could not be read remotely.

DC.TXT - Machines that are identified in server manager as a server or workstation but the product type defined in the registry indicates this is a domain controller. These system will not be processed.

WORKING - Contains a list of machines that are listed in server manager but did respond to PING. This list is used when running the batch files a second or third time.

Filename SUB3.BAT
rem *** If server is online it will be logged in online.txt for ***
rem *** processing later.                                       ***
rem ***    %2 is a bogus variable, thrown away.
if not (%1) == (bytes) goto NotOnline
echo %3 >> ONLINE.TXT
echo [%3 is online.]
rem ***********************************************
rem *** Put per-server processing commands here ***
rem ***********************************************
rem *** The following section determines if *******
rem *** Workstation or Server is running    *******
rem ***********************************************

REM Next Line wrapped by text editor for readability, it should all be on
one line
for /F "tokens=3" %%i IN ('reg query
hklm\system\currentcontrolset\control\ProductOptions\ProductType \\%3') DO
set product_type=%%i
REM End single line

if "%product_type%"=="" goto Undetermined
if "%product_type%"=="WinNT" goto Workstation
if "%product_type%"=="ServerNT" goto Server
if "%product_type%"=="LanmanNT" goto DomainController

:Undetermined
echo Unable to determine Windows NT Product Type, check the following
echo registry key for product type
echo.
echo hklm\system\currentcontrolset\control\ProductOptions\ProductType
echo.
echo Expected values
echo.
echo ProductType   Product
echo ----------------------------------------------------
echo WinNT         Windows NT Workstation is running
echo ServerNT      Windows NT Server is running
echo LanmanNT      Windows NT Domain controller
echo.
echo %3 >>undetermined.txt
goto Sub3bot

:DomainController
echo %3 >>dc.txt
goto sub3bot
				

คุณสมบัติ

หมายเลขบทความ (Article ID): 180546 - รีวิวครั้งสุดท้าย: 22 กุมภาพันธ์ 2557 - Revision: 2.0
ใช้กับ
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows 2000 Advanced Server
Keywords: 
kbnosurvey kbarchive kbinfo kbmt KB180546 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:180546

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com