Hier gibt es keine Erklärungen oder Grundlagen zur PowerShell, sondern Praxisbeispiele, Skripte usw., was man im IT Alltag halt so braucht, ich habe beschlossen, mir aus der gigantischen Anzahl von PowerShell Beispielen und Skripten, das rauszusuchen, was ich am meisten brauche und weil man nie wiederfindet, was man gerade braucht, wird das jetzt online gestellt.
Immer dran denken: Get-PSProvider , Get-Module , Import-Module , Get-PSDrive , Set-ExecutionPolicy
Get-AD-computer-die-online-sind.ps1 | AD Computer auslesen, die gerade online sind, Ausgabe (auf der Shell) online Computer in grün, offline in rot |
Get-Exchange-Datenbanken.ps1 | Exchange Datenbanken auf Größe abfragen |
Get-ExchangeEnvironmentReport.ps1 | Exchange: Report der ganzen Umgebung erzeugen - HTML Datei als Ausgabe |
Get-ADuser-die-deaktiviert-sind.ps1 | AD User auslesen die deaktiviert sind |
PSWindowsUpdate | PSWindowsUpdate.zip | http://gallery.technet.microsoft.com/scriptcenter/2d191bcd-3308-4edd-9de2-88dff796b0bc |
kleine einfache Beispiele:
laufende Dienste: Get-Service | Where-Object { $_.Status -eq
'running' } | Select-Object Name, Status
laufende Dienste Anzahl: Get-Service | Where-Object { $_.Status -eq
'running' } | Select-Object Name, Status | Measure-Object
nicht laufende Dienste: Get-Service | Where-Object {
$_.Status -ne 'running' } | Select-Object Name, Status
nicht laufende Dienste Anzahl: Get-Service | Where-Object {
$_.Status -ne 'running' } | Select-Object Name, Status | Measure-Object
get-aduser-where-departement.ps1
Get-ADUser -filter * -properties department,mail | where { $_.department -eq "IT1"} | select name,DistinguishedName,UserPrincipalName,mailaddress,mail | sort name