Question
Problème verrouillage user AD
- michault
- Auteur du sujet
- Hors Ligne
- Membre premium
-
- Messages : 128
- Remerciements reçus 0
Encore moi avec mes problèmes:blush:
Voilà, je voudrai tester la différence entre un compte d'active directory désactivé et un compte vérrouillé.
Je sais désactiver un compte par script mais pas le vérrouiller
J'ai trouvé dans la bible à ma gauche des infos sur UserFlags mais ça plante.
Voilà mon bout de script:
#Définition des constantes
$domain = \",DC=xxxxxxx,DC=xxx\"
$objDomaine = [ADSI]’’
$objFind = New-Object system.DirectoryServices.DirectorySearcher($objDomaine)
# Récupération fichier paramètres
$var=Import-Csv 'c:\PWRSHELL\Brouillons\UpdateUserWithCsv2.csv'
foreach($v in $var)
{
$OU=\"LDAP://OU=\" + $v.ou + $domain
$objOU = [ADSI] $OU
$nomcomplet= $v.prenom+\" \"+$v.nom
$cn=\"CN=\" + $nomcomplet
$objFind.Filter='(&(objectCategory=User) ('+$cn+'))'
$result=$objFind.FindOne()
If ($result -eq $Null) {
write-host \"User \" $nomcomplet \" n'existe pas!\"
}
else {
$user = \"LDAP://localhost:389/\" + $cn +\",OU=\" + $v.ou + $domain
$objuser = [ADSI] $user
# Description
$objuser.put(\"description\", $v.description)
$objuser.SetInfo()
# Vérrouillage du compte
$objuser.psbase.InvokeSet('UserFlags', $($UserFlags -bor 16))
$objUser.psbase.CommitChanges()
Write-host \"User \" $nomcomplet \" modifié avec succès!\"}
}
Voilà l'erreur:
Exception lors de l'appel de « InvokeSet » avec « 2 » argument(s) : « Nom inconnu. (Exception from HRESULT: 0x80020006
(DISP_E_UNKNOWNNAME)) »
Au niveau de C:\PWRSHELL\Brouillons\UpdateUserWithCsv.ps1 : 29 Caractère : 27
+ $objuser.psbase.InvokeSet( <<<< 'UserFlags', $($UserFlags -bor 16))
Quelqu'un a-t-il une ID?
Pour info voilà mon CSV
nom,prenom,description,ou
testchm,test,description testchm,\"UO_chm,OU=comptes\"
Merci d'avance
Connexion ou Créer un compte pour participer à la conversation.
- PASCAULT
- Hors Ligne
- Membre senior
-
- Messages : 78
- Remerciements reçus 0
Je ne suis pas sûr que l'on puisse forcer cette option. On peut dévérouiller un compte, mais seul le système peut le vérouiller.
En regardant sur msdn:
msdn.microsoft.com/fr-fr/library/aa746533(en-us).aspx
Resetting the Account Lockout Status
When using the WinNT provider, the IsAccountLocked property can only be set to FALSE, which unlocks the account. Attempting to set the IsAccountLocked property to TRUE will fail. Only the system can lock an account
On ne peut pas par la console. Le provider Winnt ne le permet pas... Peut-être par un autre biais...
Mais bon, y'a t-il un intérêt?
Le vérouillage de compte se fait exclusivement par un mdp erronné. L'information de date/heure de vérouillage peut en plus être retrouvé.
Si tu veux tester, je crois qu'il va falloir que tu lances une tentative de login avec mauvais mdp pour vérouiller le compte! lol
Connexion ou Créer un compte pour participer à la conversation.
- michault
- Auteur du sujet
- Hors Ligne
- Membre premium
-
- Messages : 128
- Remerciements reçus 0
En effet, j'avais vu que je ne pouvais toucher cette case à cocher par l'interface graphique.
Mon but pour tout te dire est de créer un comte de messagerie excahange et donc un user au niveau de L'AD mais qu'on ne puisse ouvrir de session Windows. Si je désactive le compte, le compte de messagerie ne fonctionne pas... Si je modifie les horaires d'ouverture idem. Alors je voulais voir avec ce vérrouillage si le compte de messagerie était toujours utilisable.
J'ai déjà créé des groupes de distribution dans lesquels je mets des users mais du coup les mails destinés à ce groupe sont mélangés avec ceux des users du groupe.
Peut-être pas très clair:S
Message édité par: chm69, à: 2/10/08 18:06<br><br>Message édité par: chm69, à: 2/10/08 18:07
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
Effectivement ce n'est pas une bonne idée de vouloir verrouiller un compte :
1. Si l'option n'est pas \"cochable\" c'est qu'il doit y avoir une bonne raison; probablement que ce n'est pas une bonne pratique
2. Ca doit pas être possible en plus de ça même en PowerShell.
3. Ton problème est ailleurs car si tu utilises Exchange, en effet les comptes AD associées à des boites aux lettres doivent être désactivés. Je me souviens qu'il faut donner une permission particulière au niveau de la sécurité mais je me rappelle plus trop. \"Delegation\" peut être ? Ca te dis quelque chose ?
Faudrait poser ta question dans un forum Exchange car c'est sur c'est un \"problème\" connu et PowerShell ne pourra pas t'aider sur ce coup là
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- PASCAULT
- Hors Ligne
- Membre senior
-
- Messages : 78
- Remerciements reçus 0
chm69 écrit:
Alors je voulais voir avec ce vérrouillage si le compte de messagerie était toujours utilisable.
Si tu veux faire le test, je ne vois pas pourquoi tu n'essaies pas déjà de vérouiller le compte \"manuellement\" en te loguant avec un mauvais mdp, sans essayer de le modifier par script.
As tu essayer sinon de spécifier que ce compte ne peut se connecter qu'à 1 seul machine ? (à côté des options horaires)
Autre solution peut-être encore, interdire une ouverture de session via l'attribution des droits utilisateurs.
b]chm69 écrit:[/b]
Euh... je me mélange aussi !J'ai déjà créé des groupes de distribution dans lesquels je mets des users mais du coup les mails destinés à ce groupe sont mélangés avec ceux des users du groupe.
Peut-être pas très clair
Connexion ou Créer un compte pour participer à la conversation.
- daniel soares
- Hors Ligne
- Membre premium
-
- Messages : 133
- Remerciements reçus 0
Mon but pour tout te dire est de créer un comte de messagerie excahange et donc un user au niveau de L'AD mais qu'on ne puisse ouvrir de session Windows.
a mon avis tu as mieux fait de créer un compte standard mais pour ces users qui ne devront acceder qu'a la messagerie tu les mets dans une OU dans laquelle tu interdis l'ouverture de session par GPO
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Problème verrouillage user AD