Güncelleştirmeleri yerel gruplarına üye sunucularda otomatikleştirme

Makale çevirileri Makale çevirileri
Makale numarası: 180546 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Toplu iş dosyaları, uzaktan, etki alanı ortamında, Windows NT veya Windows 2000 çalıştıran tüm bilgisayarlarda yerel gruplara kullanıcı hesaplarını eklemek için kullanılabilir.

Daha fazla bilgi

Bu makalede, bir etki alanı ortamında, Windows NT veya Windows 2000 çalıştıran her bilgisayarda bulunan bir kullanıcı, tüm yerel Yöneticiler gruplarına eklenecek bir toplu iş dosya sistemi oluşturulması gösterilmiştir.

Toplu dosya sistemi, Windows NT 4.0 Kaynak Seti'ndan Netdom.exe ya da iş istasyonu bir etki alanındaki üye sunucular olarak çalışan Windows NT çalıştıran bilgisayarların bir listesini oluşturmak için kullanır. Liste oluşturulduktan sonra listedeki her bilgisayar şu anda çevrimiçi bilgisayar olup olmadığını belirlemek için ping işlemi. Bilgisayar çevrimiçi ise, bilgisayarın yerel Yöneticiler grubuna yeni kullanıcı eklemek Addusers.exe verilir. Adı, bilgisayar çevrimiçi ise, geçici bir dosya yerleştirilir. Geçici dosyayı tüm bilgisayarların işlendi sonra bilgisayarlar listesine yeni değil henüz güncelleştirilen bilgisayarların listesini oluşturmak için etki alanından Karşılaştırılacak. Bu toplu iş dosya sistemi, hala bilgisayarlar işlenmesi gereken hedef birden çok kez çalıştırılabilir. NETDOM.EXE ADDUSERS.EXE ve REG.EXE Windows NT 4.0 Kaynak Seti komut dosyaları nerede klasörüne kopyalayın.

Bu toplu iş dosyaları oluşturmak için <a0></a0>, aşağıdaki adımları gerçekleştirin:

  1. Aşağıdaki toplu iş dosyaları, aşağıdaki listeden oluşturun:
    insuser.bat, sub1.bat, sub2.bat, sub3.bat, sub4.bat,
    SUB5.BAT ve ADDUSERS.DAT.
  2. Hedef bilgisayarlar bulunan etki alanı adını yansıtacak biçimde INSUSER.BAT ilk satırını düzenleyin.
  3. Ikinci satırdaki <domain\user> Addusers.dat eklemek istediğiniz kullanıcının adını yansıtacak biçimde, her bilgisayarın yerel Yöneticiler grubuna değiştirin. Üst Addusers.dat dosyasının bir boş satırın bulunduğundan emin olun.
  4. Değiştirmek istediğiniz etki alanı için etki alanı yönetici kimlik bilgilerine sahip bir ağ ile oturum açın. Windows NT 4.0 Kaynak Seti yüklendikten ve sistem yolu erişilebilir olduğundan emin olun. Bu sistem, Kaynak Seti ' Netdom.exe ve Addusers.exe kullanır.
  5. INSUSER.BAT çalıştırın. Bu toplu iş dosyasını, tamamlanması saatler alabilir.
  6. Complete.txt ve Working.txt'in içeriğini inceleyin. Dosya güncelleştirildi bilgisayarların adlarını içerir Complete.txt, Working.txt dosya halen işlenmesi gereken bilgisayarların adlarını içerir.
Adım 5 ve 6, gerektikçe yineleyin.

Işlemin tamamı sıfırdan başlamak istiyorsanız, tüm .txt dosyalarını silin, sonra adım 1'saatinde başlatın.

Dosya adı: 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
				

Dosya adı: SUB1.BAT
rem *** Remove formatting from Netdom output ***
echo %1 >> temp.txt
				

Dosya adı: 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
				

Dosya adı: 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
				
dosyaadı: 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
				

Dosya adı: 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
				

Dosya adı: ADDUSERS.DAT
[Local]
Administrators,Members can fully administer the computer,<domain\user>,
				

Ayrıca, iş istasyonları üzerinde tek bir komut çalıştırmak için bu toplu iş dosyaları yapılandırabilir ya da sunucularını belirtme sunucular veya iş istasyonları yalnızca bakın.

Sunucular veya iş istasyonları

SUB3.BAT aşağıdaki toplu iş dosyası ile değiştirerek REG.EXE the reskit gelen (sunucu, iş istasyonu veya etki alanı denetleyicisi) kayıt defterinde ürün türünü denetlemek için kullanılır. Goto komutu olarak değiştirerek: sunucu ve: komut karşı sunucu veya iş istasyonları gibi çalıştırılırsa iş istasyonu bölümlerden denetleyebilirsiniz:

GOTO Sub3bot - bu ürün türü atlandı. Içinde GOTO Adduser - komutlar: addusers bölümünde, bu ürün türüne göre işlenir.

Şimdilik, yalnızca iş istasyonu seçilir. Bunu kullanarak, sub3.bat değişiklik olduğunda complete.txt içeriğini sayılabilir. LOCAL.LOG hangi makinelerin güncelleştirilmiş olup olmadığını belirlemek için denetleyin. Aşağıda, açıklama günlük dosyalarının oluşturulabilir.

LOCAL.LOG - güncelleştirildi Machines'i tıklatın.

WKS.TXT - iş istasyonu tanımlanan Machines'i tıklatın.

SERVER.TXT - Machines SERVERS tanımlanır.

UNDETERMINED.TXT - sunucu yöneticisinde, sunucu veya iş istasyonu olarak tanımlanır, ancak ürün türü kayıt defterinde tanımlı olmayan Machines'i tıklatın. Veya, kayıt defterini uzaktan okunamadı.

DC.TXT - tanımlanan Machines sunucu yöneticisi sunucu veya iş istasyonu ancak ürün türü kayıt defterinde tanımlı etki alanı denetleyicisidir gösterir. Bu sistem işlenmeyecek.

ÇALıŞAN - sunucu yöneticisinde listelenir, ancak yanıt için PING makinelerin listesini içerir. Bu liste, toplu iş dosyaları, ikinci veya üçüncü kez çalıştırıldığında kullanılır.

<a1>Dosyaadı</a1> 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
				

Özellikler

Makale numarası: 180546 - Last Review: 22 Şubat 2014 Cumartesi - Gözden geçirme: 2.2
Bu makaledeki bilginin uygulandığı durum:
  • 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
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbinfo KB180546 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:180546

Geri Bildirim Ver

 

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