Aggiornamenti per i gruppi locali sui server membri di automazione

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

180546
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
Sommario
File batch possono essere utilizzati per aggiungere account utente gruppi locali su tutti i computer che esegue Windows NT o Windows 2000 in un ambiente di dominio in modalità remota.
Informazioni
In questo articolo viene illustrato come creare un sistema di file batch verrà aggiunto a un utente di tutti i gruppi di amministratori locali si trova in ogni computer che esegue Windows NT o Windows 2000 in un ambiente di dominio.

Il file system batch utilizza Netdom.exe da Windows NT 4.0 Resource Kit per creare un elenco di computer che eseguono Windows NT che operano come server membro o le workstation in un dominio. Dopo aver creato l'elenco, ogni computer dall'elenco è eseguire il ping per determinare se il computer è correntemente in linea. Se il computer è in linea, Addusers.exe verrà chiamato per inserire un nuovo utente nel gruppo administrators locale del computer. Se un computer è stato in linea, è possibile che il nome verrà inserito in un file temporaneo. Dopo aver elaborati tutti i computer, il file temporaneo verrà confrontato con l'elenco dei computer dal dominio, per creare un nuovo elenco di computer che non sono ancora state aggiornate. Questo sistema di file batch può essere eseguito più volte alla destinazione solo i computer che ancora devono essere elaborati. È possibile copiare Netdom.exe, ADDUSERS.EXE e REG.EXE dal Resource Kit di Windows NT 4.0 nella cartella in cui gli script sono.

Per creare questi file batch, è necessario effettuare le seguenti operazioni:

  1. Consente di creare i file batch riportato di seguito dall'elenco riportato di seguito:
    INSUSER.BAT, SUB1.BAT, SUB2.BAT, SUB3.BAT, SUB4.BAT,
    SUB5.BAT e ADDUSERS.DAT.
  2. Modificare la prima riga di INSUSER.BAT per riflettere il nome di dominio in cui si trovano i computer di destinazione.
  3. Modificare il <domain\user> nella seconda riga in Addusers.dat per riflettere il nome dell'utente che si desidera aggiungere in gruppo di amministratori locali del computer in ogni. Assicurarsi che vi sia una riga vuota nella parte superiore del file Addusers.dat.
  4. Accedere alla rete con credenziali di amministratore di dominio per il dominio che si desidera modificare. Assicurarsi che Windows NT 4.0 Resource Kit è stato installato e accessibile tramite il percorso di sistema. Questo sistema utilizza Netdom.exe e Addusers.exe dal resource kit di.
  5. Eseguire il INSUSER.BAT. Questo file batch può richiedere molte ore.
  6. Esaminare il contenuto di Complete.txt e Working.txt. Il file contiene i nomi dei computer che sono stati aggiornati Complete.txt, il file Working.txt contiene i nomi dei computer che devono ancora l'elaborazione.
Ripetere i passaggi 5 & 6 secondo le necessità.

Se è necessario ricominciare l'intero processo partendo da zero, eliminare tutti i file txt, quindi avviare in passaggio 1.

Nome file: 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				

Nome file: SUB1.BAT
rem *** Remove formatting from Netdom output ***echo %1 >> temp.txt				

Nome file: 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				

Nome file: 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				
nomefile: 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				

Nome file: 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				

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

Inoltre, è possibile configurare questi file batch per eseguire il comando singolo sulla workstation o server solo, vedere definizione di server o workstation.

Specificazione di un server o workstation

Sostituendo il SUB3.BAT con il seguente file batch, REG.EXE da di reskit viene utilizzato per controllare il tipo di prodotto nel Registro di sistema (server, workstation o controller di dominio). Modificando il comando goto nel: server e: sezioni della workstation, è possibile controllare se il comando viene eseguito su server o workstation come indicato di seguito:

GOTO Sub3bot - questo tipo di prodotto verrà ignorato. GOTO AddUser - comandi: sezione addusers verrà elaborati da questo tipo di prodotto.

Solo workstation è selezionato. È possibile ignorare il contenuto di complete.txt quando utilizzando questo modificato sub3.bat. Controllare LOCAL.LOG per determinare quali computer sono stati aggiornati. Ecco una descrizione del file di registro possono essere generati.

LOCAL.LOG - computer che sono stati aggiornati.

WKS.TXT - computer che sono stati identificati come workstation.

SERVER.TXT - Computer identificato come SERVERS.

UNDETERMINED.TXT - computer che vengono identificati in server manager come un server o una workstation ma non dispone il tipo di prodotto definito nel Registro di sistema. O il Registro di sistema potrebbe non essere letto in modalità remota.

DC.TXT - computer identificati nel server di gestione di un server o workstation, ma il prodotto tipo definito nel Registro di sistema indica questo è un controller di dominio. Sistema queste non verrà elaborate.

LAVORO - contiene un elenco dei computer presenti nella finestra server manager che ha risposto a un PING. Questo elenco viene utilizzato quando si esegue i file batch un'ora di seconda o terza.

Nome file 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				

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 180546 - Ultima revisione: 02/22/2014 09:26:29 - Revisione: 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 KbMtit
Feedback