PowerShell - Liste des profils utilisateur

Publié le par Charlie

Séquences Powershell permettant d'en savoir plus sur des utilisateurs ayant ouvert une session.

 

1. Utilisateurs ayant ouvert une session en 2012
--------------------------------------------------------------------------------
# Séquence n° 1

$Annee = 2012
Get-WmiObject -Class Win32_UserProfile | 

  Where-Object {$_.Special -eq 0 -and $_.LastUseTime -like "$Annee*"}
--------------------------------------------------------------------------------

 

2. Espace disque utilisé par les utilisateurs ayant ouvert une session en 2012
--------------------------------------------------------------------------------
# Séquence n° 2 - Espace occupé

Function SpaceUsed
{
  param($Path)
  $Size = (Get-ChildItem $Path -Recurse -Force -ErrorAction SilentlyContinue |
    Measure-Object -Sum Length).Sum
  $Size
}


$Annee = 2012
Get-WmiObject -Class Win32_UserProfile |
  Where-Object {$_.Special -eq 0 -and $_.LastUseTime -like "$Annee*"} |
  ForEach-Object {
    $Octets = SpaceUsed($_.LocalPath); Write-Host $_.SID, $_.LocalPath, $Octets "octets"}
--------------------------------------------------------------------------------

 

3. Suppression des profils des utilisateurs ayant ouvert une session pour la dernière fois en 2000
--------------------------------------------------------------------------------

# Séquence n° 3 - Suppression de profil(s) utilisateur
$Annee = 2000
Get-WmiObject -Class Win32_UserProfile |

  Where-Object {$_.Special -eq 0 -and $_.LastUseTime -like "$Annee*"} | Remove-WmiObject
--------------------------------------------------------------------------------

Publié dans PowerShell

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article