OVH Cloud OVH Cloud

LastLogin et LastLogoff

4 réponses
Avatar
Harmattan
Bonjour,

Quelqu'un sait-il comment recuperer la propriété LastLogoff d'un user de AD
ayant plusieurs DC sous W2K3 SP1 (1 seul domaine)?

Avec un petit script en vbs j'obtiens pas ce que j'escomptais :

Dim objDomain, objUser

CRLF = Chr(13) & Chr(10)

strUsr = InputBox("Enter the Username","LastLog")

Set UserObj = GetObject("WinNT://MyDomain/"&strUsr)

wscript.echo "Dernier Login : "& UserObj.Lastlogin
wscript.echo "Dernier Logoff : "& UserObj.Lastlogoff

Resultat :
Dernier Login : 8/23/2005 10:28:39 AM
C:\toto.vbs(10, 1) Active Directory: The directory property cannot be found
in the cache.

Merci pour votre aide,
PH

4 réponses

Avatar
Emmanuel Dreux [MS]
Bonjour,

l'erreur The directory property cannot be found in the cache est une erreur
ADSI.
Le cache est peuplé par un appel à getinfo ou getinfoex.
Ensuite l'attribut peut être récupéré par un appel get("attributename")

le code devrait ressembler à celà:
UserObj.GetInfo
strLastLogoff = UserObj .get("LastLogoff")

Si l'attribut n'est pas positionné, il risque d'y avoir une erreur reportée.

Cordialement,

"Harmattan" a écrit dans le message de
news:
Bonjour,

Quelqu'un sait-il comment recuperer la propriété LastLogoff d'un user de
AD
ayant plusieurs DC sous W2K3 SP1 (1 seul domaine)?

Avec un petit script en vbs j'obtiens pas ce que j'escomptais :

Dim objDomain, objUser

CRLF = Chr(13) & Chr(10)

strUsr = InputBox("Enter the Username","LastLog")

Set UserObj = GetObject("WinNT://MyDomain/"&strUsr)

wscript.echo "Dernier Login : "& UserObj.Lastlogin
wscript.echo "Dernier Logoff : "& UserObj.Lastlogoff

Resultat :
Dernier Login : 8/23/2005 10:28:39 AM
C:toto.vbs(10, 1) Active Directory: The directory property cannot be
found
in the cache.

Merci pour votre aide,
PH


Avatar
Harmattan
"Emmanuel Dreux [MS]" wrote:

Bonjour,

l'erreur The directory property cannot be found in the cache est une erreur
ADSI.
Le cache est peuplé par un appel à getinfo ou getinfoex.
Ensuite l'attribut peut être récupéré par un appel get("attributename")

le code devrait ressembler à celà:
UserObj.GetInfo
strLastLogoff = UserObj .get("LastLogoff")

Si l'attribut n'est pas positionné, il risque d'y avoir une erreur reportée.

Cordialement,

"Harmattan" a écrit dans le message de
news:
Bonjour,

Quelqu'un sait-il comment recuperer la propriété LastLogoff d'un user de
AD
ayant plusieurs DC sous W2K3 SP1 (1 seul domaine)?

Avec un petit script en vbs j'obtiens pas ce que j'escomptais :

Dim objDomain, objUser

CRLF = Chr(13) & Chr(10)

strUsr = InputBox("Enter the Username","LastLog")

Set UserObj = GetObject("WinNT://MyDomain/"&strUsr)

wscript.echo "Dernier Login : "& UserObj.Lastlogin
wscript.echo "Dernier Logoff : "& UserObj.Lastlogoff

Resultat :
Dernier Login : 8/23/2005 10:28:39 AM
C:toto.vbs(10, 1) Active Directory: The directory property cannot be
found
in the cache.

Merci pour votre aide,
PH




Merci pour ta reponse,


Neanmoins, j'obtiens le meme message d'erreur.
Tu me dis donc que ca peut venir du fait du non positionnement de la valeur.
Mais qui positionne cette valeur ?
Quand l'utilisateur se delogue, cette valeur est positionnée non ??

PH


Avatar
Emmanuel Dreux [MS]
Il faut que je regarde si c'est répliqué sur tous les dc ou si ça reste
local au "logonserver".

Regarde avec adsiedit ou ldp si l'attribut est positionné.

Cordialement,

"Harmattan" a écrit dans le message de
news:


"Emmanuel Dreux [MS]" wrote:

Bonjour,

l'erreur The directory property cannot be found in the cache est une
erreur
ADSI.
Le cache est peuplé par un appel à getinfo ou getinfoex.
Ensuite l'attribut peut être récupéré par un appel get("attributename")

le code devrait ressembler à celà:
UserObj.GetInfo
strLastLogoff = UserObj .get("LastLogoff")

Si l'attribut n'est pas positionné, il risque d'y avoir une erreur
reportée.

Cordialement,

"Harmattan" a écrit dans le message
de
news:
Bonjour,

Quelqu'un sait-il comment recuperer la propriété LastLogoff d'un user
de
AD
ayant plusieurs DC sous W2K3 SP1 (1 seul domaine)?

Avec un petit script en vbs j'obtiens pas ce que j'escomptais :

Dim objDomain, objUser

CRLF = Chr(13) & Chr(10)

strUsr = InputBox("Enter the Username","LastLog")

Set UserObj = GetObject("WinNT://MyDomain/"&strUsr)

wscript.echo "Dernier Login : "& UserObj.Lastlogin
wscript.echo "Dernier Logoff : "& UserObj.Lastlogoff

Resultat :
Dernier Login : 8/23/2005 10:28:39 AM
C:toto.vbs(10, 1) Active Directory: The directory property cannot be
found
in the cache.

Merci pour votre aide,
PH




Merci pour ta reponse,


Neanmoins, j'obtiens le meme message d'erreur.
Tu me dis donc que ca peut venir du fait du non positionnement de la
valeur.
Mais qui positionne cette valeur ?
Quand l'utilisateur se delogue, cette valeur est positionnée non ??

PH






Avatar
Stéphane [MS]
Bonjour,

L'attribut LastLogon n'est pas répliqué.

Il est préfarable d'utiliser (avec W2K3), l'attribut LastLogonTimestamp.

Cf. article en anglais :
http://www.microsoft.com/technet/scriptcenter/topics/win2003/lastlogon.mspx

Je ne suis pas sûr de la fiabilité de l'attribut LastLogoff.

Cdlt
Stéphane

"Emmanuel Dreux [MS]" a écrit dans le message
de news: %23OwGFu$
Il faut que je regarde si c'est répliqué sur tous les dc ou si ça reste
local au "logonserver".

Regarde avec adsiedit ou ldp si l'attribut est positionné.

Cordialement,

"Harmattan" a écrit dans le message
de news:


"Emmanuel Dreux [MS]" wrote:

Bonjour,

l'erreur The directory property cannot be found in the cache est une
erreur
ADSI.
Le cache est peuplé par un appel à getinfo ou getinfoex.
Ensuite l'attribut peut être récupéré par un appel get("attributename")

le code devrait ressembler à celà:
UserObj.GetInfo
strLastLogoff = UserObj .get("LastLogoff")

Si l'attribut n'est pas positionné, il risque d'y avoir une erreur
reportée.

Cordialement,

"Harmattan" a écrit dans le
message de
news:
Bonjour,

Quelqu'un sait-il comment recuperer la propriété LastLogoff d'un user
de
AD
ayant plusieurs DC sous W2K3 SP1 (1 seul domaine)?

Avec un petit script en vbs j'obtiens pas ce que j'escomptais :

Dim objDomain, objUser

CRLF = Chr(13) & Chr(10)

strUsr = InputBox("Enter the Username","LastLog")

Set UserObj = GetObject("WinNT://MyDomain/"&strUsr)

wscript.echo "Dernier Login : "& UserObj.Lastlogin
wscript.echo "Dernier Logoff : "& UserObj.Lastlogoff

Resultat :
Dernier Login : 8/23/2005 10:28:39 AM
C:toto.vbs(10, 1) Active Directory: The directory property cannot be
found
in the cache.

Merci pour votre aide,
PH




Merci pour ta reponse,


Neanmoins, j'obtiens le meme message d'erreur.
Tu me dis donc que ca peut venir du fait du non positionnement de la
valeur.
Mais qui positionne cette valeur ?
Quand l'utilisateur se delogue, cette valeur est positionnée non ??

PH