none
Script utilisateur non connecté

    Question

  • Bonjour,

    Je cherche à faire un script qui me permettra de voir les 10 plus vieille connections AD. 

     J'ai commencé par faire un script qui listait mes utilisateurs .

    Import-Module ActiveDirectory
     
    function Get-ADUsersLastLogon()
    # Fonction permettant d'avoir la dernière connection d'un utilisateur AD
    {
    # Déclaration des variables
    
      $dcs = Get-ADDomainController -Filter {Name -like "*"}
      # Cherche sur tout les domaines 
      $users = Get-ADUser -Filter *
      # Cherche sur tout les utilisateurs
      $time = 0
      # Valeur du temps égale 0
      $exportFilePath = "d:\lastLogon.csv"
      # Exportation des valeur dans le fichier lastlogon à la racine de D
      $columns = "name,username,datetime"
      # Créer des colonnes 
     
    
      Out-File -filepath $exportFilePath -force -InputObject $columns
      # Création du fichier avec les colonnes
    
      foreach($user in $users)
      # Pour chaque utilisateur dans utilisateurs
      {
        foreach($dc in $dcs)
        # Pour chaque contrôleur de domaine dans controleur de domaine
        { 
          $hostname = $dc.HostName
          # ?
          $currentUser = Get-ADUser $user.SamAccountName | Get-ADObject -Server $hostname -Properties lastLogon
          # L'utilisateur actuel égale cette commande
    
          if($currentUser.LastLogon -gt $time) 
          # Si la dernière connexion de l'utilisateur actuel est plus grand que le temps 0
          {
            $time = $currentUser.LastLogon
            # ?
          }
        }
    
        $dt = [DateTime]::FromFileTime($time)
        $row = $user.Name+","+$user.SamAccountName+","+$dt
    
        Out-File -filepath $exportFilePath -append -noclobber -InputObject $row
    
        $time = 0
      }
    }
     
    Get-ADUsersLastLogon

    Ensuite je voulais faire un deuxième script qui importe mon csv et qui fait les comparaisons.

    J'ai commencé à écrire ça.

    $datetime = Import-Csv -Path D:\lastLogon.csv -header "," 
    Write-Host $datetime

    Mais j'arrive pas à gérer les colonnes.

    Merci d'avance :) 

    mardi 19 décembre 2017 13:51

Réponses

Toutes les réponses