Gewollte Skriptbeendigung

Moin,

wir verwenden eine VPN-Software, die nicht von neo42 im Depot bereitgestellt wird. Aus diesem Grund möchten wir diese selbst paketieren. Nun haben wir uns überlegt, wie wir vorab prüfen können, ob eine aktuelle VPN-Verbindung besteht.

Hierfür verwende ich folgenden Befehl:

$vpnConnection = (Get-NetAdapter | Where-Object {$_.Status -eq "Up" -and $_.InterfaceDescription -like "*VPN*"}).InterfaceDescription
if ($vpnConnection) {
    Write-Host "VPN ist aktiv, Update unterbrochen. $vpnConnection"
    *Abbruch*
}

Diese Abfrage würde ich in der CustomBegin-Phase einfügen.

Mir ist leider nicht ganz klar, wie der Befehl für eine kontrollierte Skriptbeendigung in diesem Fall aussehen müsste. Wir verwenden Empirum für die Paketverteilung.

Im Handbuch „Paket-Erstellung mit PSADT und neo42-Extensions“ habe ich bereits den Abschnitt „Skriptbeendigung, Verhalten im Fehlerfall und Reboot-Behandlung“ gelesen. Allerdings tue ich mir mit der Umsetzung schwer.

Hat vielleicht schon jemand einen kontrollierten Skriptabbruch umgesetzt, nicht für das Ergebnis einer Installation, sondern eher für eine Vorprüfung?

Grüße

Hallo @hartmann ,
versuche es mal hiermit:

if ($vpnConnection) {
    Exit-NxtScriptWithError -ErrorMessage "VPN ist aktiv, Update unterbrochen. $vpnConnection" -MainExitCode "69001"    
}
2 „Gefällt mir“