PowerShell - Liste des profils utilisateur
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
--------------------------------------------------------------------------------