Export-PluginBlob #
ÜBERSICHT #
Exportiert den Plugin-Blob (Installer.bin) aus der EULANDA SQL-Registry.
SYNTAX #
Export-PluginBlob [-Conn] <__ComObject> [-PluginName] <string> [[-OutputPath] <string>]
[[-FileName] <string>] [<CommonParameters>]
BESCHREIBUNG #
Liest den Binär-Blob eines Plugins aus der SQL-Registry und speichert ihn als ZIP-Datei. Der Blob liegt unter dem Pfad \SYSTEM_NC\FILES\<PluginName> mit dem Wertnamen Installer.bin.
Bei Erfolg wird der vollständige Pfad zur exportierten Datei zurückgegeben. Bei Fehler (kein Blob vorhanden, Verbindungsproblem etc.) wird ein leerer String zurückgegeben und eine Warnung ausgegeben.
PARAMETER #
-Conn #
Type: __ComObject
Eine aktive ADODB-Verbindung zur EULANDA-Datenbank.
-PluginName #
Type: string
Anzeigename des Plugins (z.B. “XFacture”, “GobdZ3”). Wird als Ordnername unter \SYSTEM_NC\FILES\ verwendet.
-OutputPath #
Type: string
Default: $env:TEMP
Zielverzeichnis für die exportierte Datei. Wird bei Bedarf angelegt. Standard: $env:TEMP.
-FileName #
Type: string
Dateiname der Ausgabedatei. Standard: <PluginName>-blob.zip.
AUSGABEN #
string
Vollständiger Pfad zur exportierten Datei bei Erfolg, leerer String bei Fehler.
BEISPIELE #
# Blob von XFacture in den Temp-Ordner exportieren
$conn = Get-ConnByUdl -Udl ".\EULANDA_1 PluginsLokal.udl"
$path = Export-PluginBlob -Conn $conn -PluginName "XFacture"
if ($path) { Write-Host "Exportiert nach: $path" }
# Blob von GobdZ3 in ein bestimmtes Verzeichnis exportieren
$path = Export-PluginBlob -Conn $conn -PluginName "GobdZ3" `
-OutputPath "C:\Temp" -FileName "gobdz3-installer.zip"
HINWEISE #
Der Blob enthält eine kombinierte ZIP-Datei mit den PS1-Scripts des Plugins und der eingebetteten EulandaXtools.zip. Er wird während der Plugin-Installation von OnInstall.vbs per BlobIn gespeichert und beim Client-Start von InstallFromBlob (TobjPluginBase) extrahiert.