Spostare gli account dei computer nella nuova unità organizzativa in blocco


9

Ho una OU con circa 2500 computer. Devo spostare 580 di loro in un'altra unità organizzativa. C'è un modo per farlo con un file batch? Ho un file di testo con i nomi dei computer (non l'FQDN).

Risposte:


9
FOR /f %%i in (C:\path\to\textfile.txt) do (

  dsquery computer -name %%i | dsmove -newparent OU=newOU,DC=domain,DC=com

)

Questo dovrebbe occuparsene per te.

modifica: È passato un po 'di tempo da quando ho dovuto usare dsmove :) Ha bisogno del DN dell'oggetto che stai spostando, quindi ho aggiunto la dsquery davanti a una pipe per ottenere il DN dall'elenco e poi pipe dsmove. Questo dovrebbe funzionare bene ora per un elenco di soli nomi NetBIOS.


+1 per averlo fatto in 1 comando
Nixphoe,

1

Un piccolo errore nella risposta di Nixphoe - tovs doe mancantedo

FOR /f %%a in (file.txt) do dsquery computer -name %%a >> fqdnfile.txt

FOR /f %%b in (fqdnfile.txt) do dsmove %%b -newparent OU=newOU,DC=domain,DC=local

1
Benvenuto in ServerFault. Non esitate a apportare modifiche suggerite ai post esistenti . Questi suggerimenti saranno esaminati dalla community per l'approvazione.
jscott,

1

Supponendo che tu abbia i nomi dei tuoi comptuer in un file di testo e 1 su ogni riga dovrai eseguire il comando seguente per esportare il loro fqdn

FOR /f %%a in (file.txt) DO dsquery computer -name %%a >> fqdnfile.txt

Quindi eseguire il comando seguente per spostarli. Si prega di utilizzare il comando echo in blu di dsmove per testare prima questo

FOR /f %%b in (fqdnfile.txt) DO dsmove %%b -newparent OU=newOU,DC=domain,DC=local

Provalo. Fammi sapere se non funziona.


1
Non dovresti aver bisogno dell'FQDN per dsmove afaik.
MDMarra,

Dolce, in realtà non è mai stato necessario spostare le cose alla rinfusa prima. Ma ho letto molto sul comando. Buono a sapersi! Sono contento di essermi avvicinato alla stessa risposta che hai fatto :)
Nixphoe,

1
@Grey Tux Si dovrebbe eseguire lo script in cmdnon powershell.
jscott,

1
deve essere% a anziché %% a
Gray Tux dal

1
Sì, il due% è se lo stai eseguendo da un file batch. L'1% è se lo stai eseguendo dalla riga di comando
Nixphoe,

0

Poco passo dopo passo per i nuovi amministratori: ottieni file.txt dove i nomi dei computer sono elencati uno per riga.

PC-001
PC-002
PC-003

Apri CMD e assicurati che la riga indichi che si trova nella stessa posizione del file.txt, quindi incolla la riga in basso

FOR /f %a in (file.txt) DO dsquery computer -name %a >> fqdnfile.txt

Questo creerà un file fqdnfile.txt nella stessa posizione del tuo file.txt

Questo analizzerà fqdnfile.txt con i nomi distinti (uno per riga)

NOTA: è necessario utilizzare il doppio %% per il file BAT e il singolo% per CMD

Quindi eseguire la riga seguente.

FOR /f %b in (fqdnfile.txt) DO dsmove %b -newparent "OU=COMPUTERS,OU=My Bus,DC=Domain,DC=com"

NOTA: il tuo nome distintivo deve essere racchiuso tra "" se hai spazi nei nomi, ad es. Il mio autobus

ESEGUI la riga in basso per verificare se tutto è stato spostato correttamente

FOR /f %a in (file.txt) DO dsquery computer -name %a >> location.txt
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.