none
Récupération info lastlogon dans description COMPUTER + description USER

    Question

  • Bonjour,

    Je ne sais pas si le titre parle de lui-même alors je vais vous expliquer.

    Je cherche un script qui, au démarrage de chaque machine dans le domaine, puisse inscrire :

    • dans les champs "Description" USER, la dernière machine utilisé
    • dans les champs "Description" COMPUTER, le dernier USER connecté

    Si quelqu'un peut m'aider...

    Chabbinou

    vendredi 8 septembre 2017 07:57

Réponses

  • Bonjour,

    l'utilisateur connecté n'a pas le droit de mettre à jour ces champs dans AD !

    => on pourrait utiliser la détection d'évènement sur AD pour mettre à jour cette valeur... après chaque ouverture de session détectée...

    Mais, le résultat laisser beaucoup d'incertitudes... L'utilisateur peut avoir des sessions ouvertes sur plusieurs ordinateurs... Seul le dernier utilisateur/ordinateur seraient visibles et efface l'ancien "dernier utilisateur/ordinateur"...

    => Il vaudrait mieux se tourner sur un système d'historique (logs) qui prendrait en compte les différents cas.

    A bientôt,


    Thierry DEMAN. Exchange MVP. MCSE:Messaging 2013,MCSE:Server Infrastructure 2012(83 MCPs). MCSA Office 365 https://mvp.microsoft.com/en-us/mvp/Thierry%20Deman-7660 http://base.faqexchange.info

    mardi 12 septembre 2017 10:30

Toutes les réponses

  • Bonjour.

    Tu veux faire du log sur le serveur ou afficher une information sur la machine cliente ?

    vendredi 8 septembre 2017 09:48
  • C'est depuis le serveur.

    En gros je veux que les infos recueilli soient dans la description au niveau de l'AD

    mardi 12 septembre 2017 09:45
  • Bonjour,

    l'utilisateur connecté n'a pas le droit de mettre à jour ces champs dans AD !

    => on pourrait utiliser la détection d'évènement sur AD pour mettre à jour cette valeur... après chaque ouverture de session détectée...

    Mais, le résultat laisser beaucoup d'incertitudes... L'utilisateur peut avoir des sessions ouvertes sur plusieurs ordinateurs... Seul le dernier utilisateur/ordinateur seraient visibles et efface l'ancien "dernier utilisateur/ordinateur"...

    => Il vaudrait mieux se tourner sur un système d'historique (logs) qui prendrait en compte les différents cas.

    A bientôt,


    Thierry DEMAN. Exchange MVP. MCSE:Messaging 2013,MCSE:Server Infrastructure 2012(83 MCPs). MCSA Office 365 https://mvp.microsoft.com/en-us/mvp/Thierry%20Deman-7660 http://base.faqexchange.info

    mardi 12 septembre 2017 10:30
  • => on pourrait utiliser la détection d'évènement sur AD pour mettre à jour cette valeur... après chaque ouverture de session détectée...

    Mais, le résultat laisser beaucoup d'incertitudes... L'utilisateur peut avoir des sessions ouvertes sur plusieurs ordinateurs... Seul le dernier utilisateur/ordinateur seraient visibles et efface l'ancien "dernier utilisateur/ordinateur"...

    C'est justement ce que je souhaite faire. 

    Généralement les utilisateurs n'utilisent qu'un seul poste.

    EDIT : J'ai réussi à trouver une partie de mon problème : 

    (Get-WmiObject -Class win32_process -ComputerName $computer | Where-Object name -Match explorer).getowner().user

    Cela me permet de savoir quel est le dernier user AD connecté mais pas la date de connexion ni l'heure.

    Get-ChildItem "\\$computer\c$\users" | Sort-Object LastWriteTime -Descending | Select-Object Name, LastWriteTime -First 1

    Me permet de connaitre le dernier user "local" connecté. Mais le souci est que le nom du dossiers dans "Users" n'est pas le même que le user AD (migration AD en cours et profwiz qui ne change pas les noms de dossiers locaux).

    Est-ce que je peux fusionner ces 2 infos, n'en faire qu'une seule, et l'intégrer dans le champs "Description" d'un PC ?


    • Modifié Chabbinou mardi 24 octobre 2017 09:24
    mardi 24 octobre 2017 08:09