Intro decouverte powershell
Utilisation de clause Where-Object
1. Listez les fichiers du répertoire c:\program files dont la taille est supérieure à 500 Ko
gci 'c:\program files' -recurse | where {$_.length -gt 500KB }
2. Comptez les résultats gci 'c:\program files' -recurse | where {$_.length -gt 500KB } | measure
3. Listez tous les fichiers du répertoire c:\program files commençant par la lettre 'a' gci 'c:\program files' -recurse | where {$_.name[0] -eq 'a' }
4. Listez tous les fichiers du répertoire c:\program files commençant par la lettre 'a' dont la taille est supérieure à 500 Ko. gci 'c:\program files' -recurse | where {$_.name -like 'a*' -and $_.length -gt 5KB }
5. Puis formatez l'affichage de sorte d'obtenir un tableau de la forme :
Name Directory Length
---- --------- ------ aspnet_merge.exe C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin 913416 aspnet_merge.exe C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin\x64 913416 amdcalcl64.dll C:\Program Files\SiSoftware\SiSoftware Sandra Lite 2009.SP1\WNt500x64 2196992 amdcalrt64.dll C:\Program Files\SiSoftware\SiSoftware Sandra Lite 2009.SP1\WNt500x64 3260928 amdcalcl.dll C:\Program Files\SiSoftware\SiSoftware Sandra Lite 2009.SP1\WNt500x86 1642496 amdcalrt.dll C:\Program Files\SiSoftware\SiSoftware Sandra Lite 2009.SP1\WNt500x86 2494464
gci 'c:\program files' -recurse | where {$_.name -like 'a*' -and $_.length -gt 5KB }| ft name,directory,length -autosize 6. Affichez les journaux d'évènements système de Windows
Get-EventLog -LogName system
7. Filtrez le journal pour n'afficher que les entrées de type "avertissement"
Get-EventLog -LogName system | where { $_.entrytype -eq 'warning' }
8. Filtrez le journal pour afficher les entrées dont l"ID est 36 et