Grundlegende Struktur externer Plug-ins

<< Click to Display Table of Contents >>

RayQC > 2026.3 > User Guide > Appendices 

Grundlegende Struktur externer Plug-ins

Wie bereits im Abschnitt Plug-ins dieses Dokuments beschrieben, besteht ein externes Plug-in aus zwei grundlegenden Elementen: der Skript Datei und der beschreibenden Manifest-Datei.

 

Die Skriptdatei

Quellcode, der als Plug-in-Skript für RayQC verwendet werden soll, muss eine Reihe von Mindestanforderungen erfüllen, um korrekt integriert werden zu können:

 

•Externe Plug-ins müssen gültige PowerShell-.ps1-Dateien sein. (Um andere Dateien wie ausführbare Dateien zu starten, kann der interne Befehlsplug-in verwendet werden.)

 

•Parameterdefinitionen in Skript- und Manifest-Datei müssen übereinstimmen

 

Die Manifest-Datei

Jedes Plug-in-Skript, das Benutzer in Kombination mit RayQC Checklisten verwenden möchten, muss mit einer Manifest-XML-Datei geliefert werden, die gegen die RayQC Plug-in-Schemadefinition gültig ist. Die Definitionsdatei ManifestSchema.xsd ist im Stammverzeichnis des Anwendungsinstallationsverzeichnisses verfügbar (z. B. C:\Program Files (x86)\RayQC\). Öffnen Sie diese Datei in einem geeigneten Editor Ihrer Wahl, um die Anforderungen für eine minimale RayQC Plug-in-Manifest-Datei einzusehen:

 

•XML-Version muss 1.0 oder höher sein

•Kodierung muss utf-8 sein

•Stammknoten muss <pluginData> sein

•<pluginData> muss ein nicht-leeres Attribut name haben

•<pluginData> Attribut description muss genau einmal vorhanden sein, darf aber leer sein

•<pluginData> muss ein nicht-leeres Attribut version haben

•<pluginData> muss ein nicht-leeres Attribut FileName haben

•<pluginData> darf ein nicht-leeres Attribut Encrypted haben

•<pluginData> muss ein nicht-leeres Attribut PowerShellVersion haben

•<pluginData> Kind-Element <Function> muss genau einmal vorhanden sein

•<Function> muss ein oder mehrere Kind-Elemente <FunctionParameters> enthalten

•<FunctionParameters> muss ein nicht-leeres Attribut FunctionName haben

•<FunctionParameters> Attribut <description> muss genau einmal vorhanden sein, darf aber leer sein

•<FunctionParameters> Kind-Element <Parameters> muss genau einmal vorhanden sein

•Mindestens ein Kind-Element von <Parameters> aus den folgenden Optionen muss vorhanden sein

o<BooleanParameter> : Erwartet einen Boolean-Eingabewert (true/false)

▪<Name> : Name des Parameters

▪<Description> : Benutzerdefinierte Beschreibung des Parameters

▪<IsOptional> : Wenn auf „true" gesetzt, ist die Eingabe für diesen Parameter optional

▪<Default> : Standardparameterwert

o<StringParameter> :  Erwartet eine Zeichenfolge als Eingabeparameter

▪<Name> : Name des Parameters

▪<Description> : Benutzerdefinierte Beschreibung des Parameters

▪<IsOptional> : Wenn auf „true" gesetzt, ist die Eingabe für diesen Parameter optional

▪<Default> : Standardparameterwert

▪<RegexString>: Regulärer Ausdruck

▪<ValidationMessage> : Validierungsmeldung, die angezeigt wird, wenn die Zeichenfolge den regulären Ausdruck nicht erfüllt

o<NumberParameter> : Erwartet einen Ganzzahl-Wert zwischen Min und Max

▪<Name> : Name des Parameters

▪<Description> : Benutzerdefinierte Beschreibung des Parameters

▪<IsOptional> : Wenn auf „true" gesetzt, ist die Eingabe für diesen Parameter optional

▪<Default> : Standard-Ganzzahl-Parameterwert

▪<Min> : Minimaler Ganzzahl-Eingabewert

▪<Max> : Maximaler Ganzzahl-Eingabewert

▪<Increment> : Inkrementwert

o<MultiStringParameter> : Ermöglicht dem Benutzer, aus einem Dropdown eine Zeichenfolge auszuwählen, die als Parameter bereitgestellt wird

▪<Name> : Name des Parameters

▪<Description> : Benutzerdefinierte Beschreibung des Parameters

▪<IsOptional> : Wenn auf „true" gesetzt, ist die Eingabe für diesen Parameter optional

▪<Default> : Standard-Zeichenfolge aus der Zeichenfolgenliste

▪<StringList> : Liste der definierten Zeichenfolgen. z. B. <string1/> <string2/> <string3/>

 

Gemäß dieser Beschreibung ist der folgende Manifest-Datei-Quellcode gültig:

 

<?xml version="1.0" encoding="utf-8"?>

<pluginData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

  <Name />

  <Description />

  <Version />

  <Filename />

  <PowerShellVersion />

  <Functions>

    <FunctionParameters>

      <FunctionName />

      <Description />

      <Parameters />

    </FunctionParameters>

  </Functions>

</plug-inData>

 

Eine Manifest-Datei ohne produktiven Inhalt kann zwar gültig sein, ist aber gleichzeitig definitiv nutzlos. Um die erforderlichen und optionalen Elemente und Verschachtelungen von RayQC Plug-in-Manifest-Dateien zu verstehen, wird dringend empfohlen, die Beispiel-Plug-ins und ihre Manifest-Dateien zu überprüfen, die im RayQC Anwendungsinstallationsverzeichnis verfügbar sind (z. B. C:\Program Files (x86)\RayQC\Samples\).