أتمتة التحديثات إلى المجموعات المحلية في الخوادم الأعضاء

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية180546
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
يمكن استخدام الملفات الدفعية لإضافة حسابات المستخدم إلى المجموعات المحلية على كافة أجهزة الكمبيوتر التي تشغّل Windows NT أو Windows 2000 في بيئة مجال عن بعد.
معلومات أخرى
يوضح هذا المقال كيفية إنشاء نظام ملف دفعي إلى إضافة مستخدم إلى كافة المجموعات المسؤولين المحليين الموجودة على كل كمبيوتر يعمل بنظام التشغيل Windows NT أو Windows 2000 داخل بيئة مجال.

يستخدم نظام الملفات الدفعية Netdom.exe من أدوات موارد Windows NT 4.0 لإنشاء قائمة بأجهزة الكمبيوتر التي تشغّل Windows NT قيد التشغيل على الخوادم الأعضاء أو محطات العمل في مجال. بعد إنشاء القائمة يتم pinged كل كمبيوتر من القائمة لتحديد ما إذا كان الكمبيوتر قيد الاتصال حالياً. إذا كان الكمبيوتر متصلاً بإنترنت، سيتم تسمية Addusers.exe لوضع مستخدم جديد في مجموعة المسؤولين المحليين للكمبيوتر. إذا كان جهاز كمبيوتر عبر الإنترنت ، سيتم وضع الاسم الخاص به في ملف مؤقت. بعد معالجة كافة أجهزة الكمبيوتر فستتم مقارنة الملف المؤقت إلى قائمة أجهزة الكمبيوتر من المجال لإنشاء قائمة جديدة من أجهزة الكمبيوتر التي لا تم تحديثها بعد. يمكن تشغيل هذا النظام الملف الدفعي عدة مرات إلى الهدف فقط أجهزة الكمبيوتر التي لا تزال تحتاج إلى معالجة. نسخ NETDOM.EXE و ADDUSERS.EXE REG.EXE من أدوات موارد 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.
  4. قم بتسجيل الدخول إلى شبكة الاتصال بأوراق اعتماد مسؤول المجال في المجال الذي ترغب في تعديله. تأكد من تثبيت أدوات موارد Windows NT 4.0 وأنه يمكن الوصول إليه من خلال مسار النظام. هذا النظام يستخدم Netdom.exe Addusers.exe من مجموعة أدوات الموارد.
  5. تشغيل في INSUSER.BAT. قد يستغرق هذا الملف الدفعي عدة ساعات حتى يكتمل.
  6. فحص محتويات Complete.txt Working.txt. يحتوي الملف Working.txt Complete.txt يحتوي الملف على أسماء أجهزة الكمبيوتر التي تم تحديثها ، أسماء أجهزة الكمبيوتر التي لا زلت بحاجة المعالجة.
كرر الخطوات 6 & 5 الضرورة.

إذا كنت تحتاج إلى بدء عملية بالكامل عبر من البداية قم بحذف كافة ملفات .txt ثم ابدأ في الخطوة 1.

اسم الملف: INSUSER.BAT
set CurrentDomain=mydomainecho offclsif (%CurrentDomain%) == (mydomain) echo Edit the first line ofINSUSER.BAT.if (%CurrentDomain%) == (mydomain) echo then rerun INSUSER.BATif (%CurrentDomain%) == (mydomain) goto verybottomif not exist addusers.dat goto DisplayAddUsersrem *** 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 SkipCreateListecho Creating a list of member servers in %CurrentDomain%.echo.netdom /d:%CurrentDomain% member > working.txtrem *** Remove NETDOM formatting from server names ***if exist temp.txt del temp.txtfor /F "skip=6 delims=\ tokens=2" %%a in (working.txt) do call sub1.bat%%adel working.txtren temp.txt working.txt:SkipCreateListrem *** Determine if machine is online ***if exist online.txt del online.txtfor /F "delims=\\ tokens=1" %%a in (working.txt) do call sub2.bat %%arem *** Remove servers that have been processed from WORKING.TXT ***if not exist online.txt goto NoServersOnlineecho.echo Updating list of servers that need to be processed.for /F "delims=  tokens=1" %%a in (online.txt) do call sub4.bat %%aecho List complete.goto Bottom:DisplayAddUsersEcho.Echo. You must modify the contents of ADDUSERS.DA, then rename theEcho. file to ADDUSERS.DAT.  Then re-run this batch file.goto verybottom:NoServersOnlineEcho.Echo There are no servers currently online that can be processed.:Bottomecho.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.TXTfor /F "skip=6 tokens=4" %%a in (PING.TXT) do call sub3.bat %%a %1del 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 NotOnlineecho %3 >> ONLINE.TXTecho [%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 linefor /F "delims=	 tokens=3" %%i IN ('reg query hklm\system\currentcontrolset\control\ProductOptions\ProductType \\%3') DO set product_type=%%iREM End single lineif "%product_type%"=="" goto Undeterminedif "%product_type%"=="WinNT" goto Workstationif "%product_type%"=="ServerNT" goto Serverif "%product_type%"=="LanmanNT" goto DomainController:Undeterminedecho Unable to determine Windows NT Product Type, check the followingecho registry key for product typeecho.echo hklm\system\currentcontrolset\control\ProductOptions\ProductTypeecho.echo Expected valuesecho.echo ProductType   Productecho ----------------------------------------------------echo WinNT         Windows NT Workstation is runningecho ServerNT      Windows NT Server is runningecho LanmanNT      Windows NT Domain controllerecho.echo %3 >>undetermined.txtgoto Sub3bot:DomainControllerecho %3 >>dc.txtgoto sub3bot:Serverecho %3 is a Server, skipping...echo %3 >>server.txtgoto adduser:Workstationecho %3 is a Workstation, processing %3echo %3 >> wks.txtgoto adduser:adduserECHO Adding new user to local administrators group on %3.ECHO *** \\%3 *** >> local.logrem Add a user to each member servers local administrators groupADDUSERS \\%3 /C addusers.dat > nulrem *****************************************************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.txtfor /F "tokens=1" %%a in (working.txt) do call sub5.bat %%a %%1del working.txtif exist temp.txt ren temp.txt working.txt				

اسم الملف: SUB5.BAT
rem *** Filter out servers that have been updated ***rem %1 is name from working.txtrem %2 is name from online.txtif (%1) == (%2) echo %1 >> complete.txtif not (%1) == (%2) echo %1 >> temp.txt				

اسم الملف: ADDUSERS.DAT
[Local]Administrators,Members can fully administer the computer,<domain\user>,				

بالإضافة إلى ذلك، يمكنك تكوين هذه الملفات الدفعية لتنفيذ أمر مفرد على محطات العمل أو الملقمات فقط, راجع تعيين الملقمات أو محطات العمل.

تعيين الملقمات أو محطات العمل

يتم استخدام REG.EXE من reskit باستبدال في SUB3.BAT مع الملف الدفعي للتحقق من نوع المنتج في التسجيل (الملقم ، تحكم محطة العمل أو المجال). بواسطة الأمر goto في تغيير: الملقم و: محطة العمل مقاطع، يمكنك التحكم في حالة تشغيل الأمر مقابل ملقم أو محطات العمل كما يلي:

Sub3bot GOTO - سيتم تخطي هذا النوع من المنتج. الأوامر Adduser GOTO - في: تتم معالجة المقطع addusers ضد هذا النوع من المنتج.

حالياً، يتم تحديد محطة العمل فقط. يمكن تجاهل محتويات complete.txt عند استخدام هذا تعديل sub3.bat. تحقق من LOCAL.LOG لتحديد الأجهزة التي تم تحديثها. وفيما يلي وصف ملفات السجل التي قد يتم إنشاء.

LOCAL.LOG الأجهزة التي تم تحديثها.

WKS.TXT الأجهزة التي تم التعرف عليها كـ محطات العمل.

SERVER.TXT - الأجهزة تعريف كملقمات.

UNDETERMINED.TXT الأجهزة التي يتم تعريف في ملقم إدارة الملقم أو محطة العمل ولكن لم يكن نوع المنتج المحدد في التسجيل. أو قد لا يمكن قراءة التسجيل عن بعد.

DC.TXT - الأجهزة التي تكون في إدارة الملقم مثل ملقم أو محطة العمل لكن المنتج نوع المحدد في التسجيل الإشارة إلى هذه وحدة تحكم مجال. لن تتم معالجة هذه النظام.

العمل - تتضمن قائمة الأجهزة التي يتم سرد في إدارة الملقم ولكن استجابة لطلب PING. يتم استخدام هذه القائمة عند تشغيل ملفات دفعية مرة الثانية أو الثالثة.

اسم الملف 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 NotOnlineecho %3 >> ONLINE.TXTecho [%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 onone linefor /F "tokens=3" %%i IN ('reg queryhklm\system\currentcontrolset\control\ProductOptions\ProductType \\%3') DOset product_type=%%iREM End single lineif "%product_type%"=="" goto Undeterminedif "%product_type%"=="WinNT" goto Workstationif "%product_type%"=="ServerNT" goto Serverif "%product_type%"=="LanmanNT" goto DomainController:Undeterminedecho Unable to determine Windows NT Product Type, check the followingecho registry key for product typeecho.echo hklm\system\currentcontrolset\control\ProductOptions\ProductTypeecho.echo Expected valuesecho.echo ProductType   Productecho ----------------------------------------------------echo WinNT         Windows NT Workstation is runningecho ServerNT      Windows NT Server is runningecho LanmanNT      Windows NT Domain controllerecho.echo %3 >>undetermined.txtgoto Sub3bot:DomainControllerecho %3 >>dc.txtgoto sub3bot				

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 180546 - آخر مراجعة: 02/23/2014 01:08:33 - المراجعة: 2.2

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.5, Microsoft Windows NT Server 3.51, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Windows 2000 Advanced Server

  • kbnosurvey kbarchive kbmt kbinfo KB180546 KbMtar
تعليقات