{"id":1378,"date":"2024-06-03T16:07:16","date_gmt":"2024-06-03T15:07:16","guid":{"rendered":"https:\/\/www.itcof.de\/blog\/?p=1378"},"modified":"2024-06-06T09:13:42","modified_gmt":"2024-06-06T08:13:42","slug":"citrix-automation-framework","status":"publish","type":"post","link":"https:\/\/www.itcof.de\/blog\/2024\/06\/03\/citrix-automation-framework\/","title":{"rendered":"Citrix Automation Framework"},"content":{"rendered":"<p>Sehr geehrte Kunden,<\/p>\n<p>in den letzten Citrix Projekten hatte ich die Gelegenheit, verschiedene Automatisierungstasks per Powershell zu entwickeln. Daraus ist eine kleine Powershell Funktionssammlung entstanden.<\/p>\n<p>Die Entwicklung hat ca. 5 Monate gedauert. Es gibt ca. 30 n\u00fctzliche Funktionen. Der QuelleCode umfasst aktuell 2000 Zeilen.<\/p>\n<p>Das Framework ist f\u00fcr die SecondLevel-Citrixadministration geeignet, um vorhandene manuelle Prozesse zu automatisieren.<\/p>\n<p>Das Framework bedient aktuell folgende Schnittstellen:<\/p>\n<ul>\n<li>iPAM<\/li>\n<li>VMWare<\/li>\n<li>Citrix Delivery Controller<\/li>\n<li>PRTG<\/li>\n<\/ul>\n<p>Im Framework ist ein Maillogging intergiert, welches die Ergebnisse der einzelnen Powershellfunktionen an eine zentrale Mailadresse bspw. die Adresse des Citrix Teams in Ihrem Unternehmen sendet.<\/p>\n<p>Einige Hauptfunktionen habe ich im unteren Teil des Posts aufgelistet sowie n\u00e4her beschrieben. Weitere Beschreibungen folgen noch.<\/p>\n<p>Sollte Ihnen das Framework gefallen, kann ich Ihnen gerne ein Angebot erstellen, um es bei Ihnen zu integrieren.<\/p>\n<p>Haben Sie Interesse <a href=\"http:\/\/www.itcof.de\/index.php?site=kontakt\">kontaktieren<\/a> Sie mich einfach!<\/p>\n<p>Mit freundlichen Gr\u00fc\u00dfen<\/p>\n<p>Oliver Fischer<\/p>\n<p>IT Consulting \u2013 Oliver Fischer<\/p>\n<p>In der folgenden Tabelle sind die Funktionen und was diese k\u00f6nnen aufgelistet. <\/p>\n<p> <google-sheets-html-origin style=\"text-align: left; line-height: normal;\"><\/p>\n<style type=\"text\/css\"> &lt;!--td {border: 1px solid #cccccc;}br {mso-data-placement:same-cell;}--&gt; <\/style>\n<p><strong><\/strong><strong><\/strong>    <\/p>\n<table style=\"border: currentcolor; border-image: none; border-collapse: collapse; table-layout: fixed;\" dir=\"ltr\" cellspacing=\"0\" cellpadding=\"0\" border=\"1\" xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" data-sheets-root=\"1\">\n<colgroup>\n<col width=\"209\" \/>\n<col width=\"197\" \/>\n<col width=\"644\" \/><\/colgroup>\n<tbody>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Name&quot;}\"><strong>Name<\/strong><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom; white-space: normal; -ms-word-wrap: break-word; wrap-strategy: 4;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Was kann die Funktion?&quot;}\"><strong>Was kann die Funktion?<\/strong><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom; white-space: normal; -ms-word-wrap: break-word; wrap-strategy: 4;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Was macht die Funktion im Detail?&quot;}\"><strong>Was macht die Funktion im Detail?<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Add-CTX-TS&quot;}\">Add-CTX-TS<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle; white-space: normal; -ms-word-wrap: break-word; wrap-strategy: 4;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Provisioniert automatisch neue Citrix Terminal Server zu einem Maschinenkatalog und einer Deliverygroup.&quot;}\">Provisioniert automatisch neue Citrix Terminal Server zu einem Maschinenkatalog und einer Deliverygroup.<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom; white-space: normal; -ms-word-wrap: break-word; wrap-strategy: 4;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;1. Pre_Checks            \\n    -iPam Daten Abgleich\\n    -pr\u00fcfen ob der Server auf  VMware schon existiert\\n    -Ping Check\\n    -AD Check\\n    -VMWare Datstore Belegung pr\u00fcfen\\n2. Provisionieren der VM:\\n    -im MCS-Katalog Catalog anlegen\\n    -in der DeliveryGroup anlegen\\n3. \u00c4ndern des VMWare-LAN Adapter\\n    -VLAN anhand des Servernamens \u00e4ndern \\n     (wenn die Server im Maschinenkatalog in verschiedenen VLANs liegen-Mandanten)\\n4. DHCP-Reservierung\\n     -Windows DHCP Server\\n      (MAC-Adresse und IP der VM werden verwendet)\\n5. DNS-Eintrag erstellen\\n    -Windows DNS Server\\n6. Maintenancemode setzen\\n7. VM wird eingeschaltet\\n     -Registrierung der VM ggf. nochmaliger automatischer Reboot\\n8. PRTG Objekt anlegen\\n    -Citrix Server wird im PRTG angelegt&quot;}\">\n<p>1. Pre_Checks              <br \/>-iPam Daten Abgleich               <br \/>-pr\u00fcfen ob der Server auf VMware schon existiert               <br \/>-Ping Check               <br \/>-AD Check               <br \/>-VMWare Datstore Belegung pr\u00fcfen<\/p>\n<p>2. Provisionieren der VM:               <br \/>-im MCS-Katalog Catalog anlegen               <br \/>-in der DeliveryGroup anlegen<\/p>\n<p>3. \u00c4ndern des VMWare-LAN Adapter               <br \/>-VLAN anhand des Servernamens \u00e4ndern (wenn die Server im Maschinenkatalog in verschiedenen VLANs liegen-Mandanten)<\/p>\n<p>4. DHCP-Reservierung               <br \/>-Windows DHCP Server               <br \/> (MAC-Adresse und IP der VM werden verwendet)<\/p>\n<p>5. DNS-Eintrag erstellen               <br \/>-Windows DNS Server<\/p>\n<p>6. Maintenancemode setzen<\/p>\n<p>7. VM wird eingeschaltet               <br \/>-Registrierung der VM ggf. nochmaliger automatischer Reboot<\/p>\n<p>8. PRTG Objekt anlegen               <br \/>-Citrix Server wird im PRTG angelegt<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Remove-CTX-TS&quot;}\">Remove-CTX-TS<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle; white-space: normal; -ms-word-wrap: break-word; wrap-strategy: 4;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;L\u00f6scht einen oder mehrere Citrix Terminal Server.&quot;}\">L\u00f6scht einen oder mehrere Citrix Terminal Server.<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom; white-space: normal; -ms-word-wrap: break-word; wrap-strategy: 4;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Der Terminalserver wird in folgenden System gel\u00f6scht:\\n\\n1. der Deliverygroup\\n2. dem Maschinenkatalog\\n3. der VMWare-Umgebnung (VM)\\n4. dem AD (Computer Object)\\n5. dem DHCP (Reservierung)\\n6. dem DNS  (Eintrag)&quot;}\">Der Terminalserver wird in folgenden System gel\u00f6scht:            <\/p>\n<p>1. der Deliverygroup             <br \/>2. dem Maschinenkatalog             <br \/>3. der VMWare-Umgebnung (VM)             <br \/>4. dem AD (Computer Object)             <br \/>5. dem DHCP (Reservierung)             <br \/>6. dem DNS (Eintrag)<\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Extend-CTX-WriteCacheDisk&quot;}\">Extend-CTX-WriteCacheDisk<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom; white-space: normal; -ms-word-wrap: break-word; wrap-strategy: 4;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Erweitert die D-Partition (WriteCacheDisk) ein oder mehrerer Citrix Terminalserver.\\n\\nDie Partition wird w\u00e4hrend der Laufzeit erweitert. Kein Reboot notwendig.&quot;}\">Erweitert die D-Partition (WriteCacheDisk) ein oder mehrerer Citrix Terminalserver.            <\/p>\n<p>Die Partition wird w\u00e4hrend der Laufzeit erweitert. Kein Reboot notwendig.<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom; white-space: normal; -ms-word-wrap: break-word; wrap-strategy: 4;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;1. VMWare Partition wird erweitert\\n2. Windows OS Partition wird erweitert\\n  2.1 DeFrag Dienst wird f\u00fcr die Erweiterung disabled\\n  2.2 D Partition wird per Diskpart erweitert\\n  2.3 DeFrag Dienst wird wieder enabled (Default) &quot;}\">\n<p>1. VMWare Partition wird erweitert              <br \/>2. Windows OS Partition wird erweitert               <br \/>2.1 DeFrag Dienst wird f\u00fcr die Erweiterung disabled               <br \/>2.2 D Partition wird per Diskpart erweitert               <br \/>2.3 DeFrag Dienst wird wieder enabled (Default) <\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Add-CTX-AD&quot;}\">Add-CTX-AD<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom; background-color: rgb(255, 255, 255);\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Add-CTX-DHCP&quot;}\">Add-CTX-DHCP<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Add-CTX-DNS&quot;}\">Add-CTX-DNS<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Add-CTX-Cred&quot;}\">Add-CTX-Cred<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Add-CTX-PRTG&quot;}\">Add-CTX-PRTG<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Connect-CTX-VCenter&quot;}\">Connect-CTX-VCenter<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Get-CTX-Datastorename&quot;}\">Get-CTX-Datastorename<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Get-CTX-DatastoreUsage&quot;}\">Get-CTX-DatastoreUsage<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Get-CTX-VLAN&quot;}\">Get-CTX-VLAN<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Get-CTX-VM-MAC&quot;}\">Get-CTX-VM-MAC<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Get-CTX-DNS&quot;}\">Get-CTX-DNS<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Get-CTX-Maintmode&quot;}\">Get-CTX-Maintmode<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Get-CTX-VKZ&quot;}\">Get-CTX-VKZ<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Get-CTX-OU&quot;}\">Get-CTX-OU<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Get-CTX-Ipam&quot;}\">Get-CTX-Ipam<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Get-CTX-CitrixLizenzNutzung&quot;}\">Get-CTX-CitrixLizenzNutzung<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Get-CTX-ServerScope&quot;}\">Get-CTX-ServerScope<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Get-CTX-DedicatedDumpFile&quot;}\">Get-CTX-DedicatedDumpFile<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Get-CTX-FileCheck&quot;}\">Get-CTX-FileCheck<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Monitor-CTX-D-Platten&quot;}\">Monitor-CTX-D-Platten<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Remove-CTX-DNS&quot;}\">Remove-CTX-DNS<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Remove-CTX-VM&quot;}\">Remove-CTX-VM<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Remove-CTX-DedicatedDumpFile&quot;}\">Remove-CTX-DedicatedDumpFile<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;SET-CTX-VM-VLAN&quot;}\">SET-CTX-VM-VLAN<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Set-CTX-Maintmode&quot;}\">Set-CTX-Maintmode<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Remove-CTX-PRTG&quot;}\">Remove-CTX-PRTG<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Send-CTX-StatusMail&quot;}\">Send-CTX-StatusMail<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Set-CTX-Sicherheitscheck&quot;}\">Set-CTX-Sicherheitscheck<\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: bottom;\"><\/td>\n<\/tr>\n<tr style=\"height: 21px;\">\n<td style=\"padding: 2px 3px; line-height: normal; overflow: hidden; vertical-align: middle;\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Set-CTX-Fortsetzen&quot;}\">Set-CTX-Fortsetzen<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p> <\/google-sheets-html-origin><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sehr geehrte Kunden, in den letzten Citrix Projekten hatte ich die Gelegenheit, verschiedene Automatisierungstasks per Powershell zu entwickeln. Daraus ist eine kleine Powershell Funktionssammlung entstanden. Die Entwicklung hat ca. 5 Monate gedauert. Es gibt ca. 30 n\u00fctzliche Funktionen. Der QuelleCode umfasst aktuell 2000 Zeilen. Das Framework ist f\u00fcr die SecondLevel-Citrixadministration geeignet, um vorhandene manuelle Prozesse [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,47,48],"tags":[44,46,45],"class_list":["post-1378","post","type-post","status-publish","format-standard","hentry","category-citrix","category-citrix-automation","category-citrix-automation-mit-powershell","tag-citrix-automation","tag-citrix-automation-framework","tag-citrix-powershell-automation"],"_links":{"self":[{"href":"https:\/\/www.itcof.de\/blog\/wp-json\/wp\/v2\/posts\/1378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itcof.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itcof.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itcof.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itcof.de\/blog\/wp-json\/wp\/v2\/comments?post=1378"}],"version-history":[{"count":10,"href":"https:\/\/www.itcof.de\/blog\/wp-json\/wp\/v2\/posts\/1378\/revisions"}],"predecessor-version":[{"id":1388,"href":"https:\/\/www.itcof.de\/blog\/wp-json\/wp\/v2\/posts\/1378\/revisions\/1388"}],"wp:attachment":[{"href":"https:\/\/www.itcof.de\/blog\/wp-json\/wp\/v2\/media?parent=1378"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itcof.de\/blog\/wp-json\/wp\/v2\/categories?post=1378"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itcof.de\/blog\/wp-json\/wp\/v2\/tags?post=1378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}