Automatizace aktualizací na místní skupiny členských serverů

Překlady článku Překlady článku
ID článku: 180546 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Dávkové soubory lze vzdáleně přidat uživatelské účty do místní skupiny ve všech počítačích se systémem Windows NT nebo Windows 2000 v prostředí domény.

Další informace

Tento článek ukazuje, jak vytvořit systém dávkového souboru, bude přidat uživatele do všech skupin místní správci umístěny v každém počítači se systémem Windows NT nebo Windows 2000 v prostředí domény.

Dávkový soubor systému používá k vytvoření seznamu počítačů se systémem Windows NT, který pracuje jako členských serverů nebo pracovních stanic v doméně Netdom.exe z Windows NT 4.0 Resource Kit. Ním spojit pomocí příkazu po vytvoření seznamu je každý počítač ze seznamu je ping k určení, zda je počítač aktuálně online. Pokud je počítač online, Addusers.exe nazývá umístit nového uživatele do skupiny místních správců v počítači. Pokud byl počítač online, jeho název umístěn do dočasného souboru. Po zpracování všech počítačů dočasný soubor porovnány s seznam počítačů z domény, vytvořit nový seznam počítačů, které nebyly dosud aktualizovány. Tento systém dávkového souboru lze cílové muset být zpracovány pouze počítačům stále spustit vícekrát. Kopírovat NETDOM.EXE, ADDUSERS.EXE a REG.EXE z Windows NT 4.0 Resource Kit do složky, kde jsou skripty.

Chcete-li vytvořit tyto dávkové soubory, proveďte následující kroky:

  1. Vytvořte následující dávkové soubory z výpisu níže:
    INSUSER.BAT, SUB1.BAT, SUB2.BAT, SUB3.BAT, SUB4.BAT,
    SUB5.BAT a ADDUSERS.DAT.
  2. Upravit první řádek INSUSER.BAT odráží název domény, kde jsou umístěny cílových počítačů.
  3. Změnit <domain\user> v druhém řádku v Addusers.dat odrážet jméno uživatele, kterou chcete přidat na každý počítač místní skupiny administrators. Zkontrolujte, zda je jeden prázdný řádek v horní části souboru Addusers.dat.
  4. Přihlaste se do sítě s pověřeními správce domény pro doménu, kterou chcete upravit. Ujistěte se, Windows NT 4.0 Resource Kit byla nainstalována a je přístupná prostřednictvím cesty systému. Tento systém používá Netdom.exe a Addusers.exe z resource kit.
  5. Spustit INSUSER.BAT. Tento dávkový soubor může trvat mnoho hodin.
  6. Prohlédněte si obsah Complete.txt a Working.txt. Complete.txt soubor obsahuje názvy počítačů, které byly aktualizovány, souboru Working.txt obsahuje názvy počítačů, které je stále nutné zpracování.
Podle potřeby opakujte kroky 5 a 6.

Pokud potřebujete začít celý proces od začátku, odstraňte všechny soubory TXT a potom začít v kroku 1.

Název_souboru: 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
				

Název_souboru: SUB1.BAT
rem *** Remove formatting from Netdom output ***
echo %1 >> temp.txt
				

Název_souboru: 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
				

Název souboru: 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
				
název_souboru: 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
				

Název_souboru: 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
				

Název_souboru: ADDUSERS.DAT
[Local]
Administrators,Members can fully administer the computer,<domain\user>,
				

Navíc můžete konfigurovat tyto dávkové soubory jednoho příkazu spustit v pracovních stanicích nebo servery pouze, viz servery určení nebo stanicím.

Určení serverů nebo stanicím

Nahrazením SUB3.BAT následující dávkový soubor REG.EXE z reskit slouží ke zjištění typu produktu v registru (server, pracovní stanici nebo řadič domény). Změnou v příkazu goto: server a: pracovní stanice oddíly lze řídit, pokud je příkaz spuštěn proti serveru nebo pracovní stanice způsobem:

GOTO Sub3bot - tento typ produktu bude přeskočen. Příkazy GOTO Adduser - v: addusers oddílu budou zpracovány proti tento typ produktu.

Vybrán je pouze pracovní stanice. Obsah complete.txt mohou být ignorovány, při použití této změně sub3.bat. Zkontrolujte LOCAL.LOG k určení počítačů, které byly aktualizovány. Zde je popis soubory protokolu mohou být generovány.

LOCAL.LOG - počítačů, které byly aktualizovány.

WKS.TXT - počítače byly zjištěny jako pracovní stanice.

SERVER.TXT - Machines identifikován jako SERVERS.

UNDETERMINED.TXT - počítačů, které jsou identifikovány v správce serveru jako serveru nebo pracovní stanici, ale nemají definovány v registru typu produktu. Nebo registru nelze číst vzdáleně.

DC.TXT - počítačů, které jsou identifikovány v správce serveru jako serveru nebo pracovní stanice, ale produkt označuje typ definované v registru je řadič domény. Tyto systém nebude zpracována.

PRACOVNÍ - obsahuje seznam počítačů, které jsou uvedeny ve Správci serveru, ale odpovídat PING. Tento seznam je používán při spouštění dávkových souborů druhé nebo třetí čas.

Název_souboru 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
				

Vlastnosti

ID článku: 180546 - Poslední aktualizace: 28. února 2014 - Revize: 2.2
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbnosurvey kbarchive kbmt kbinfo KB180546 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku: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