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.