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).
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:
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.
Un piccolo errore nella risposta di Nixphoe - to
vs do
e 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
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.
cmd
non powershell
.
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