AD User Query and Selecting

Für einen regelmässigen Export aus dem Active Directory habe ich mich entschlossen das bestehende VBScript durch ein, von Grund auf neu geschriebenes, Powershell Script zu ersetzten. Active Directory Abfragen, welche früher in VBScript mit AdoDB und dem ADSI Interface gemacht wurden können mit Powershell bequem über die entsprechenden Cmdlets realisiert werden. Dabei gibt es ein paar Unterschiede zwischen dem ADSI Interface und dem Active Directory Web Services, welches von den Powershell Cmdlets genutzt wird, zu berücksichtigen....

April 1, 2021 · 2 Minuten · 271 Wörter · Philipp

Powershell Ternary Operator

Ich finden den Ternary Operator (Vereinfachung einer if-then-else Anweisung auf einer Zeile) sehr praktisch. Er ist leserlicher als eine simple if-then-else Anweisung, welche sich über mehrere Zeilen verteilt. Viele Sprachen haben den Ternary Operator eingebaut. Nachfolgend ein Beispiel, wenn die Variable threshold grösser als 80 ist wird der String critical, ansonsten normal ausgegeben. 1 2 3 4 5 6 7 # Konstruktion value_if_true if condition else value_if_false # Beispiel threshold = 79 print('critical' if threshold > 80 else 'normal') # >> normal 1 2 3 4 5 6 7 8 9 10 11 // Konstruktion condition ?...

Juni 12, 2020 · 2 Minuten · 273 Wörter · Philipp

Powershell Logfile Archiver

Leider gibt es heutzutage immer noch massenhaft Anwendungen, welche frisch fröhlich ihre Logfiles auf die Festplatte schreiben als gäbe es kein Morgen mehr. Dies hat zur Folge, dass der Platz auf der Festplatte immer weiter schrumpft und im ungünstigsten Fall, wenn es sich um die Systemplatte handelt, der ganze Server nicht mehr starten kann. Um dem entgegen zu wirken habe ich ein kleines Script erstellt, welches alle Dateien welche älter als X Tage sind in komprimierten Archiven nach Monat ablegt....

Mai 27, 2020 · 3 Minuten · 488 Wörter · Philipp

XOR Logik mit 3 Inputs

Kürzlich musste ich ein Powershell Script schreiben, das zu Anfang die Argumente prüfen sollte. Das Script kann mit 3 Parameter aufgerufen werden: -Install, -Uninstall und -Action Von diesen 3 Parameter darf jeweils nur einer gleichzeitig verwendet werden, also habe ich ein paar logische Operatoren zusammen verknüpft und voilà dies ist das Ergebnis: 1 2 3 4 5 if(($Install -and $Uninstall -and $Action) -or -not ($Install -xor $Action -xor $Uninstall)) { Write-Host -ForegroundColor Red "Invalid Parameters please read script header for usage" exit(1) } Die Wahrheitstabelle für ein XOR Gatter mit 3 Inputs:...

August 6, 2014 · 1 Minute · 180 Wörter · Philipp