Question
recherche compte désactivé.
- rodriguez
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 61
- Remerciements reçus 0
il y a 17 ans 4 mois #3128
par rodriguez
Réponse de rodriguez sur le sujet Re:recherche compte désactivé.
Je cherche aussi le pendant de TerminalServicesProfilePath de VB en Powershell je ne trouve pas cet attribut.
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 17 ans 4 mois #3131
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:recherche compte désactivé.
noxydius écrit:

Pour la requête AD regarde ce post US .
A priori ton nom de chemin n'est pas correcte, essaie de trouver un outil qui te renvoie la bonne information ET le chemin de la requête exécutée.
Par exemple avec ceci , à vérifier.
M'est avis que tu devrais créer un post par pb, là on ne sait plus trop de quoi on parleJe cherche aussi le pendant de TerminalServicesProfilePath de VB en Powershell je ne trouve pas cet attribut.
Pour la requête AD regarde ce post US .
A priori ton nom de chemin n'est pas correcte, essaie de trouver un outil qui te renvoie la bonne information ET le chemin de la requête exécutée.
Par exemple avec ceci , à vérifier.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- rodriguez
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 61
- Remerciements reçus 0
il y a 17 ans 4 mois #3133
par rodriguez
Réponse de rodriguez sur le sujet Re:recherche compte désactivé.
Merci beaucoup Laurent, je vais regarder ca.
Connexion ou Créer un compte pour participer à la conversation.
- rodriguez
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 61
- Remerciements reçus 0
il y a 17 ans 4 mois #3143
par rodriguez
Réponse de rodriguez sur le sujet Re:recherche compte désactivé.
Toujours à la recherche de supprimer les utilisateurs si il est desactivé:
[code:1]
$ldapquery = [ADSI] 'LDAP://OU=Users,OU=LAV,OU=rEU,OU=client,DC=in1,DC=ad,DC=innovene,DC=com'
$objrechercher = New-object system.directoryservices.directorysearcher($ldapQuery)
$objrechercher.filter ='(&(objectClass=person)(objectCategory=person))'
$boucle = $objrechercher.findall()
foreach ($user in $boucle)
{
$code = $user.Properties.useraccountcontrol
$cn = $user.Properties.cn
#recherche compte désactivé.
if ($code -eq 514)
{
Write-Host suppression de $cn
$ldapquery.DeleteTree('user', \"CN=$cn\"«»)
}
}
[\code]
quand j'affiche CN de mon User j'ai bien le nom de toutes les personnes dont le compte est désactivé,
en Nom, Prénom.
Démontrant bien que mon chemin est correcte,
mais je me retrouve avec cete erreur:
Cannot find an overload for \"DeleteTree\" and the argument count: \"2\".
Et si je me serts de \"delete\" à la place de deletetree j'ai:
Exception calling \"Delete\" with \"2\" argument(s): \"Une syntaxe DN non valide a été spécifiée. (Exception de HRESULT : 0x80072032)\"
Même avec le MSDN je n'arrive pas à déterminer ce que veulent dire ces erreurs et surtout le pourquoi. [/code:1]
[code:1]
$ldapquery = [ADSI] 'LDAP://OU=Users,OU=LAV,OU=rEU,OU=client,DC=in1,DC=ad,DC=innovene,DC=com'
$objrechercher = New-object system.directoryservices.directorysearcher($ldapQuery)
$objrechercher.filter ='(&(objectClass=person)(objectCategory=person))'
$boucle = $objrechercher.findall()
foreach ($user in $boucle)
{
$code = $user.Properties.useraccountcontrol
$cn = $user.Properties.cn
#recherche compte désactivé.
if ($code -eq 514)
{
Write-Host suppression de $cn
$ldapquery.DeleteTree('user', \"CN=$cn\"«»)
}
}
[\code]
quand j'affiche CN de mon User j'ai bien le nom de toutes les personnes dont le compte est désactivé,
en Nom, Prénom.
Démontrant bien que mon chemin est correcte,
mais je me retrouve avec cete erreur:
Cannot find an overload for \"DeleteTree\" and the argument count: \"2\".
Et si je me serts de \"delete\" à la place de deletetree j'ai:
Exception calling \"Delete\" with \"2\" argument(s): \"Une syntaxe DN non valide a été spécifiée. (Exception de HRESULT : 0x80072032)\"
Même avec le MSDN je n'arrive pas à déterminer ce que veulent dire ces erreurs et surtout le pourquoi. [/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- rodriguez
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 61
- Remerciements reçus 0
il y a 17 ans 4 mois #3144
par rodriguez
Réponse de rodriguez sur le sujet Re:recherche compte désactivé.
Toujours à la recherche de supprimer les utilisateurs si il est desactivé:
[code:1]
$ldapquery = [ADSI] 'LDAP://OU=Users,OU=LAV,OU=rEU,OU=client,DC=in1,DC=ad,DC=innovene,DC=com'
$objrechercher = New-object system.directoryservices.directorysearcher($ldapQuery)
$objrechercher.filter ='(&(objectClass=person)(objectCategory=person))'
$boucle = $objrechercher.findall()
foreach ($user in $boucle)
{
$code = $user.Properties.useraccountcontrol
$cn = $user.Properties.cn
#recherche compte désactivé.
if ($code -eq 514)
{
Write-Host suppression de $cn
$ldapquery.DeleteTree('user', \"CN=$cn\"«»)
}
}
[\code]
quand j'affiche CN de mon User j'ai bien le nom de toutes les personnes dont le compte est désactivé,
en Nom, Prénom.
Démontrant bien que mon chemin est correcte,
mais je me retrouve avec cete erreur:
Cannot find an overload for \"DeleteTree\" and the argument count: \"2\".
Et si je me serts de \"delete\" à la place de deletetree j'ai:
Exception calling \"Delete\" with \"2\" argument(s): \"Une syntaxe DN non valide a été spécifiée. (Exception de HRESULT : 0x80072032)\"
Même avec le MSDN je n'arrive pas à déterminer ce que veulent dire ces erreurs et surtout le pourquoi. [/code:1]
[code:1]
$ldapquery = [ADSI] 'LDAP://OU=Users,OU=LAV,OU=rEU,OU=client,DC=in1,DC=ad,DC=innovene,DC=com'
$objrechercher = New-object system.directoryservices.directorysearcher($ldapQuery)
$objrechercher.filter ='(&(objectClass=person)(objectCategory=person))'
$boucle = $objrechercher.findall()
foreach ($user in $boucle)
{
$code = $user.Properties.useraccountcontrol
$cn = $user.Properties.cn
#recherche compte désactivé.
if ($code -eq 514)
{
Write-Host suppression de $cn
$ldapquery.DeleteTree('user', \"CN=$cn\"«»)
}
}
[\code]
quand j'affiche CN de mon User j'ai bien le nom de toutes les personnes dont le compte est désactivé,
en Nom, Prénom.
Démontrant bien que mon chemin est correcte,
mais je me retrouve avec cete erreur:
Cannot find an overload for \"DeleteTree\" and the argument count: \"2\".
Et si je me serts de \"delete\" à la place de deletetree j'ai:
Exception calling \"Delete\" with \"2\" argument(s): \"Une syntaxe DN non valide a été spécifiée. (Exception de HRESULT : 0x80072032)\"
Même avec le MSDN je n'arrive pas à déterminer ce que veulent dire ces erreurs et surtout le pourquoi. [/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 17 ans 4 mois #3145
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:recherche compte désactivé.
Ok pour le chemin.
Concernant DeleteTree, voir ceci , cette méthode n'attend aucun paramètre. Et je ne pense pas que l'appel se fasse sur le bon objet puisque le nom de l'utilisateur provient d'une collection, de plus la méthode Delete n'existe pas dans la classe DirectoryEntry.
Concernant DeleteTree, voir ceci , cette méthode n'attend aucun paramètre. Et je ne pense pas que l'appel se fasse sur le bon objet puisque le nom de l'utilisateur provient d'une collection, de plus la méthode Delete n'existe pas dans la classe DirectoryEntry.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.051 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- recherche compte désactivé.