Powershell – PSSnapIn geladen

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.

Abonnieren
Benachrichtige mich bei
0 Comments
Inline Feedbacks
View all comments