Question recherche compte désactivé.

Plus d'informations
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.

Plus d'informations
il y a 17 ans 4 mois #3131 par Laurent Dardenne
noxydius écrit:

Je cherche aussi le pendant de TerminalServicesProfilePath de VB en Powershell je ne trouve pas cet attribut.

M'est avis que tu devrais créer un post par pb, là on ne sait plus trop de quoi on parle :S

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.

Plus d'informations
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.

Plus d'informations
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]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
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]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 4 mois #3145 par Laurent Dardenne
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.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.053 secondes
Propulsé par Kunena