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