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ützliche Funktionen. Der QuelleCode umfasst aktuell 2000 Zeilen.
Das Framework ist für die SecondLevel-Citrixadministration geeignet, um vorhandene manuelle Prozesse zu automatisieren.
Das Framework bedient aktuell folgende Schnittstellen:
- iPAM
- VMWare
- Citrix Delivery Controller
- PRTG
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.
Einige Hauptfunktionen habe ich im unteren Teil des Posts aufgelistet sowie näher beschrieben. Weitere Beschreibungen folgen noch.
Sollte Ihnen das Framework gefallen, kann ich Ihnen gerne ein Angebot erstellen, um es bei Ihnen zu integrieren.
Haben Sie Interesse kontaktieren Sie mich einfach!
Mit freundlichen Grüßen
Oliver Fischer
IT Consulting – Oliver Fischer
In der folgenden Tabelle sind die Funktionen und was diese können aufgelistet.
Name |
Was kann die Funktion? |
Was macht die Funktion im Detail? |
|
|
|
Add-CTX-TS |
Provisioniert automatisch neue Citrix Terminal Server zu einem Maschinenkatalog und einer Deliverygroup. |
1. Pre_Checks -iPam Daten Abgleich -prüfen ob der Server auf VMware schon existiert -Ping Check -AD Check -VMWare Datstore Belegung prüfen
2. Provisionieren der VM: -im MCS-Katalog Catalog anlegen -in der DeliveryGroup anlegen
3. Ändern des VMWare-LAN Adapter -VLAN anhand des Servernamens ändern (wenn die Server im Maschinenkatalog in verschiedenen VLANs liegen-Mandanten)
4. DHCP-Reservierung -Windows DHCP Server (MAC-Adresse und IP der VM werden verwendet)
5. DNS-Eintrag erstellen -Windows DNS Server
6. Maintenancemode setzen
7. VM wird eingeschaltet -Registrierung der VM ggf. nochmaliger automatischer Reboot
8. PRTG Objekt anlegen -Citrix Server wird im PRTG angelegt
|
Remove-CTX-TS |
Löscht einen oder mehrere Citrix Terminal Server. |
Der Terminalserver wird in folgenden System gelöscht:
1. der Deliverygroup 2. dem Maschinenkatalog 3. der VMWare-Umgebnung (VM) 4. dem AD (Computer Object) 5. dem DHCP (Reservierung) 6. dem DNS (Eintrag) |
Extend-CTX-WriteCacheDisk |
Erweitert die D-Partition (WriteCacheDisk) ein oder mehrerer Citrix Terminalserver.
Die Partition wird während der Laufzeit erweitert. Kein Reboot notwendig. |
1. VMWare Partition wird erweitert 2. Windows OS Partition wird erweitert 2.1 DeFrag Dienst wird für die Erweiterung disabled 2.2 D Partition wird per Diskpart erweitert 2.3 DeFrag Dienst wird wieder enabled (Default)
|
Add-CTX-AD |
|
|
Add-CTX-DHCP |
|
|
Add-CTX-DNS |
|
|
Add-CTX-Cred |
|
|
Add-CTX-PRTG |
|
|
Connect-CTX-VCenter |
|
|
Get-CTX-Datastorename |
|
|
Get-CTX-DatastoreUsage |
|
|
Get-CTX-VLAN |
|
|
Get-CTX-VM-MAC |
|
|
Get-CTX-DNS |
|
|
Get-CTX-Maintmode |
|
|
Get-CTX-VKZ |
|
|
Get-CTX-OU |
|
|
Get-CTX-Ipam |
|
|
Get-CTX-CitrixLizenzNutzung |
|
|
Get-CTX-ServerScope |
|
|
Get-CTX-DedicatedDumpFile |
|
|
Get-CTX-FileCheck |
|
|
Monitor-CTX-D-Platten |
|
|
Remove-CTX-DNS |
|
|
Remove-CTX-VM |
|
|
Remove-CTX-DedicatedDumpFile |
|
|
SET-CTX-VM-VLAN |
|
|
Set-CTX-Maintmode |
|
|
Remove-CTX-PRTG |
|
|
Send-CTX-StatusMail |
|
|
Set-CTX-Sicherheitscheck |
|
|
Set-CTX-Fortsetzen |