Réponses:
FOR /f %%i in (C:\path\to\textfile.txt) do (
dsquery computer -name %%i | dsmove -newparent OU=newOU,DC=domain,DC=com
)
Cela devrait s'en occuper pour vous.
edit: Cela fait un moment que je n'ai pas dû utiliser dsmove :) Il a besoin du DN de l'objet que vous déplacez, j'ai donc ajouté la requête devant un tuyau pour obtenir le DN de la liste, puis le diriger à déménager. Cela devrait fonctionner correctement maintenant pour une liste de noms NetBIOS uniquement.
Une petite erreur dans la réponse de Nixphoe - to
vs do
et un manquantdo
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
En supposant que vous avez les noms de vos compteurs dans un fichier texte et 1 sur chaque ligne, vous exécutez la commande suivante pour en exporter le nom complet
FOR /f %%a in (file.txt) DO dsquery computer -name %%a >> fqdnfile.txt
Exécutez ensuite la commande suivante pour les déplacer. Veuillez utiliser la commande echo dans lue de dsmove pour tester cette première
FOR /f %%b in (fqdnfile.txt) DO dsmove %%b -newparent OU=newOU,DC=domain,DC=local
Testez-le. Faites-moi savoir si cela ne fonctionne pas.
cmd
pas powershell
.
Petit pas à pas pour les nouveaux administrateurs: Obtenez file.txt où les noms d'ordinateurs y sont répertoriés un par ligne.
PC-001
PC-002
PC-003
Ouvrez CMD et assurez-vous que votre ligne indique d'être au même emplacement que votre fichier.txt puis collez la ligne ci-dessous
FOR /f %a in (file.txt) DO dsquery computer -name %a >> fqdnfile.txt
Cela va créer un fichier fqdnfile.txt au même emplacement que votre fichier.txt
Cela analysera fqdnfile.txt avec les noms distinctifs (un par ligne)
REMARQUE: vous devez utiliser le double %% pour le fichier BAT et le simple% pour CMD
Exécutez ensuite la ligne ci-dessous.
FOR /f %b in (fqdnfile.txt) DO dsmove %b -newparent "OU=COMPUTERS,OU=My Bus,DC=Domain,DC=com"
REMARQUE: votre nom distinctif doit être placé entre "" si vous avez des espaces dans les noms, par exemple Mon bus
Exécutez la ligne ci-dessous pour vérifier si tout a été déplacé correctement
FOR /f %a in (file.txt) DO dsquery computer -name %a >> location.txt