Letzte Aktualisierung am 22.09.2019, 15:09:05 Uhr
Gerade bei Automatisierungsvorgängen im Exchange, Lync und Sharepoint muss man auf Powershell SnapIns der jeweiligen Produkte zurückgreifen. Entwickelt man ein Powershellskript strukturiert und sorgfältig, wird auch zu 100% geprüft, ob das notwendige SnapIn installiert und bereits geladen ist. Da es sich dabei um eine wiederkehrende Aufgabe im Skripten handelt, habe ich eine Methode geschrieben.
# ----------------------------------------------------------------------------- # Type: Function # Name: CheckSnapIn # Description: Checks, if the Snapin is registered and loaded. # Parameters: snapin name # Return Values: # Requirements: # ----------------------------------------------------------------------------- function CheckSnapIn ([string] $name) { if (get-pssnapin $name -ea "silentlycontinue") { write-host "PSsnapin $name ist geladen." } elseif (get-pssnapin $name -registered -ea "silentlycontinue") { Add-PSSnapin $name write-host "PSsnapin $name ist geladen." } else { write-host "PSSnapin $name nicht gefunden!" exit } }
An die Methode wird einfach der Name des PSSnapIn als String übergeben.
Verbessungsvorschläge jedlicher Art sind natürlich Willkommen. Anpassungen und Erweiterungen poste ich hier hinein.