This commit is contained in:
Meik
2025-11-11 11:03:42 +01:00
commit dc3e8a2e4c
582 changed files with 191465 additions and 0 deletions

View File

@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="utf-8" ?>
<F4SD-CopyTemplate-Configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="F4SD-CopyTemplate-Configuration.xsd">
<CopyTemplates Default="Ticket Information" >
<CopyTemplate Name="Ticket Information">
<Name Lang="DE">Ticket Information</Name>
<Description Lang="EN">Transfers the relevant information for ticket creation to the clipboard.</Description>
<Description Lang="DE">Überträgt die relevanten Informationen für eine Ticket Erstellung in den Zwischenspeicher.</Description>
<Icon Name="misc_ticket" IconType="intern"/>
<CopyContent Format="UNICODE">%DeviceName.Label% %DeviceName.Value%
%UserFullName.Label% %UserFullName.Value%
%UserAccount.Label% %UserAccount.Value%
%DeviceModel.Label% %DeviceModel.Value%
%OsInfo.Label% %OsInfo.Value%
%IpAddress.Label% %IpAddress.Value%
%LastSeenCalc.Label% %LastSeenCalc.Value%</CopyContent>
<CopyContent Format="HTML">&lt;table border=&quot;1&quot; cellpadding=&quot;5,1,5,1&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;em&gt;%DeviceName.Label%&lt;/em&gt;&lt;/td&gt;&lt;td style=&quot;color: #0000ff;&quot;&gt;%DeviceName.Value%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;em&gt;%UserFullName.Label%&lt;/em&gt;&lt;/td&gt;&lt;td&gt;%UserFullName.Value%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;em&gt;%UserAccount.Label%&lt;/em&gt;&lt;/td&gt;&lt;td&gt;%UserAccount.Value%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;em&gt;%OsInfo.Label%&lt;/em&gt;&lt;/td&gt;&lt;td&gt;%OsInfo.Value%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;em&gt;%IpAddress.Label%&lt;/em&gt;&lt;/td&gt;&lt;td&gt;%IpAddress.Value%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;em&gt;%LastSeenCalc.Label%&lt;/em&gt;&lt;/td&gt;&lt;td&gt;%LastSeenCalc.Value%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;</CopyContent>
</CopyTemplate>
<CopyTemplate Name="Computer name">
<Name Lang="DE">Computer Name</Name>
<Section>DemoActions</Section>
<Icon Name="misc_computer" IconType="intern"/>
<CopyContent Format="UNICODE">%DeviceName.Value%</CopyContent>
</CopyTemplate>
<CopyTemplate Name="User name">
<Name Lang="DE">Anwendername</Name>
<Icon Name="misc_user" IconType="intern"/>
<CopyContent Format="UNICODE">%UserFullName.Value%</CopyContent>
</CopyTemplate>
<CopyTemplate Name="User account">
<Name Lang="DE">Anwender Account</Name>
<Icon Name="misc_user" IconType="intern"/>
<CopyContent Format="UNICODE">%UserAccount.Value%</CopyContent>
</CopyTemplate>
<CopyTemplate Name="Copy last Quick Action">
<Name Lang="DE">Letzte Quick Action kopieren</Name>
<Section>Ticket</Section>
<Icon Name="misc_functionBolt" IconType="intern"/>
<CopyContent Format="UNICODE">%F4SD_QuickActionProtocolLast.Value%</CopyContent>
<CopyContent Format="HTML">%F4SD_QuickActionProtocolLast.Value%</CopyContent>
</CopyTemplate>
<CopyTemplate Name="Copy Quick Action history" HiddenInTicketDialog="true">
<Name Lang="DE">Quick Action Historie kopieren</Name>
<Section>Ticket</Section>
<Icon Name="misc_copy_bolt" IconType="intern"/>
<CopyContent Format="UNICODE">%F4SD_QuickActionProtocol.Value%</CopyContent>
<CopyContent Format="HTML">%F4SD_QuickActionProtocol.Value%</CopyContent>
</CopyTemplate>
</CopyTemplates>
</F4SD-CopyTemplate-Configuration>

View File

@@ -0,0 +1,118 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:simpleType name="CopyTemplateFormatTypeEnum">
<xs:restriction base="xs:NCName">
<xs:enumeration value="HTML"/>
<xs:enumeration value="UNICODE"/>
</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:element name="F4SD-CopyTemplate-Configuration">
<xs:complexType>
<xs:sequence>
<xs:element ref="CopyTemplates" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CopyTemplates">
<xs:complexType>
<xs:sequence>
<xs:element ref="CopyTemplate" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Default" type="xs:string" use="optional"/>
</xs:complexType>
<xs:key name ="CopyTemplateId">
<xs:selector xpath ="./CopyTemplate"/>
<xs:field xpath ="@Name"/>
</xs:key>
<xs:keyref name="CopyTemplateKeyRef" refer="CopyTemplateId">
<xs:selector xpath="."/>
<xs:field xpath="@Default"/>
</xs:keyref>
</xs:element>
<xs:element name="CopyTemplate">
<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="Icon" minOccurs="0" maxOccurs="1"/>
<xs:element ref="CopyContent" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Name" type="xs:string" use="optional"/>
<xs:attribute name="Section" type="xs:NCName" use="optional"/>
<xs:attribute name="Description" type="xs:string" use="optional"/>
<xs:attribute name="HiddenInTicketDialog" type="xs:boolean" use="optional" default="false"/>
<!-- visibility controlling attributes -->
<xs:attribute name="Hidden" type="xs:boolean" use="optional" default="false"/>
<xs:attribute name="IsVisibleByParameter" type="xs:string" use="optional" />
<xs:attribute name="RequiredRoles" use="optional">
<xs:simpleType>
<xs:list itemType="xs:NCName" />
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="Name">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Lang" type="LanguageId" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Section">
<xs:simpleType>
<xs:restriction base="xs:NCName" />
</xs:simpleType>
</xs:element>
<xs:element name="Icon">
<xs:complexType>
<xs:attribute name="Name" type="xs:NCName" use="required" />
<xs:attribute name="IconType" type="IconTypes" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="Description">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Lang" type="LanguageId" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="CopyContent">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Format" type="CopyTemplateFormatTypeEnum" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:schema>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8" ?>
<F4SD-Icon-Configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="F4SD-Icon-Configuration.xsd">
<IconDefinitions>
<IconDefinition-Image Name="TestImage" IconType="byImage">
<IconImage SizeX="10" SizeY="10">iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKBAMAAAB/HNKOAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAGUExURf8AbgAAAJpakjMAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAaSURBVBjTY4ADARDBCCYFQCQjRAQLCQEMDAAQ+wCDR98HLQAAAABJRU5ErkJggg==</IconImage>
<IconImage SizeX="20" SizeY="20">iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAANjgAADY4BAtAkWgAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAFwSURBVDhPY5CzydVStM+ZoGifNZMynDMBZBaDrEX8A0WHnP/UwCCzGEAMBfvsbbJWSVKUYJAZILMgBjpkr2WgEIDMGDgDgWqSFe2zTwAD/i7Qa3eA7AuKdllVksZpXFAlpBmo4JCVJ2+fZSBvl+MJZPsr2mXrAvVVgWioEtIMVLNPE1F0yL4GVDcNlDwU7HOuyNtlB0KlwYAkA0FA1SldGujdqQoOOfMU7fJMGUJDmaFSYECygQqOWfIgVynYZrrJ22U6QoXhgCQDFe0ym7DlDqg0GJBkoIJ91k2QOnQMlQYDVAPx5BQZi0JOsIH22V+AmnYDI+cckH4I0mdsnMYKU4ecU+6DGLgwMLlEggwERsYvIB8U00DDst+D5Z0y9ZDVAvF9wqWNbboZxMtgQyYB1W4AJpuLIANU7HNlEGqhpQ0xABaGQIM+QLwOdi1KGJIEwF4GGWaXvQgSjjnXKDYQZAA6hkqTDqhuIDEJGwIYGACByknB6/EnhgAAAABJRU5ErkJggg==</IconImage>
<!--<IconImage SizeX="30" SizeY="30">iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeBAMAAADJHrORAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAGUExURQD//wAAALEGeLIAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABLSURBVCjPYyAPCAoKoHAZGBiRBMBsZD6cYEATJIEviMYXQFOOymcUROOia0dTj0VAgIADiHYw1GSEeeDAQ7YP6DpUB2O6lyzAwAAAsakB4ouF7nUAAAAASUVORK5CYII=</IconImage>-->
<!--<IconImage SizeX="40" SizeY="40">iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAIAAAADnC86AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAL9SURBVFhH7ZdLaBNRFIb/mTxa+ohtfFRFxQbrq+haoaCgG0UXbqQ7V4IoqKCLghSX4kI3LgSh6kah6kJwKbhxValdKF0UFVubNpQ2zaOvZJ6eM7lJKprOnRmJiH6Em5szM/efc+65594op2z8EVTxXXf+HmHLgpZBdhimJiz+8CxcTGH0Kj5ewvxbYfGHN2Hbxvg9TD/Fwof6Ci9NYHoQtoFwDB2nhdEfHoQtE8kBFKb4oQ3HETso7P7wILz8Faln7G6kDdvOQY0Iuz9khS0DE/dZm56IH0HbIWEnbBMrUyjOcQbIIyVMI2aGMPWE3Y3GsfMiIq3VS4ufMNaP7JCwSCIlrM1j7Aa0WSghdJxBew8URVyyipxuqRfQM8Iiibsw5dTkQ8chG00JdF5BuFFcIrQ5pN/AXIKxKCySuAsXJpF8xJ6FmpG4jtY9wl5Cz0JL8ztZK8IiiYswTeG3ASx9BhTEe7DlLEd7NXoORo47ls7y8rgIU+IkH8PWEWnHrj5EYsJewcjCLPlqOq00awmbBr7cRmGa79p4AusOV3OqAq0iq8Ady+O+vpZwbhgzL2lINGxGVx/CUWFfjZ52gkx4FK55AinmMHQM+ffcbzmATSe5VCn0nipUmuaQUy5szL5GhnYLG103sbufU+HnqPySmsLjDzB6GXaR+0qYR3R65aY8OrtrcSdxDXtv8Z2SwjVD3bofzZ1QyMsGp6URQ+xxaVxyt/SpRFgEXJqaHhtF5N4hM8zpyhG2uJJQS5WZCmeFmVfIj/Br7biA7rsePA50yiSPR3qReg61EdvPo/sOVJoUOdbKalfMZeh57pAerfXfWUBcoMg7i1iJOvGnn9LawYQVx0mb884swHbSW5JAwqEm/hDkrpmvozBlu+qUM4qwpf2Q7a4ECzVRmlTylWqZl6UcVNhY4JZ2a9q+KuVMhqDCLft4DCpt648iXD6IyRBUmCor6akN7DHNt2TZIoL+P9ZySA1ykLf2Vo+eMgQV9k3grPbLf+G68a8JA98BgX8KuPKybbkAAAAASUVORK5CYII=</IconImage>-->
</IconDefinition-Image>
</IconDefinitions>
</F4SD-Icon-Configuration>

View File

@@ -0,0 +1,73 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<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: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="F4SD-Icon-Configuration">
<xs:complexType>
<xs:sequence>
<xs:element ref="IconDefinitions" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="IconDefinitions">
<xs:complexType>
<xs:sequence>
<xs:element ref="IconDefinition-Image" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="IconDefinition-Image">
<xs:complexType>
<xs:sequence>
<xs:element ref="IconImage" minOccurs="1" maxOccurs="unbounded" />
<xs:element ref="Description" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Name" type="xs:NCName" use="required" />
<xs:attribute name="IconType" type="IconTypes" use="required" />
<xs:attribute name="Description" type="IconTypes" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="Description">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="MultiLanguageEntry" />
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="IconImage">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="SizeX" type="xs:integer" />
<xs:attribute name="SizeY" type="xs:integer" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="utf-8" ?>
<F4SD-MenuSection-Configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="F4SD-MenuSection-Configuration.xsd">
<Sections>
<Section TechName="Ticket" Name="Ticket" Description="Scripts dealing with tickets.">
<Name Lang="DE">Ticket</Name>
<Icon Name="ic_mail" IconType="material"/>
</Section>
<Section TechName="Information" Name="Information Quick Actions">
<Name Lang="DE">Informations Quick Actions</Name>
<Icon IconType="intern" Name="status_info"/>
</Section>
<Section TechName="Repair" Name="Repair Quick Actions">
<Name Lang="DE">Reparatur Quick Actions</Name>
<Icon IconType="intern" Name="misc_screwdriver"/>
</Section>
<Section TechName="ActiveDirectory" Name="Active Directory" Description="Scripts dealing with the active directory.">
<Name Lang="DE">Active Directory</Name>
<Icon Name="misc_user" IconType="intern"/>
</Section>
<Section TechName="FastBoot" Name="Fast boot options" Description="Scripts dealing with the windows fast boot option.">
<Name Lang="DE">Schnellstart Optionen</Name>
<Description Lang="DE">Skripte, die die Windows Schnellstart Option betreffen.</Description>
<Icon Name="ic_directions_run" IconType="material"/>
</Section>
<Section TechName="Empirum" Name="Empirum">
<Icon Name="ic_shopping_cart" IconType="material"/>
</Section>
<Section TechName="Intune" Name="Intune">
<Name Lang="DE">Intune</Name>
<Icon IconType="material" Name="ic_assessment"/>
</Section>
<Section TechName="IntuneMD" Name="Intune Mobile Devices">
<Name Lang="DE">Intune Mobile Geräte</Name>
<Icon IconType="material" Name="ic_assessment"/>
</Section>
<Section TechName="GetInfo" Name="Obtain information">
<Name Lang="DE">Drucker</Name>
<Icon IconType="material" Name="ic_print"/>
</Section>
<Section TechName="Citrix" Name="Citrix">
<Name Lang="DE">Citrix</Name>
<Icon IconType="material" Name="ic_assessment"/>
</Section>
</Sections>
</F4SD-MenuSection-Configuration>

View File

@@ -0,0 +1,88 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<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:element name="F4SD-MenuSection-Configuration">
<xs:complexType>
<xs:sequence>
<xs:element ref="Sections" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Sections">
<xs:complexType>
<xs:sequence>
<xs:element ref="Section" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Section">
<xs:complexType>
<xs:sequence>
<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="Description" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="Icon" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attribute name="TechName" type="xs:NCName" use="required" />
<xs:attribute name="Name" type="xs:string" use="optional" />
<xs:attribute name="Title" type="xs:string" use="optional" />
<xs:attribute name="Description" type="xs:string" use="optional" />
<!-- visibility controlling attributes -->
<xs:attribute name="Hidden" type="xs:boolean" use="optional" default="false"/>
<xs:attribute name="IsVisibleByParameter" type="xs:string" use="optional" />
<xs:attribute name="RequiredRoles" use="optional">
<xs:simpleType>
<xs:list itemType="xs:NCName" />
</xs:simpleType>
</xs:attribute>
</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="Description">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="MultiLanguageEntry" />
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Icon">
<xs:complexType>
<xs:attribute name="Name" type="xs:NCName" use="required" />
<xs:attribute name="IconType" type="IconTypes" use="required" />
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,608 @@
<?xml version="1.0" encoding="utf-8"?>
<F4SD-QuickAction-Configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="F4SD-QuickAction-Configuration.xsd">
<QuickActions>
<QuickAction-Local-Script InformationClass="User" Name="DemoInitialization_Phoenix" StartWithAlternateCredentials="false" RunImmediate="true" Hidden="true" Id="A5EC41BE-6EA6-4831-82E7-21215252C848">
<Icon IconType="intern" Name="menuBar_remote"/>
<Script>
# define the environment
$ServerAddress = $env:COMPUTERNAME
$ServerPort = 7000
# kill the server process if already started
$phserver = Get-Process Phoenix.Server -ErrorAction SilentlyContinue
if ($phserver) {
if (!$phserver.started) {
$nul = $phserver | Stop-Process -Force -ErrorAction SilentlyContinue
}
Start-Sleep -Milliseconds 200
}
# get the execution directory
$dirExe = $PSScriptRoot
if (-not (Test-Path -Path &quot;$dirExe\Phoenix.Server\Phoenix.Server.exe&quot; -PathType Leaf))
{
$dirExe = (Get-Location).Path
$dirExe = &quot;$dirExe\PhoenixDemo&quot;
}
if (-not (Test-Path -Path &quot;$dirExe\Phoenix.Server\Phoenix.Server.exe&quot; -PathType Leaf))
{
exit(1)
}
$nul = Start-Process -WorkingDirectory &quot;$dirExe\Phoenix.Server&quot; -WindowStyle Minimized -FilePath &quot;$dirExe\Phoenix.Server\Phoenix.Server.exe&quot; -PassThru -ArgumentList @(&quot;--urls &quot;&quot;http://${ServerAddress}:${ServerPort}&quot;&quot;&quot;)
</Script>
</QuickAction-Local-Script>
<QuickAction-Local-Script InformationClass="User" Name="DemoTermination_Phoenix" StartWithAlternateCredentials="false" RunImmediate="true" Hidden="true" Id="439AABFD-E722-45A0-A191-A734524A2949">
<Icon IconType="intern" Name="misc_functionBolt"/>
<Script>
# kill the server process if already started
$phserver = Get-Process Phoenix.Server -ErrorAction SilentlyContinue
if ($phserver) {
if (!$phserver.started) {
$nul = $phserver | Stop-Process -Force -ErrorAction SilentlyContinue
}
}
</Script>
</QuickAction-Local-Script>
<QuickAction-Local-Script InformationClass="User" Name="Start Phoenix remote session" Params="-ComputerName C4-Phoenix -AI_Prompt &quot;Translate the message, how can this be fixed? Answer in german.&quot;" StartWithAlternateCredentials="false" RunImmediate="true" Hidden="false" Id="9DA685BF-499B-49DB-9609-D54E005107C2">
<Name Lang="DE">Starte Phoenix Remote Session</Name>
<Icon IconType="intern" Name="menuBar_remote"/>
<Script>
using assembly System.Windows.Forms
# define the environment
param(
$ComputerName = &quot;&quot;,
$AI_Prompt = &quot;how can this be fixed? Answer in german&quot;,
$AI_Key = &quot;AIzaSyCotStXy-4lkxCc5ii4NtQEG-jJM6Cnzkc&quot;
)
$ServerAddress = $env:COMPUTERNAME
$ServerPort = 7000
# kill the viewer process if already started
$phserver = Get-Process Phoenix.Viewer -ErrorAction SilentlyContinue
if ($phserver) {
if (!$phserver.started) {
$nul = $phserver | Stop-Process -Force -ErrorAction SilentlyContinue
}
Start-Sleep -Milliseconds 200
}
# get the execution directory
$dirExe = $PSScriptRoot
if (-not (Test-Path -Path &quot;$dirExe\Phoenix.Viewer\Phoenix.Viewer.exe&quot; -PathType Leaf))
{
$dirExe = (Get-Location).Path
$dirExe = &quot;$dirExe\PhoenixDemo&quot;
}
if (-not (Test-Path -Path &quot;$dirExe\Phoenix.Viewer\Phoenix.Viewer.exe&quot; -PathType Leaf))
{
exit(1)
}
# save server address to config file
$jsonConfig = Get-Content &quot;$dirExe\Phoenix.Viewer\appSettings.json&quot; | ConvertFrom-Json
$jsonConfig.HostOptions.Host = &quot;http://${ServerAddress}:${ServerPort}&quot;
$jsonConfig.AIOptions.Prompt = $AI_Prompt
$jsonConfig.AIOptions.ApiKey = $AI_Key
$jsonConfig | ConvertTo-Json -depth 100 | Out-File &quot;$dirExe\Phoenix.Viewer\appSettings.json&quot; -Encoding utf8
# define the argumet list
$args = @(&quot;--config appSettings.json&quot;)
if ($ComputerName -ne &quot;&quot;)
{
$args = $args + &quot;-d $ComputerName&quot;
}
# start the viewer
$procViewer = Start-Process -WorkingDirectory &quot;$dirExe\Phoenix.Viewer&quot; -WindowStyle Normal -FilePath &quot;$dirExe\Phoenix.Viewer\Phoenix.Viewer.exe&quot; -PassThru -ArgumentList $args
# get &amp; resize the viewer main window
add-type -typedefinition &quot;using System;`n using System.Runtime.InteropServices;`n public class Windows { [DllImport(`&quot;user32.dll`&quot;)] [return: MarshalAs(UnmanagedType.Bool)] public extern static bool MoveWindow(IntPtr handle, int x, int y, int width, int height, bool redraw); }&quot;
$mainScreenSize = [System.Windows.Forms.SystemInformation]::PrimaryMonitorSize
do
{
$mainWindowHwnd = $procViewer.MainWindowHandle
} while ($mainWindowHwnd -eq 0)
#$nul = [Windows]::MoveWindow($mainWindowHwnd, $mainScreenSize.Width/2,0, $mainScreenSize.Width/2, $mainScreenSize.Height * 0.95, $true)
</Script>
</QuickAction-Local-Script>
<!-- Phoenix Demo Scripts end -->
<QuickAction-Demo InformationClass="Computer" Name="AD Computer Objekt bearbeiten" Section="ActiveDirectory" RunImmediate ="true" SimulatedClientConnect="1" SimulatedRuntime="1">
<Name Lang="DE">AD Computer Objekt bearbeiten</Name>
<Icon IconType="intern" Name="misc_computer" />
</QuickAction-Demo>
<QuickAction-Demo InformationClass="User" Name="AD User Objekt bearbeiten" Section="ActiveDirectory" RunImmediate="true" SimulatedClientConnect="1" SimulatedRuntime="1">
<Name Lang="DE">AD User Objekt bearbeiten</Name>
<Icon IconType="intern" Name="misc_ticket" />
</QuickAction-Demo>
<QuickAction-Local-Script InformationClass="User" Name="Open MS Teams chat (web)" Params="-UserMail &quot;%UserMail.Value%" StartWithAlternateCredentials="false" RunImmediate="true" CheckNamedParameter="UserMail">
<Name Lang="DE">Öffne MS Teams Chat (Web)</Name>
<Icon IconType="material" Name="ic_chat" />
<Script>
param(
$UserMail = &quot;&quot;
)
Start https://teams.microsoft.com/l/chat/0/0?users=$UserMail
</Script>
</QuickAction-Local-Script>
<QuickAction-Local-Script InformationClass="User" Name="Open MS Teams chat" Params="-UserMail &quot;%UserMail.Value%" StartWithAlternateCredentials="false" RunImmediate="true" CheckNamedParameter="UserMail" CheckFilePath="%LocalAppdata%\Microsoft\Teams\Update.exe">
<Name Lang="DE">Öffne MS Teams Chat</Name>
<Icon IconType="material" Name="ic_chat" />
<Script>
param(
$UserMail = &quot;&quot;
)
Start msteams:/l/chat/0/0?users=$UserMail
</Script>
</QuickAction-Local-Script>
<QuickAction-Local-Cmd InformationClass="Computer" Name="Start TeamViewer session" Cmd="%ProgramFiles%\TeamViewer\TeamViewer.exe" Params="-i %TeamViewerId.Value%" DontUseShell="false" StartWithAlternateCredentials="false" RunImmediate="true" CheckFilePath="%ProgramFiles%\TeamViewer\TeamViewer.exe" CheckNamedParameter="TeamViewerId">
<Name Lang="DE">Starte TeamViewer Sitzung</Name>
<Icon IconType="intern" Name="menuBar_remote" />
</QuickAction-Local-Cmd>
<QuickAction-Local-Cmd InformationClass="Computer" Name="Start remote control" Section="ActiveDirectory" Cmd="%System%\mstsc.exe" Params="/v %DeviceName.Value%" DontUseShell="false" StartWithAlternateCredentials="true" RunImmediate="true">
<Name Lang="DE">Fernzugriff starten</Name>
<Icon IconType="intern" Name="menuBar_remote" />
</QuickAction-Local-Cmd>
<QuickAction-Local-Script InformationClass="Ticket" Name="Show ticket in Matrix42" Section="Ticket" Params="-Url &quot;%DirectLinkPreview.Value%&quot;" RunImmediate ="true" CheckNamedParameter="DirectLinkPreview">
<Name Lang="DE">Ticket in Matrix42 anzeigen</Name>
<Icon IconType="intern" Name="status_info" />
<Script>
param(
$Url = &quot;&quot;
)
$ChromePath = (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe').Path
$ChromePath = $ChromePath + "\chrome.exe"
Start-Process -FilePath $ChromePath $Url
</Script>
</QuickAction-Local-Script>
<QuickAction-Local-Script InformationClass="Ticket" Name="Edit ticket in Matrix42" Section="Ticket" Params="-Url &quot;%DirectLinkEdit.Value%&quot;" RunImmediate ="true" CheckNamedParameter="DirectLinkEdit">
<Name Lang="DE">Ticket in Matrix42 bearbeiten</Name>
<Icon IconType="material" Name="ic_edit" />
<Script>
param(
$Url = &quot;&quot;
)
$ChromePath = (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe').Path
$ChromePath = $ChromePath + "\chrome.exe"
Start-Process -FilePath $ChromePath $Url
</Script>
</QuickAction-Local-Script>
<QuickAction-Demo InformationClass="Computer" Name="Varonis Alerting Übersicht" RunImmediate ="true" SimulatedRuntime="1">
<Name Lang="DE">Varonis Alerting Übersicht</Name>
<Icon IconType="material" Name="ic_security" />
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Open Support Website" RunImmediate="true" Section="Information" SimulatedRuntime="1">
<Name Lang="DE">Support Website öffnen</Name>
<Icon IconType="material" Name="ic_open_in_browser" />
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Empirum Polling starten" Section="Empirum" RunImmediate="false" SimulatedClientConnect="1" SimulatedRuntime="1">
<Name Lang="DE">Empirum Polling starten</Name>
<Icon IconType="material" Name="ic_move_to_inbox" />
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Gruppenrichtlinien updaten" RunImmediate="false" SimulatedClientConnect="1" SimulatedRuntime="1">
<Name Lang="DE">Gruppenrichtlinien updaten</Name>
<Icon IconType="intern" Name="lock_open" />
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Festplatte bereinigen" Section="Repair" RunImmediate="false" SimulatedClientConnect="1" SimulatedRuntime="2">
<Name Lang="DE">Festplatte bereinigen</Name>
<Icon IconType="intern" Name="misc_tool" />
<ColumnOutputFormattings>
<ColumnOutputFormatting ValueName="diskspacefreed" Name="Disk space">
<Name Lang="DE">Plattenplatz</Name>
</ColumnOutputFormatting>
</ColumnOutputFormattings>
<DemoResult Result="successfull">
{ &quot;diskspacefreed&quot;: &quot;Es wurden 14,4 Gb
freigegeben.&quot;}
</DemoResult>
<QuickActionMeasures>
<QuickActionMeasure Name="Hard disk free" MeasureId="29" Display="BYTES">
<Name Lang="DE">Festplatten-Speicher frei</Name>
</QuickActionMeasure>
<QuickActionMeasure Name="System disk free" MeasureId="4" Display="BYTES">
<Name Lang="DE">Systempartition frei</Name>
</QuickActionMeasure>
</QuickActionMeasures>
<QuickActionMeasureResults>
<QuickActionMeasureResult Id="29" Value="546546585" PostValue="16008428851" />
<QuickActionMeasureResult Id="4" Value="382582609" PostValue="10046259025" />
</QuickActionMeasureResults>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Papierkorb aufräumen" Section="Repair" RunImmediate="false" SimulatedClientConnect="1" SimulatedRuntime="2">
<Name Lang="DE">Papierkorb aufräumen</Name>
<Icon IconType="material" Name="ic_delete_forever" />
<ColumnOutputFormattings>
<ColumnOutputFormatting ValueName="diskspacefreed" Name="Disk space">
<Name Lang="DE">Plattenplatz</Name>
</ColumnOutputFormatting>
</ColumnOutputFormattings>
<DemoResult Result="successfull">
{ &quot;diskspacefreed&quot;: &quot;Es wurden 1,4 Gb
freigegeben.&quot;}
</DemoResult>
<QuickActionMeasures>
<QuickActionMeasure Name="Hard disk free" MeasureId="29" Display="BYTES">
<Name Lang="DE">Festplatten-Speicher frei</Name>
</QuickActionMeasure>
<QuickActionMeasure Name="System disk free" MeasureId="4" Display="BYTES">
<Name Lang="DE">Systempartition frei</Name>
</QuickActionMeasure>
</QuickActionMeasures>
<QuickActionMeasureResults>
<QuickActionMeasureResult Id="29" Value="546546585" PostValue="16008428851" />
<QuickActionMeasureResult Id="4" Value="382582609" PostValue="10046259025" />
</QuickActionMeasureResults>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Outlook reparieren" Section="Repair" RunImmediate="false" SimulatedClientConnect="1" SimulatedRuntime="2">
<Name Lang="DE">Outlook reparieren</Name>
<Icon IconType="material" Name="ic_contact_mail" />
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="MS Teams reparieren" Section="Repair" RunImmediate="false" SimulatedClientConnect="1" SimulatedRuntime="2">
<Name Lang="DE">MS Teams reparieren</Name>
<Icon IconType="material" Name="ic_announcement" />
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="MS Teams Cache leeren" Section="Repair" RunImmediate="false" SimulatedClientConnect="1" SimulatedRuntime="2">
<Name Lang="DE">MS Teams Cache leeren</Name>
<Icon IconType="material" Name="ic_chat_bubble_outline" />
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="DNS Cache leeren" Section="Repair" RunImmediate="false" SimulatedClientConnect="1" SimulatedRuntime="2">
<Name Lang="DE">DNS Cache leeren</Name>
<Icon IconType="material" Name="ic_dns" />
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Packages Ordner leeren" Section="Empirum" RunImmediate="false" SimulatedClientConnect="1" SimulatedRuntime="2">
<Name Lang="DE">Packages Ordner leeren</Name>
<Icon IconType="material" Name="ic_delete_forever" />
<ColumnOutputFormattings>
<ColumnOutputFormatting ValueName="diskspacefreed" Name="Disk space">
<Name Lang="DE">Plattenplatz</Name>
</ColumnOutputFormatting>
</ColumnOutputFormattings>
<DemoResult Result="successfull">{ &quot;diskspacefreed&quot;: &quot;Es wurden 1,13 Gb freigegeben.&quot;}</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Zeige verbundene Drucker" Section="Information" RunImmediate="true" SimulatedClientConnect="1" SimulatedRuntime="2">
<Name Lang="DE">Zeige verbundene Drucker</Name>
<Icon IconType="material" Name="ic_print" />
<ColumnOutputFormattings>
<ColumnOutputFormatting ValueName="Name" Name="Printer name">
<Name Lang="DE">Drucker Name</Name>
</ColumnOutputFormatting>
<ColumnOutputFormatting ValueName="PrinterStatus" Name="State">
<Name Lang="DE">Status</Name>
</ColumnOutputFormatting>
</ColumnOutputFormattings>
<DemoResult Result="finished">[{&quot;Name&quot;:&quot;Samsung ML-191x 252x Series&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;OneNote for Windows 10&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;OneNote (Desktop)&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;Microsoft XPS Document Writer&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;Microsoft Print to PDF&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;Fax&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;\\\\C4-DC04.c4it.intra\\HP-Consulting&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;\\\\C4-DC04.c4it.intra\\HP-Academy&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;\\\\C4-DC04.c4it.intra\\HP-Vertrieb&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;}]</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Ping" Section="Information" RunImmediate="true" SimulatedClientConnect="1" SimulatedRuntime="2">
<Name Lang="DE">Ping</Name>
<Icon IconType="material" Name="ic_signal_wifi_statusbar_not_connected" />
<ColumnOutputFormattings>
<ColumnOutputFormatting ValueName="Name" Name="Servername">
<Name Lang="DE">Server</Name>
</ColumnOutputFormatting>
<ColumnOutputFormatting ValueName="Latency" Name="State">
<Name Lang="DE">Latenz</Name>
</ColumnOutputFormatting>
</ColumnOutputFormattings>
<DemoResult Result="finished">[{&quot;Name&quot;:&quot;Matrix42.Prod1&quot;,&quot;Latency&quot;:&quot;5 ms&quot;},{&quot;Name&quot;:&quot;Intern.Prod01&quot;,&quot;Latency&quot;:&quot;4 ms&quot;},{&quot;Name&quot;:&quot;SAP.Prod01&quot;,&quot;Latency&quot;:&quot;6 ms&quot;}]</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Clear Browser Cache" Section="Repair" RunImmediate="false" SimulatedClientConnect="1" SimulatedRuntime="2">
<Name Lang="DE">Browser Cache leeren</Name>
<Icon IconType="material" Name="ic_delete_forever" />
<AdjustableParameters>
<AdjustableParameter-DropDown Name="Select browser" ParameterName="WhichProgram" Default="Chrome">
<Name Lang="DE">Wähle Browser aus</Name>
<AdjustableParameter-DropDownValue Value="Chrome">
<AdjustableParameter-DropDownDisplayValue Lang="EN">Google Chrome</AdjustableParameter-DropDownDisplayValue>
<AdjustableParameter-DropDownDisplayValue Lang="DE">Google Chrome</AdjustableParameter-DropDownDisplayValue>
</AdjustableParameter-DropDownValue>
<AdjustableParameter-DropDownValue Value="Edge">
<AdjustableParameter-DropDownDisplayValue Lang="EN">Microsoft Edge</AdjustableParameter-DropDownDisplayValue>
<AdjustableParameter-DropDownDisplayValue Lang="DE">Microsoft Edge</AdjustableParameter-DropDownDisplayValue>
</AdjustableParameter-DropDownValue>
</AdjustableParameter-DropDown>
</AdjustableParameters>
<ColumnOutputFormattings>
<ColumnOutputFormatting ValueName="FreedCache" Name="Cleared Cache" Display="BYTES">
<Name Lang="DE">Cache geleert</Name>
</ColumnOutputFormatting>
<ColumnOutputFormatting ValueName="DeletedFiles" Name="Deleted Files" Display="INTEGER">
<Name Lang="DE">Dateien entfernt</Name>
</ColumnOutputFormatting>
</ColumnOutputFormattings>
<DemoResult Result="successfull">[{&quot;FreedCache&quot;:1556925645,&quot;DeletedFiles&quot;:1298}]</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Energiemodi auslesen" Section="Information" RunImmediate="false" SimulatedClientConnect="1" SimulatedRuntime="2">
<Name Lang="DE">Energiemodi auslesen</Name>
<Icon IconType="material" Name="ic_battery_unknown" />
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Reboot Pending Info auslesen" Section="Information" RunImmediate="true" SimulatedClientConnect="1" SimulatedRuntime="2">
<Name Lang="DE">Reboot Pending Info auslesen</Name>
<Icon IconType="material" Name="ic_settings_power"/>
<ColumnOutputFormattings>
<ColumnOutputFormatting ValueName="Reason" Name="Reason" Display="STRING">
<Name Lang="DE">Grund</Name>
</ColumnOutputFormatting>
<ColumnOutputFormatting ValueName="Origin" Name="Origin" Display="STRING">
<Name Lang="DE">Herkunft</Name>
</ColumnOutputFormatting>
</ColumnOutputFormattings>
<DemoResult Result="finished">[{&quot;Reason&quot;:&quot;PendingFileRenameOperations&quot;,&quot;Origin&quot;:&quot;HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager&quot;}]</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Schnellstart Status auslesen" Section="Information" RunImmediate="true" SimulatedClientConnect="1" SimulatedRuntime="2">
<Name Lang="DE">Schnellstart Status auslesen</Name>
<Icon IconType="material" Name="ic_info_outline"/>
<DemoResult Result="finished">[{&quot;&quot;:&quot;Schnellstart aktiviert&quot;}]</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Schnellstart Status auslesen" Section="FastBoot" RunImmediate="true" SimulatedClientConnect="1" SimulatedRuntime="2">
<Name Lang="DE">Schnellstart Status auslesen</Name>
<Icon IconType="material" Name="ic_info_outline"/>
<DemoResult Result="finished">[{&quot;&quot;:&quot;Schnellstart aktiviert&quot;}]</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Schnellstart aktivieren" Section="FastBoot" RunImmediate="false" SimulatedClientConnect="1" SimulatedRuntime="2">
<Name Lang="DE">Schnellstart aktivieren</Name>
<Icon IconType="intern" Name="misc_check"/>
<DemoResult Result="finished">[{&quot;&quot;:&quot;Schnellstart aktiviert&quot;}]</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Schnellstart deaktivieren" Section="FastBoot" RunImmediate="false" SimulatedClientConnect="1" SimulatedRuntime="2">
<Name Lang="DE">Schnellstart deaktivieren</Name>
<Icon IconType="material" Name="ic_block"/>
<DemoResult Result="finished">[{&quot;&quot;:&quot;Schnellstart Deaktiviert&quot;}]</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Starte Gerät neu" RunImmediate="false" SimulatedClientConnect="1" SimulatedRuntime="2">
<Name Lang="DE">Starte Gerät neu</Name>
<Icon IconType="material" Name="ic_power_settings_new"/>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Hole Log Files des Users ein" RunImmediate="false" SimulatedClientConnect="1" SimulatedRuntime="2">
<Name Lang="DE">Hole Log Files des Users ein</Name>
<Icon IconType="material" Name="ic_file_download"/>
<AdjustableParameters>
<AdjustableParameter-Numerical Name="Einzuholende Tage" ParameterName="Tage" Default="14"/>
<AdjustableParameter-Boolean Name="Application Logs" ParameterName="Application" Default="false"/>
<AdjustableParameter-Boolean Name="Security Log" ParameterName="Security" Default="false"/>
<AdjustableParameter-Boolean Name="Setup Log" ParameterName="Setup" Default="false"/>
<AdjustableParameter-Boolean Name="System Log" ParameterName="System" Default="false"/>
<AdjustableParameter-Boolean Name="F4SD Agent Logs" ParameterName="F4SD" Default="true"/>
<AdjustableParameter-Boolean Name="Empirum Logs" ParameterName="Empirum" Default="false"/>
</AdjustableParameters>
<DemoResult Result="finished">[{&quot;&quot;:&quot;\\\\Transfer\\Data\\F4SD\\Logs\\&quot;}]</DemoResult>
</QuickAction-Demo>
<!--Intune-->
<QuickAction-Demo InformationClass="Computer" Name="Intune Konformitätsstatus erzwingen" Section="Intune" RunImmediate="false" SimulatedRuntime="1">
<Name Lang="DE">Intune Konformitätsstatus erzwingen</Name>
<Icon IconType="material" Name="ic_verified_user" />
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Bitlocker Wiederherstellungsschlüssel anzeigen" Section="Intune" RunImmediate="false" SimulatedRuntime="1">
<Name Lang="DE">Bitlocker Wiederherstellungsschlüssel anzeigen</Name>
<Icon IconType="material" Name="ic_vpn_key" />
<ColumnOutputFormattings>
<ColumnOutputFormatting ValueName="key" Name="BitLocker-Schlüssel" Display="STRING" IsSecret="true">
<Name Lang="DE">BitLocker-Schlüssel</Name>
</ColumnOutputFormatting>
<ColumnOutputFormatting ValueName="volumeType" Name="Volume Type" Translation ="bitlocker_volume" Display="STRING">
<Name Lang="DE">Laufwerkstyp</Name>
</ColumnOutputFormatting>
<ColumnOutputFormatting ValueName="createdDateTime" Name="Created date" Display="STRING">
<Name Lang="DE">Erstellungsdatum </Name>
</ColumnOutputFormatting>
</ColumnOutputFormattings>
<DemoResult Result="finished">[{&quot;createdDateTime&quot;:&quot;01.06.2025 09:45:06&quot;, &quot;volumeType&quot;:&quot;Festes Datenlaufwerk&quot;, &quot;key&quot;:&quot;1234-5678-9876&quot;}</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="LAPS Passwort anzeigen" Section="Intune" RunImmediate="false" SimulatedRuntime="1">
<Name Lang="DE">LAPS Passwort anzeigen</Name>
<Icon IconType="material" Name="ic_vpn_key" />
<ColumnOutputFormattings>
<ColumnOutputFormatting ValueName="accountName" Name="Accountname" Display="STRING">
<Name Lang="DE">Kontoname</Name>
</ColumnOutputFormatting>
<ColumnOutputFormatting ValueName="passwordBase64" Name="Password" Display="STRING" IsSecret="true" >
<Name Lang="DE">Passwort</Name>
</ColumnOutputFormatting>
<ColumnOutputFormatting ValueName="backupDateTime" Name="Backup date" Display="STRING">
<Name Lang="DE">Sicherungsdatum </Name>
</ColumnOutputFormatting>
</ColumnOutputFormattings>
<DemoResult Result="finished">[{&quot;accountName&quot;:&quot;Administrator&quot;, &quot;backupDateTime&quot;:&quot;01.06.2025 19:25:06&quot;, &quot;passwordBase64&quot;:&quot;123456789&quot;}</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo Name="Verwaltete Awendungen anzeigen" InformationClass="Computer" Section="Intune" SimulatedRuntime="1">
<Name Lang="DE">Verwaltete Awendungen anzeigen</Name>
<Icon IconType="material" Name="ic_widgets"/>
<ColumnOutputFormattings>
<ColumnOutputFormatting ValueName="name" Name="Display name" Display="STRING">
<Name Lang="DE">Anzeigename</Name>
</ColumnOutputFormatting>
<ColumnOutputFormatting ValueName="version" Name="Version" Display="STRING">
<Name Lang="DE">Version</Name>
</ColumnOutputFormatting>
</ColumnOutputFormattings>
<DemoResult Result="finished">[{&quot;name&quot;:&quot;App 1&quot;, &quot;version&quot;:&quot;1.0.3.0&quot;}, {&quot;name&quot;:&quot;App 2&quot;, &quot;version&quot;:&quot;3.2.0.2&quot;}]</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Intune Webseite öffnen" Section="Intune" RunImmediate="false" SimulatedRuntime="1">
<Name Lang="DE">Intune Webseite öffnen</Name>
<Icon IconType="material" Name="ic_open_in_browser" />
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Zeige verbunden Drucker an" Section="GetInfo" RunImmediate="true" SimulatedClientConnect="1" SimulatedRuntime="1">
<Name Lang="DE">Zeige verbunden Drucker an</Name>
<Icon IconType="material" Name="ic_print" />
<ColumnOutputFormattings>
<ColumnOutputFormatting ValueName="druckerName" Name="DruckerName" Display="STRING">
<Name Lang="DE">Drucker Name</Name>
</ColumnOutputFormatting>
<ColumnOutputFormatting ValueName="status" Name="Status" Display="STRING">
<Name Lang="DE">Status</Name>
</ColumnOutputFormatting>
</ColumnOutputFormattings>
<DemoResult Result="finished">[{&quot;druckerName&quot;:&quot;Samsung ML-191x 252x Series&quot;, &quot;status&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;OneNote for Windows 10&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;OneNote (Desktop)&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;Microsoft XPS Document Writer&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;Microsoft Print to PDF&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;Fax&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;\\\\C4-DC04.c4it.intra\\HP-Consulting&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;\\\\C4-DC04.c4it.intra\\HP-Academy&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;\\\\C4-DC04.c4it.intra\\HP-Vertrieb&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;}]</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Drucker verbinden" Section="GetInfo" RunImmediate="false" SimulatedClientConnect="1" SimulatedRuntime="1">
<Name Lang="DE">Drucker verbinden</Name>
<Icon IconType="material" Name="ic_print" />
<AdjustableParameters>
<AdjustableParameter-DropDown Name="Select Printer" ParameterName="SelectPrinter" Default="HP-Entwicklung">
<Name Lang="DE">Drucker wählen</Name>
<AdjustableParameter-DropDownValue Value="HP-Entwicklung">
<AdjustableParameter-DropDownDisplayValue Lang="EN">\\C4-DC04.c4it.intra\HP-Development</AdjustableParameter-DropDownDisplayValue>
<AdjustableParameter-DropDownDisplayValue Lang="DE">\\C4-DC04.c4it.intra\HP-Entwicklung</AdjustableParameter-DropDownDisplayValue>
</AdjustableParameter-DropDownValue>
<AdjustableParameter-DropDownValue Value="HP-Produktion">
<AdjustableParameter-DropDownDisplayValue Lang="EN">\\C4-DC04.c4it.intra\HP-Production</AdjustableParameter-DropDownDisplayValue>
<AdjustableParameter-DropDownDisplayValue Lang="DE">\\C4-DC04.c4it.intra\HP-Produktion</AdjustableParameter-DropDownDisplayValue>
</AdjustableParameter-DropDownValue>
</AdjustableParameter-DropDown>
</AdjustableParameters>
<DemoResult Result="finished">{&quot;&quot;:&quot;Der Drucker wurde erfolgreich verbunden&quot;}</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Drucker-Spooler zurücksetzen" Section="GetInfo" RunImmediate="false" SimulatedClientConnect="1" SimulatedRuntime="1">
<Name Lang="DE">Drucker-Spooler zurücksetzen</Name>
<Icon IconType="material" Name="ic_print" />
<DemoResult Result="finished">{&quot;&quot;:&quot;Drucker-Spooler erfolgreich zurückgesetzt&quot;}</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="VirtuelSession" Name="Session Logoff" Section="Citrix" RunImmediate="false" CheckNamedParameter="VirtualSessionStatus" SimulatedClientConnect="1" SimulatedRuntime="1">
<Name Lang="DE">Session abmelden</Name>
<Icon IconType="material" Name="ic_vpn_key" />
<CheckNamedParameterValues>
<CheckNamedParameterValue>5</CheckNamedParameterValue>
</CheckNamedParameterValues>
<DemoResult Result="finished">[{&quot;&quot;:&quot;Erfolgreich von Session abgemeldet&quot;}]</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="VirtuelSession" Name="Session Hidden" Section="Citrix" RunImmediate="false" CheckNamedParameter="VirtualSessionStatus" SimulatedClientConnect="1" SimulatedRuntime="1">
<Name Lang="DE">Session verstecken</Name>
<Icon IconType="material" Name="ic_vpn_key" />
<CheckNamedParameterValues>
<CheckNamedParameterValue>5</CheckNamedParameterValue>
</CheckNamedParameterValues>
<DemoResult Result="finished">[{&quot;&quot;:&quot;Session erfolgreich versteckt&quot;}]</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="VirtuelSession" Name="Send message to Session" Section="Citrix" RunImmediate="false" CheckNamedParameter="VirtualSessionStatus" SimulatedClientConnect="1" SimulatedRuntime="1">
<Name Lang="DE">Sende Nachricht an Session</Name>
<Icon IconType="material" Name="ic_vpn_key" />
<CheckNamedParameterValues>
<CheckNamedParameterValue>5</CheckNamedParameterValue>
</CheckNamedParameterValues>
<DemoResult Result="finished">[{&quot;&quot;:&quot;Nachricht an Session gesendet&quot;}]</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="VirtuelSession" Name="Session Hidden" Section="Citrix" RunImmediate="false" CheckNamedParameter="VirtualSessionStatus" SimulatedClientConnect="1" SimulatedRuntime="1">
<Name Lang="DE">Session verstecken</Name>
<Icon IconType="material" Name="ic_vpn_key" />
<CheckNamedParameterValues>
<CheckNamedParameterValue>5</CheckNamedParameterValue>
</CheckNamedParameterValues>
<DemoResult Result="finished">[{&quot;&quot;:&quot;Session erfolgreich versteckt&quot;}]</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="VirtuelSession" Name="Send message to Session" Section="Citrix" RunImmediate="false" CheckNamedParameter="VirtualSessionStatus" SimulatedClientConnect="1" SimulatedRuntime="1">
<Name Lang="DE">Sende Nachricht an Session</Name>
<Icon IconType="material" Name="ic_vpn_key" />
<CheckNamedParameterValues>
<CheckNamedParameterValue>5</CheckNamedParameterValue>
</CheckNamedParameterValues>
<DemoResult Result="finished">[{&quot;&quot;:&quot;Nachricht an Session gesendet&quot;}]</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="MobileDevice" Name="Update ComplianceState" Section="IntuneMD" RunImmediate="false" SimulatedRuntime="1">
<Name Lang="DE">Komformitätsstatus aktualisieren</Name>
<Name Lang="EN">Enforce compliance state</Name>
<Description Lang="DE">Komformitätsstatus aktualisieren</Description>
<Description Lang="EN">Update compliance state</Description>
<Icon IconType="material" Name="ic_verified_user" />
<DemoResult Result="finished">[{&quot;&quot;:&quot;Komformitätsstatus wurde erfolgreich aktualisiert.&quot;}]</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="MobileDevice" Name="Webseite öffnen" Section="IntuneMD" RunImmediate="false" SimulatedRuntime="1">
<Name Lang="DE">Webseite öffnen</Name>
<Icon IconType="material" Name="ic_open_in_browser" />
</QuickAction-Demo>
<QuickAction-Demo Name="Verwaltete Anwendungen anzeigen" InformationClass="MobileDevice" Section="IntuneMD" SimulatedRuntime="1">
<Name Lang="DE">Verwaltete Anwendungen anzeigen</Name>
<Icon IconType="material" Name="ic_widgets"/>
<ColumnOutputFormattings>
<ColumnOutputFormatting ValueName="name" Name="Display name" Display="STRING">
<Name Lang="DE">Anzeigename</Name>
</ColumnOutputFormatting>
<ColumnOutputFormatting ValueName="version" Name="Version" Display="STRING">
<Name Lang="DE">Version</Name>
</ColumnOutputFormatting>
</ColumnOutputFormattings>
<DemoResult Result="finished">[{&quot;name&quot;:&quot;App 1&quot;, &quot;version&quot;:&quot;1.0.3.0&quot;}, {&quot;name&quot;:&quot;App 2&quot;, &quot;version&quot;:&quot;3.2.0.2&quot;}]</DemoResult>
</QuickAction-Demo>
<QuickAction-Demo InformationClass="Computer" Name="Zeige verbunden Drucker an" Section="GetInfo" RunImmediate="true" SimulatedClientConnect="1" SimulatedRuntime="1">
<Name Lang="DE">Zeige verbunden Drucker an</Name>
<Icon IconType="material" Name="ic_print" />
<ColumnOutputFormattings>
<ColumnOutputFormatting ValueName="druckerName" Name="DruckerName" Display="STRING">
<Name Lang="DE">Drucker Name</Name>
</ColumnOutputFormatting>
<ColumnOutputFormatting ValueName="status" Name="Status" Display="STRING">
<Name Lang="DE">Status</Name>
</ColumnOutputFormatting>
</ColumnOutputFormattings>
<DemoResult Result="finished">[{&quot;druckerName&quot;:&quot;Samsung ML-191x 252x Series&quot;, &quot;status&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;OneNote for Windows 10&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;OneNote (Desktop)&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;Microsoft XPS Document Writer&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;Microsoft Print to PDF&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;Fax&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;\\\\C4-DC04.c4it.intra\\HP-Consulting&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;\\\\C4-DC04.c4it.intra\\HP-Academy&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;},{&quot;Name&quot;:&quot;\\\\C4-DC04.c4it.intra\\HP-Vertrieb&quot;,&quot;PrinterStatus&quot;:&quot;Normal&quot;}]</DemoResult>
</QuickAction-Demo>
</QuickActions>
<QuickTips>
<QuickTip Name="Drucker Troubleshooting" InformationClass="User" Id="1C127039-5D8F-47A6-BF0C-CE2C029D3DD1">
<Icon IconType="material" Name="ic_print" />
<QuickTipElements>
<ManualStep Name="Drucker Bestimmung">
<Icon IconType="material" Name="ic_hearing"/>
<Summary Lang="DE">Erfragen Sie, mit welchem Gerät der Anwender gerne Drucken möchte.</Summary>
</ManualStep>
<AutomatedStep QuickAction="Zeige verbunden Drucker an" Name="Verbundenen Drucker anzeigen" IsRequired="false">
<TextBlock Lang="DE">Zeigt die derzeitig verbundenen Drucker und deren Status des Users an.</TextBlock>
</AutomatedStep>
<AutomatedStep QuickAction="Drucker verbinden" Name="Verbinde Drucker" IsRequired="true">
<TextBlock Lang="DE">Verbindet das Gerät des Users mit einem Drucker.</TextBlock>
</AutomatedStep>
</QuickTipElements>
</QuickTip>
</QuickTips>
</F4SD-QuickAction-Configuration>

View File

@@ -0,0 +1,664 @@
<?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="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" />
<!-- visibility controlling attributes -->
<xs:attribute name="Hidden" type="xs:boolean" use="optional" default="false"/>
<xs:attribute name="IsVisibleByParameter" type="xs:string" use="optional" />
<xs:attribute name="RequiredRoles" use="optional">
<xs:simpleType>
<xs:list itemType="xs:NCName" />
</xs:simpleType>
</xs:attribute>
</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="FixedSequence" type="xs:boolean" use="optional" />
<xs:attribute name="InformationClass" use="required">
<xs:simpleType>
<xs:list itemType="InformationClass" />
</xs:simpleType>
</xs:attribute>
<!-- visibility controlling attributes -->
<xs:attribute name="Hidden" type="xs:boolean" use="optional" default="false"/>
<xs:attribute name="IsVisibleByParameter" type="xs:string" use="optional" />
<xs:attribute name="RequiredRoles" use="optional">
<xs:simpleType>
<xs:list itemType="xs:NCName" />
</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>

View File

@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:simpleType name="LanguageId">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{2}|[.]" />
</xs:restriction>
</xs:simpleType>
<xs:element name="UILanguage">
<xs:complexType>
<xs:sequence>
<xs:element ref="UIImage" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="UISubstitution" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="UIItem" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="UIImage">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Lang" type="LanguageId" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="UISubstitution">
<xs:complexType>
<xs:sequence>
<xs:element ref="Language" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Lang" type="LanguageId" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="UIItem">
<xs:complexType>
<xs:sequence>
<xs:element ref="Language" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Name" type="xs:NCName" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="Language">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Lang" type="LanguageId" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:schema>