Question Probleme SetInfo()

Plus d'informations
il y a 10 ans 10 mois #19552 par G
Probleme SetInfo() a été créé par G
Bonjour,

Comment faire pour ajouter la méthode SetInfo() à Microsoft.ActiveDirectory.Management.ADUser.
Voila mon code et l’erreur obtenue.

$testPDF = Get-ADUser aaaaa
$testPDF.Description = \"Toto\"
$testPDF.SetInfo()

Method invocation failed because [Microsoft.ActiveDirectory.Management.ADUser] doesn't contain a method named 'SetInfo'.
At line:2 char:1
+ $testPDF.SetInfo()
+ ~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (SetInfo:String) [], RuntimeException
+ FullyQualifiedErrorId : MethodNotFound

Merci d'avance.

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

Plus d'informations
il y a 10 ans 10 mois #19553 par Philippe
Réponse de Philippe sur le sujet Re:Probleme SetInfo()
Bonjour Nicolas

Comment faire pour ajouter la méthode SetInfo() à Microsoft.ActiveDirectory.Management.ADUser.


Tu ne peux pas ! :(
setinfo est utilisé dans le cas ou tu interroge l'AD en [ADSI]

Dans ton cas le module AD contient la cmdlet Set-ADUser B)
tu doit l'utilisé comme ceci
[code:1]

Set-ADUser aaaaa -Replace @{description=\"director\"}

Get-ADUser aaaaa -Properties description
[/code:1]<br><br>Message édité par: 6ratgus, à: 23/04/15 19:25

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

Plus d'informations
il y a 10 ans 10 mois #19554 par G
Réponse de G sur le sujet Re:Probleme SetInfo()
Merci pour la réponse, j'ai utilisé maintenant l'interogation de l'AD en [ADSI] pour définir le lastLogoff mais il m'affiche encore une erreur:

$testPDF = [ADSI]\&quot;LDAP://CN=aaaa aaaa,OU=stage_2015,DC=suppedir,DC=test\&quot;
$DATE = Get-Date
$testPDF.Put('lastLogoff', \&quot;$DATE\&quot;)
$testPDF.SetInfo()

Exception calling \&quot;SetInfo\&quot; with \&quot;0\&quot; argument(s): \&quot;The attribute syntax specified to the directory service is invalid.
\&quot;
At line:2 char:1
+ $testPDF.SetInfo()
+ ~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (: ) [], MethodInvocationException
+ FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI
<br><br>Message édité par: Nicolas.G, à: 24/04/15 08:56

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

Plus d'informations
il y a 10 ans 10 mois #19555 par Philippe
Réponse de Philippe sur le sujet Re:Probleme SetInfo()
tu trouvera ici un tutorial assez complet sur l'ADSI

par contre il me semble que l'attribut lastlogoff ne peut être modifier que par le système ( voir ici )

Update Privilege :
This value is set by the system.

Update Frequency :
Each time the user logs off.

Tu ne peux donc pas le changé :(

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

Plus d'informations
il y a 10 ans 10 mois #19556 par Philippe
Réponse de Philippe sur le sujet Re:Probleme SetInfo()
petite confirmation avec le set-aduser :

[code:1]Set-ADUser : L’accès à l’attribut n’est pas autorisé car l’attribut appartient au Gestionnaire des comptes de sécurité (SAM)
Au caractère Ligne:2 : 2
+ Set-ADUser test -Replace @{lastlogoff=\&quot;130742713020126095\&quot;}[/code:1]

dernier complément dans cette article qui confirme qui ne peut être changé et qui n'est pas utilisé pas l'AD !!! :ohmy:<br><br>Message édité par: 6ratgus, à: 24/04/15 10:42

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

Plus d'informations
il y a 10 ans 10 mois #19557 par G
Réponse de G sur le sujet Re:Probleme SetInfo()
Ok merci, mais alors afin de pouvoir obtenir une valeur dans le lastlogoff y a-t-il une solution, car le champ apparaît toujours vide.

Get-ADUser -Identity aaaaa -Properties lastlogoff, lastlogon

lastlogoff : 0
lastlogon : 130736715334426188

J'ai réussi à récupérer le lastlogon mais j'ai aussi besoin du logoff afin de pouvoir réaliser mon étude sur mes utilisateurs de l'AD.

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

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