Script pour supprimer des computers dans un active directory

Fermé
TopicTop73 - Modifié le 24 sept. 2021 à 15:44
yg_be Messages postés 23341 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 - 24 sept. 2021 à 18:13
Bonjour,

Je souhaite supprimer des computers dans un active directory grâce à une liste en format txt défini en amont.
J'ai donc actuellement la liste des PCs dans un fichier txt qui se présente comme ça par exemple :

ExemplePC1
ExemplePC2


Mon script mais qui présente des erreurs à la fin est:

$Computers = get-content D:\listAD.txt
ForEach ($Computer In $Computers)
{
$DN = (Get-ADComputer -Filter "Name -Like'*$Computer*'").distinguishedName
If ($DN)
{
Set-ADObject -Identity $DN -ProtectedFromAccidentalDeletion $False
Remove-ADComputer -Identity $DN
}
}



L'erreur est la suivante:
Remove-ADComputer : The directory service can perform the requested operation only on a leaf object
At D:\RemoveADlistv8.ps1:8 char:9
+ Remove-ADComputer -Identity $DN
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (CN=IK0002_N2,CN...DC=thomas,DC=fr:ADComputer) [Remove-ADComputer], ADEx
ception
+ FullyQualifiedErrorId : ActiveDirectoryServer:8213,Microsoft.ActiveDirectory.Management.Commands.RemoveADCompu
ter


Je n'arrive pas à voir et en étant novice en script, j'aurais besoin d'aide.

Merci de votre retour.
A voir également:

1 réponse

yg_be Messages postés 23341 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 Ambassadeur 1 551
24 sept. 2021 à 18:13
bonjour,
as-tu examiné le contenu de la variable
$DN
?
0