IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Liste Utilisateur connecté/actif sur un pc.


Sujet :

Scripts/Batch

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    829
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 829
    Par défaut Liste Utilisateur connecté/actif sur un pc.
    Bonjour à tous,

    Je voudrait réaliser un script powershell pour savoir qui est l'utilisateur actif/dernier utilisateur sur ce PC. Est ce possible ?

    je dispose de la liste des mes PC, mais je sais comment dire en powershell est est utilisateu actif ?

    Est-ce réalisable en powershell?
    merci d'avance pour vos conseils

    guigui69

  2. #2
    Membre éprouvé
    Avatar de troxsa
    Inscrit en
    Novembre 2004
    Messages
    388
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Novembre 2004
    Messages : 388
    Par défaut
    Bonjour,

    Votre liste de PC (machines) est depuis un fichier XML, CSV, ou texte je suppose ?

    Pour pouvoir faire ce que vous voulez, c'est a dire savoir le denrier utilisateur ou l'utilisateur actuel il est necessaire d'avoir plus d'informations.
    Vous êtes en millieur PRO ?, pour faire un script perso en dehors du secteur profesionnel ?

    Solution 1 : avec WMI de la class : Win32_ComputerSystem et la propertie : PrimaryOwnerName


    Solution 2 : avec les journaux evenements systems, exemple de script

    $machines = Get-Content -Path ".\chemin\du\fichier\machines.txt"


    foreach ($machine in $machines) {
    try {
    $logs = Get-WinEvent -ComputerName $machine -LogName Security -FilterHashtable @{Id=4624} -MaxEvents 20
    $lastLogon = $logs | Where-Object {
    $_.Properties[8].Value -eq "2" -and # Interactive logon
    $_.Properties[5].Value -ne "ANONYMOUS LOGON" -and
    $_.Properties[5].Value -ne "LOCAL SERVICE" -and
    $_.Properties[5].Value -ne "SYSTEM"
    } | Select-Object -First 1


    if ($lastLogon) {
    $username = $lastLogon.Properties[5].Value
    Write-Output "$machine : $username"
    } else {
    Write-Output "$machine : Aucun logon interactif trouvé"
    }
    } catch {
    Write-Output "$machine : Erreur - $_"
    }
    }

    Sinon vous pouvez aussi voir avec SCCM si vous avez un serveur SCCM, peut etre aussi avec le LDAP ?

    A vous de jouer

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/08/2013, 15h03
  2. Réponses: 6
    Dernier message: 12/06/2006, 13h05
  3. utilisateurs connectés sur une base
    Par captainamerica75 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 20/02/2006, 14h13
  4. Réponses: 5
    Dernier message: 18/11/2005, 09h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo