Aggiornamenti per i gruppi locali sui server membri di automazione

Traduzione articoli Traduzione articoli
Identificativo articolo: 180546 - Visualizza i prodotti a cui si riferisce l?articolo.
Questo articolo č stato archiviato. L?articolo, quindi, viene offerto ?cosė come č? e non verrā pių aggiornato.
Espandi tutto | Chiudi tutto

In questa pagina

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=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
				

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

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

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 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
				
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.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
				

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

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

Proprietā

Identificativo articolo: 180546 - Ultima modifica: sabato 22 febbraio 2014 - Revisione: 2.2
Le informazioni in questo articolo si applicano a:
  • 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
Chiavi: 
kbnosurvey kbarchive kbmt kbinfo KB180546 KbMtit
Traduzione automatica articoli
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.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 180546
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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