Script pour avoir le logon time de l'utilisateur en cours

Le
Michel HERRSCHER
Bonjour à tous ,

[ULTRA DEBUTANT EN SCRIPT]

Pour WS2K3 32 bits et TSE

Je recherche, pour faire un logoff script, à connaître le début ( logon de
l'utilisateur en cours ) et la fin de session ( heure encours car on sera
dans le logoff script

Merci de vos pistes

--
Michel HERRSCHER
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Gilles LAURENT [MVP]
Le #17391571
"Michel HERRSCHER" news:gbvibv$1tc8$
| Bonjour à tous ,

Bonjour,

| [ULTRA DEBUTANT EN SCRIPT]
|
| Pour WS2K3 32 bits et TSE
|
| Je recherche, pour faire un logoff script, à connaître le début (
| logon de l'utilisateur en cours ) et la fin de session ( heure
| encours car on sera dans le logoff script

Le script VBScript ci-dessous permet d'afficher la date et l'heure de
dernière ouverture de session de l'utilisateur courant ainsi que la date
et l'heure à l'instant T. Je vous invite à tester ce script tout d'abord
de manière interactive (localement ou dans une session TSE) avant de
mettre en oeuvre le script de fermeture de session. Dans l'exemple
ci-dessous, les informations sont affichées dans la console. Il sera
donc nécessaire d'adapter ce script dans le but d'écrire ces
informations dans un fichier soit sur le serveur TSE, dans le profil de
l'utilisateur ou alors dans une ressource partagée avec accès en
écriture pour l'utilisateur.

--- Coupez ici : GetLastLogon.vbs ---
Set oNet=CreateObject("WScript.Network")
Set oDateTime=CreateObject("wbemScripting.swbemDateTime")
sUserName=oNet.UserDomain & "" & oNet.UserName
Set oUser=GetObject( _
"winmgmts:Win32_NetworkLoginProfile.Name='" & _
sUserName & "'" _
)
oDateTime.Value=oUser.LastLogon
WScript.Echo "UserName : " & sUserName
WScript.Echo "LastLogon : " & oDateTime.GetVarDate(True)
WScript.Echo "LastLogoff : " & Now()
--- Coupez ici : GetLastLogon.vbs ---

Important: Un retour du mode veille (i.e écran verrouillé) protégé par
mot de passe est considéré comme une nouvelle ouverture de session.

Pour exécuter ce script de manière interactive :
1- Ouvrir une invite de commandes
2- cscript //nologo GetLastLogon.vbs

--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr
Michel HERRSCHER
Le #17392261
Merci Beaucoup.

--
Michel HERRSCHER


"Gilles LAURENT [MVP]" ebby%
"Michel HERRSCHER" news:gbvibv$1tc8$
| Bonjour à tous ,

Bonjour,

| [ULTRA DEBUTANT EN SCRIPT]
|
| Pour WS2K3 32 bits et TSE
|
| Je recherche, pour faire un logoff script, à connaître le début (
| logon de l'utilisateur en cours ) et la fin de session ( heure
| encours car on sera dans le logoff script

Le script VBScript ci-dessous permet d'afficher la date et l'heure de
dernière ouverture de session de l'utilisateur courant ainsi que la date
et l'heure à l'instant T. Je vous invite à tester ce script tout d'abord
de manière interactive (localement ou dans une session TSE) avant de
mettre en oeuvre le script de fermeture de session. Dans l'exemple
ci-dessous, les informations sont affichées dans la console. Il sera
donc nécessaire d'adapter ce script dans le but d'écrire ces
informations dans un fichier soit sur le serveur TSE, dans le profil de
l'utilisateur ou alors dans une ressource partagée avec accès en
écriture pour l'utilisateur.

--- Coupez ici : GetLastLogon.vbs ---
Set oNet=CreateObject("WScript.Network")
Set oDateTime=CreateObject("wbemScripting.swbemDateTime")
sUserName=oNet.UserDomain & "" & oNet.UserName
Set oUser=GetObject( _
"winmgmts:Win32_NetworkLoginProfile.Name='" & _
sUserName & "'" _
)
oDateTime.Value=oUser.LastLogon
WScript.Echo "UserName : " & sUserName
WScript.Echo "LastLogon : " & oDateTime.GetVarDate(True)
WScript.Echo "LastLogoff : " & Now()
--- Coupez ici : GetLastLogon.vbs ---

Important: Un retour du mode veille (i.e écran verrouillé) protégé par
mot de passe est considéré comme une nouvelle ouverture de session.

Pour exécuter ce script de manière interactive :
1- Ouvrir une invite de commandes
2- cscript //nologo GetLastLogon.vbs

--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr




Michel HERRSCHER
Le #17397751
Bonjour,

juste une bricole..

après avoir exécuté le script en test sur mon XP , le ctrl alt del , ne
marche plus ( pour avoir le lock session) :
je me retrouve avec un écran vide ....
et le seul moyen que j'ai de m'en sortir est de forcer l'arrêt en appuyant
sur poweroff

Merci de votre aide

--
Michel HERRSCHER

"Michel HERRSCHER" gc01fv$1l6r$
Merci Beaucoup.

--
Michel HERRSCHER


"Gilles LAURENT [MVP]" ebby%
"Michel HERRSCHER" news:gbvibv$1tc8$
| Bonjour à tous ,

Bonjour,

| [ULTRA DEBUTANT EN SCRIPT]
|
| Pour WS2K3 32 bits et TSE
|
| Je recherche, pour faire un logoff script, à connaître le début (
| logon de l'utilisateur en cours ) et la fin de session ( heure
| encours car on sera dans le logoff script

Le script VBScript ci-dessous permet d'afficher la date et l'heure de
dernière ouverture de session de l'utilisateur courant ainsi que la date
et l'heure à l'instant T. Je vous invite à tester ce script tout d'abord
de manière interactive (localement ou dans une session TSE) avant de
mettre en oeuvre le script de fermeture de session. Dans l'exemple
ci-dessous, les informations sont affichées dans la console. Il sera
donc nécessaire d'adapter ce script dans le but d'écrire ces
informations dans un fichier soit sur le serveur TSE, dans le profil de
l'utilisateur ou alors dans une ressource partagée avec accès en
écriture pour l'utilisateur.

--- Coupez ici : GetLastLogon.vbs ---
Set oNet=CreateObject("WScript.Network")
Set oDateTime=CreateObject("wbemScripting.swbemDateTime")
sUserName=oNet.UserDomain & "" & oNet.UserName
Set oUser=GetObject( _
"winmgmts:Win32_NetworkLoginProfile.Name='" & _
sUserName & "'" _
)
oDateTime.Value=oUser.LastLogon
WScript.Echo "UserName : " & sUserName
WScript.Echo "LastLogon : " & oDateTime.GetVarDate(True)
WScript.Echo "LastLogoff : " & Now()
--- Coupez ici : GetLastLogon.vbs ---

Important: Un retour du mode veille (i.e écran verrouillé) protégé par
mot de passe est considéré comme une nouvelle ouverture de session.

Pour exécuter ce script de manière interactive :
1- Ouvrir une invite de commandes
2- cscript //nologo GetLastLogon.vbs

--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr








Gilles LAURENT [MVP]
Le #17398321
"Michel HERRSCHER" news:gc1ssm$13iu$
| Bonjour,

Bonjour,

| juste une bricole..
|
| après avoir exécuté le script en test sur mon XP , le ctrl alt del ,
| ne marche plus ( pour avoir le lock session) :
| je me retrouve avec un écran vide ....
| et le seul moyen que j'ai de m'en sortir est de forcer l'arrêt en
| appuyant sur poweroff

Et bien ! Je n'ai jamais rencontré ce problème et je ne pense pas que
cela puisse provenir de l'exécution du script. Plusieurs questions
toutefois pour essayer de bien comprendre la situation :
1- Est-ce systématique ?
2- Après avoir forcé l'arrêt, la situation est-elle rétablie ?
3- Le script a-t-il affiché quelque chose dans la console ?
4- Le comportement est-il identique sur une autre machine de test ?

Note: J'ai testé ce script sur XP et 2003R2 sans rencontrer de problème

--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr
Michel HERRSCHER
Le #17405981
Bonsoir,

MEA CULPA...

En fait c'est une erreur de ma part.

je tapais /nologo au lieu de //nologo dans la ligne de commande de
lancement.

Quel est l'implication de / au lieu de // ???


voir aussi mes reponses aux questions dans la suite de ce msg.

Merci encore Gilles de votre aide
Michel HERRSCHER

"Gilles LAURENT [MVP]" %
"Michel HERRSCHER" news:gc1ssm$13iu$
| Bonjour,

Bonjour,

| juste une bricole..
|
| après avoir exécuté le script en test sur mon XP , le ctrl alt del ,
| ne marche plus ( pour avoir le lock session) :
| je me retrouve avec un écran vide ....
| et le seul moyen que j'ai de m'en sortir est de forcer l'arrêt en
| appuyant sur poweroff

Et bien ! Je n'ai jamais rencontré ce problème et je ne pense pas que
cela puisse provenir de l'exécution du script. Plusieurs questions
toutefois pour essayer de bien comprendre la situation :
1- Est-ce systématique ?



oui

2- Après avoir forcé l'arrêt, la situation est-elle rétablie ?



oui

3- Le script a-t-il affiché quelque chose dans la console ?



oui et les resultats sont exacts dans la console cmd
c'est en voulant voir la modif de l'heure de login par le lock session que
je me suis aperçu du pb...

4- Le comportement est-il identique sur une autre machine de test ?




PB resolu erreur de ma part voir en haut de ce msg



Note: J'ai testé ce script sur XP et 2003R2 sans rencontrer de problème

--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr




Gilles LAURENT [MVP]
Le #17408591
"Michel HERRSCHER" news:gc3d83$1l9l$
| Bonsoir,

Bonjour,

| MEA CULPA...
|
| En fait c'est une erreur de ma part.

C'est plutôt rassurant ;-)

| je tapais /nologo au lieu de //nologo dans la ligne de commande de
| lancement.
|
| Quel est l'implication de / au lieu de // ???

Normalement aucune. Les syntaxes suivantes sont équivalentes :
cscript /nologo
cscript -nologo
cscript //nologo

Cette dernière est la syntaxe "officielle". Pour obtenir les différents
paramètres supportés par le moteur cscript :
cscript /?

--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr
Michel HERRSCHER
Le #17413531
re merci

--
Michel HERRSCHER


"Gilles LAURENT [MVP]"
"Michel HERRSCHER" news:gc3d83$1l9l$
| Bonsoir,

Bonjour,

| MEA CULPA...
|
| En fait c'est une erreur de ma part.

C'est plutôt rassurant ;-)

| je tapais /nologo au lieu de //nologo dans la ligne de commande de
| lancement.
|
| Quel est l'implication de / au lieu de // ???

Normalement aucune. Les syntaxes suivantes sont équivalentes :
cscript /nologo
cscript -nologo
cscript //nologo

Cette dernière est la syntaxe "officielle". Pour obtenir les différents
paramètres supportés par le moteur cscript :
cscript /?

--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr




Gilles LAURENT [MVP]
Le #17413701
"Michel HERRSCHER" news:gc5ndm$1sm9$
| re merci

Je vous en prie. C'était un plaisir ;-)
N'hésitez pas à revenir vers nous.

--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr
Publicité
Poster une réponse
Anonyme