first commit

This commit is contained in:
Meik
2025-11-11 11:12:05 +01:00
commit 69e2cda8cd
912 changed files with 428004 additions and 0 deletions

View File

@@ -0,0 +1,650 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:simpleType name="guid">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="LanguageId">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{2}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IconTypes">
<xs:restriction base="xs:NCName">
<xs:enumeration value="material" />
<xs:enumeration value="intern" />
<xs:enumeration value="byImage" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InformationClass">
<xs:restriction base="xs:string">
<xs:enumeration value="Main" />
<xs:enumeration value="User" />
<xs:enumeration value="Computer" />
<xs:enumeration value="Ticket" />
<xs:enumeration value="VirtuelSession" />
<xs:enumeration value="MobileDevice" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DisplayTypes">
<xs:restriction base="xs:NCName">
<xs:enumeration value="STRING" />
<xs:enumeration value="INTEGER" />
<xs:enumeration value="PERCENT" />
<xs:enumeration value="PERCENT100" />
<xs:enumeration value="TIME" />
<xs:enumeration value="DATE" />
<xs:enumeration value="DATETIME" />
<xs:enumeration value="DURATION_DAY" />
<xs:enumeration value="DURATION_HOUR" />
<xs:enumeration value="DURATION_MILLI" />
<xs:enumeration value="DURATION_DAY_SINCE_NOW" />
<xs:enumeration value="BITS_PERSECOND" />
<xs:enumeration value="BYTES" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Browsers">
<xs:restriction base="xs:string">
<xs:enumeration value="Default" />
<xs:enumeration value="Google Chrome" />
<xs:enumeration value="Internet Explorer" />
<xs:enumeration value="Microsoft Edge" />
<xs:enumeration value="Mozilla Firefox" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ResultTypes">
<xs:restriction base="xs:string">
<xs:enumeration value="Undefined" />
<xs:enumeration value="Information" />
<xs:enumeration value="Repair" />
<xs:enumeration value="ExternalApplication" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ExecutionTypes">
<xs:restriction base="xs:string">
<xs:enumeration value="Undefined" />
<xs:enumeration value="LocalScript" />
<xs:enumeration value="RemoteScript" />
<xs:enumeration value="ExternalApplication" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StateLevels">
<xs:restriction base="xs:NCName">
<xs:enumeration value="None" />
<xs:enumeration value="Ok" />
<xs:enumeration value="Warning" />
<xs:enumeration value="Error" />
<xs:enumeration value="Info" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="QuickActionSuccess">
<xs:restriction base="xs:NCName">
<xs:enumeration value="finished" />
<xs:enumeration value="successfull" />
</xs:restriction>
</xs:simpleType>
<xs:element name="F4SD-QuickAction-Configuration">
<xs:complexType>
<xs:sequence>
<xs:element ref="Translations" minOccurs="0" maxOccurs="1" />
<xs:element ref="QuickActions" minOccurs="1" maxOccurs="1" />
<xs:element ref="QuickTips" minOccurs="0" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Translations">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element ref="Translator" minOccurs="0" maxOccurs="unbounded" />
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="Translator">
<xs:complexType>
<xs:sequence>
<xs:element ref="DefaultTranslation" minOccurs="0" maxOccurs="1" />
<xs:element ref="Translation" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Name" type="xs:NCName" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="DefaultTranslation">
<xs:complexType>
<xs:sequence>
<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Name" type="xs:string" use="required" />
<xs:attribute name="StateLevel" type="StateLevels" use="optional" default="None" />
</xs:complexType>
</xs:element>
<xs:element name="Translation">
<xs:complexType>
<xs:sequence>
<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="Value" minOccurs="0" maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction base="xs:string" />
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:attribute name="Name" type="xs:string" use="required" />
<xs:attribute name="StateLevel" type="StateLevels" use="optional" default="None" />
</xs:complexType>
</xs:element>
<xs:element name="QuickActions">
<xs:complexType>
<xs:sequence>
<xs:element ref="QuickAction" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="QuickAction" abstract="true" />
<xs:complexType name="QuickAction" abstract="true">
<xs:sequence>
<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Section" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Description" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="AlternativeDescription" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Icon" minOccurs="0" maxOccurs="1"/>
<xs:element ref="CheckNamedParameterValues" minOccurs="0" maxOccurs="1" />
<xs:element ref="AdjustableParameters" minOccurs="0" maxOccurs="1"/>
<xs:element ref="ColumnOutputFormattings" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attribute name="Id" type="guid" use="optional" />
<xs:attribute name="Name" type="xs:string" use="required"/>
<xs:attribute name="InformationClass" use="required">
<xs:simpleType>
<xs:list itemType="InformationClass" />
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Description" type="xs:string" use="optional" />
<xs:attribute name="Section" type="xs:NCName" use="optional" />
<xs:attribute name="Params" type="xs:string" use="optional" />
<xs:attribute name="CheckNamedParameter" type="xs:NCName" use="optional" />
<xs:attribute name="CheckFilePath" type="xs:string" use="optional" />
<xs:attribute name="CheckRegistryEntry" type="xs:string" use="optional" />
<xs:attribute name="Hidden" type="xs:boolean" use="optional" />
<xs:attribute name="RunImmediate" type="xs:boolean" use="optional" />
<xs:attribute name="ExecutionType" type="ExecutionTypes" use="optional" default="Undefined" />
<xs:attribute name="ResultType" type="ResultTypes" use="optional" default="Undefined" />
</xs:complexType>
<xs:complexType name="QuickAction-Local" abstract="true">
<xs:complexContent>
<xs:extension base="QuickAction">
<xs:attribute name="RequireAdministrator" use="optional" />
<xs:attribute name="StartWithAlternateCredentials" type="xs:boolean" use="optional" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="QuickAction-Local-Script" substitutionGroup="QuickAction">
<xs:complexType>
<xs:complexContent>
<xs:extension base="QuickAction-Local">
<xs:sequence>
<xs:element ref="Script" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="QuickAction-Local-Cmd" substitutionGroup="QuickAction">
<xs:complexType>
<xs:complexContent>
<xs:extension base="QuickAction-Local">
<xs:attribute name="Cmd" type="xs:string" use="required" />
<xs:attribute name="DontUseShell" type="xs:boolean" use="required" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="QuickAction-Local-WebRequest" substitutionGroup="QuickAction">
<xs:complexType>
<xs:complexContent>
<xs:extension base="QuickAction-Local">
<xs:sequence>
<xs:element ref="QueryString" minOccurs="1" maxOccurs="1"/>
<xs:element ref="QueryParameter" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Browser" type="Browsers" use="optional" default="Default" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="QuickAction-Server" substitutionGroup="QuickAction">
<xs:complexType>
<xs:complexContent>
<xs:extension base="QuickAction-Remote">
<xs:attribute name="Category" use="optional" />
<xs:attribute name="Action" use="optional" />
<xs:attribute name="ParamaterType" use="optional" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="QuickActionMeasure">
<xs:complexType>
<xs:sequence>
<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Name" type="xs:string" use="required" />
<xs:attribute name="MeasureId" type="xs:int" use="required" />
<xs:attribute name="Display" type="DisplayTypes" use="optional" default="STRING" />
</xs:complexType>
</xs:element>
<xs:element name="QuickActionMeasures">
<xs:complexType>
<xs:sequence>
<xs:element ref="QuickActionMeasure" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="QuickActionMeasureResult">
<xs:complexType>
<xs:attribute name="Id" type="xs:positiveInteger" use="required" />
<xs:attribute name="Value" type="xs:string" use="required" />
<xs:attribute name="PostValue" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="QuickActionMeasureResults">
<xs:complexType>
<xs:sequence>
<xs:element ref="QuickActionMeasureResult" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="QuickAction-Demo" substitutionGroup="QuickAction">
<xs:complexType>
<xs:complexContent>
<xs:extension base="QuickAction">
<xs:sequence>
<xs:element ref="DemoResult" minOccurs="0" maxOccurs="1"/>
<xs:element ref="QuickActionMeasures" minOccurs="0" maxOccurs="1" />
<xs:element ref="QuickActionMeasureResults" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attribute name="SimulatedClientConnect" type="xs:nonNegativeInteger" use="optional" />
<xs:attribute name="SimulatedRuntime" type="xs:nonNegativeInteger" use="optional" />
<xs:attribute name="Type" type="ExecutionTypes" use="optional" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="DemoResult">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Result" type="QuickActionSuccess" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="QueryString">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="ParameterName" type="xs:NCName" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="QueryParameter">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Name" type="xs:string" use="required"/>
<xs:attribute name="ParameterName" type="xs:NCName" use="optional" />
<xs:attribute name="ValueRequired" type="xs:boolean" use="optional" default="false" />
<xs:attribute name="UseHtmlValue" type="xs:boolean" use="optional" default="false" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:complexType name="QuickAction-Remote" abstract="true">
<xs:complexContent>
<xs:extension base="QuickAction">
<xs:sequence>
<xs:element ref="QuickActionMeasures" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attribute name="ScriptId" use="optional" />
<xs:attribute name="ScriptName" use="optional" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="QuickAction-Remote-User" substitutionGroup="QuickAction">
<xs:complexType>
<xs:complexContent>
<xs:extension base="QuickAction-Remote">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="QuickAction-Remote-Computer" substitutionGroup="QuickAction">
<xs:complexType>
<xs:complexContent>
<xs:extension base="QuickAction-Remote">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="QuickAction-Chained" substitutionGroup="QuickAction">
<xs:complexType>
<xs:complexContent>
<xs:extension base="QuickAction">
<xs:sequence>
<xs:element ref="QuickAction-Reference" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="QuickAction-Reference">
<xs:complexType>
<xs:attribute name="Name" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:complexType name="MultiLanguageEntry">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Lang" type="LanguageId" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:element name="Name">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="MultiLanguageEntry" />
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Section">
<xs:simpleType>
<xs:restriction base="xs:NCName" />
</xs:simpleType>
</xs:element>
<xs:element name="Description">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="MultiLanguageEntry" />
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="AlternativeDescription">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="MultiLanguageEntry" />
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Script">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="IsBase64" type="xs:boolean" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Icon">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="IconType" type="IconTypes" use="required" />
<xs:attribute name="Name" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="CheckNamedParameterValues">
<xs:complexType>
<xs:sequence>
<xs:element ref="CheckNamedParameterValue" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CheckNamedParameterValue">
<xs:simpleType>
<xs:restriction base="xs:string" />
</xs:simpleType>
</xs:element>
<xs:element name="AdjustableParameters">
<xs:complexType>
<xs:sequence>
<xs:element ref="AdjustableParameter" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AdjustableParameter" abstract="true" />
<xs:complexType name="AdjustableParameter" abstract="true">
<xs:sequence>
<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Description" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Name" type="xs:string" use="required"/>
<xs:attribute name="ParameterName" type="xs:NCName" use="required" />
<xs:attribute name="IsOptional" type="xs:boolean" use="optional" default="false" />
</xs:complexType>
<xs:element name="AdjustableParameter-Boolean" substitutionGroup="AdjustableParameter">
<xs:complexType>
<xs:complexContent>
<xs:extension base="AdjustableParameter">
<xs:attribute name="Default" type="xs:boolean" use="optional" default="false" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="AdjustableParameter-Numerical" substitutionGroup="AdjustableParameter">
<xs:complexType>
<xs:complexContent>
<xs:extension base="AdjustableParameter">
<xs:attribute name="Default" type="xs:double" use="optional" default="0" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="AdjustableParameter-DropDown" substitutionGroup="AdjustableParameter">
<xs:complexType>
<xs:complexContent>
<xs:extension base="AdjustableParameter">
<xs:sequence>
<xs:element ref="AdjustableParameter-DropDownValue" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Default" type="xs:string" use="optional" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="AdjustableParameter-DropDownValue">
<xs:complexType>
<xs:sequence>
<xs:element ref="AdjustableParameter-DropDownDisplayValue" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Value" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="AdjustableParameter-DropDownDisplayValue">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MultiLanguageEntry" />
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="ColumnOutputFormattings">
<xs:complexType>
<xs:sequence>
<xs:element ref="ColumnOutputFormatting" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="ShowAllOutputContent" type="xs:boolean" use="optional" default="false" />
</xs:complexType>
</xs:element>
<xs:element name="ColumnOutputFormatting">
<xs:complexType>
<xs:sequence>
<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="ValueName" type="xs:NCName" use="required" />
<xs:attribute name="Name" type="xs:string" use="optional" />
<xs:attribute name="Translation" type="xs:NCName" use="optional" />
<xs:attribute name="Display" type="DisplayTypes" use="optional" />
<xs:attribute name="Hidden" type="xs:boolean" use="optional" default="false" />
<xs:attribute name="IsSecret" type="xs:boolean" use="optional" default="false" />
</xs:complexType>
</xs:element>
<xs:element name="QuickTips">
<xs:complexType>
<xs:sequence>
<xs:element ref="QuickTip" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="QuickTip">
<xs:complexType>
<xs:sequence>
<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="Section" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="Description" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="AlternativeDescription" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="Icon" minOccurs="0" maxOccurs="1" />
<xs:element ref="QuickTipElements" minOccurs="1" maxOccurs="1" />
</xs:sequence>
<xs:attribute name="Id" type="guid" use="optional" />
<xs:attribute name="Name" type="xs:string" use="required" />
<xs:attribute name="Description" type="xs:string" use="optional" />
<xs:attribute name="Section" type="xs:NCName" use="optional" />
<xs:attribute name="Hidden" type="xs:boolean" use="optional" />
<xs:attribute name="FixedSequence" type="xs:boolean" use="optional" />
<xs:attribute name="InformationClass" use="required">
<xs:simpleType>
<xs:list itemType="InformationClass" />
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="QuickTipElements">
<xs:complexType>
<xs:sequence>
<xs:element ref="QuickTipElement" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="QuickTipElement" abstract="true" />
<xs:complexType name="QuickTipElement" abstract="true">
<xs:sequence>
<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="TextBlock" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Name" type="xs:string" use="required" />
<xs:attribute name="IsRequired" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:element name="TextBlock">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="MultiLanguageEntry" />
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="TextElement" substitutionGroup="QuickTipElement">
<xs:complexType>
<xs:complexContent>
<xs:extension base="QuickTipElement" />
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="ManualStep" substitutionGroup="QuickTipElement">
<xs:complexType>
<xs:complexContent>
<xs:extension base="QuickTipElement">
<xs:sequence>
<xs:element ref="Icon" minOccurs="0" maxOccurs="1" />
<xs:element ref="Summary" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="Summary">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="MultiLanguageEntry" />
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="AutomatedStep" substitutionGroup="QuickTipElement">
<xs:complexType>
<xs:complexContent>
<xs:extension base="QuickTipElement">
<xs:attribute name="QuickAction" type="xs:string" use="required" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>