Anwendungsvirtualisierung, Internet der Dinge und Cloud Computing, Blog von Sacha Thomet

Uncategorized

Mein smarter Spiegel

Ein Kollege hat mir geklagt das er einen 22″ Monitor rumstehen hat welcher er nicht weg werfen will aber irgendwie auch nicht mehr wirklich Geld dafür kriegt wenn er ihn verkauft. Ich habe ihm gesagt ich würde den Bildschirm nehmen weil ich eine Idee im Hinterkopf hatte …

Ich wollte in meiner Wohnung eine Anzeige der Messdaten von verschiedenen Sensoren wie Netatmo und WirelessTag installieren. Ausserdem wollte ich unseren Familienkalender auf Papier ablösen und durch eine digitale Version ersetzen. Wir nutzen zwar Google Kalender, aber meine Frau war der Meinung Sie will eine Übersicht haben und nicht immer am Computer oder am Mobiltelefon die Termine nachschauen.

Als ich meiner Frau verkündet habe, das wir zukünftig einen Bildschirm mit diesen Infos im Korridor haben, war die Begeisterung mässig. Der WAF – Wife Acceptance Factor eines Monitor’s in der Wohnung ist scheinbar sehr gering. Also musste eine andere Idee her, ich bin dann zufällig auf das MagicMirror² Projekt gestossen welches sowohl die Plattform einer Software-Lösung für mein Problem war und auch der WAF erhöhte.

Aus dem Monitor wurde ein Spiegel, hinter dem Spiegel befindet sich ein Raspberry Pi 2.
Der Raspi  wird stetig mit Strom versorgt. Die Stromversorgung des Monitors jedoch ist mittels einem MyStrom Wifi Switch gesteuert und wir in den Morgenstunden mittels Bewegungssensor aktiviert. In den restlichen Stunden kann die Anzeige mit einem MyStrom Wifi Button aktiviert werden. Wenn der Bildschirm stromlos ist, wirkt er wie ein normaler Spiegel.

Das Endprodukt meines Prototyps sieht heute so aus:

Der Weg dahin war jedoch lang und ich habe einige Stunden mit basteln verbracht.

Zuerst habe ich es mit einem Plexiglas und Spiegelfolie versucht, dies ergab jedoch Lufteinschlüsse unter der Folie und man konnte den Bildschirm auch im ausgeschalteten Zustand sehen. Erst das teurere aber hochwertige Spionglas von myspiegel.de hat das gewünschte Resultat geliefert.

Auch welcher Content Sinnvoll ist war etwas schwierig zu entscheiden.

Ich zeige aktuell folgende Inhalte an:

Oben links
– Datum und Zeit
– Google Kalender von mir und meiner Frau

Oben rechts
– Wetter Forecast
– Hue Status
– Recent Calls (Fritzbox)

Unten links
– Trello Aufgaben der Famile

Unten rechts
– Stromverbrauch diverses Steckdosen (REST via MyStrom)
– Akkuladestand meines Elektroautos

Unten mittig
– Headlines der Berner Zeitung

 

 

Der SOAP Serivce kann auf einem PVS Server nicht mehr gestartet werden

Nach den letzten monatlichen Microsoft Security Updates war einer meiner PVS Server nicht mehr in der Lade den SOAP Service zu starten. Ich kriegte einen Event 7000 mit der Meldung:

The Citrix PVS Soap Server service failed to start due to the following error: The service did not respond the the start or control request in a timely fashion.

Ich lebe in Bern, und wir Berner sind dafür bekannt alles etwas ruhig wenn nicht sogar langsam anzugehen und uns nicht stressen zu lassen. Wahrscheinlich liegt dies an unserem Dialekt der einen gewissen ruhigen Klang ausstrahlt.

Jedenfalls war meine Idee aus der Meldung, wenn der Service sich gestresst fühlt, geben wir ihm doch einfach mehr Zeit:

Ich habe ein DWORD names ServicesPipeTimeout  mit dem Wert 120000 in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control erstellt, dies bedeutet das nun die Services auf diesem Server 2 minuten Zeit haben um zu starten. Nach einem Reboot war die Einstellung aktiv und mein SOAP war wieder da.

Übrigens, der SOAP ist ein zickiges Ding und ich empfehle den Service so zu konfigurieren dass dieser nach einem Absturz automatisch wieder startet.

Wie sein Netzwerk innerhalb Minuten wieder online bringen mit Ubiquiti UniFi Geräten

Vor weniger als einem Monat hatte ich die Idee ein neuer WLAN Access-Point zu kaufen um die Qualität und Möglichkeiten meines Heimdrahtlosnetzwerks zu verbessern. Bis jetzt hatte ich eine Fritzbox welche für den Hausgebrauch schon sehr gut ist. Fritz macht alles, schnelles Drahtlosnetzwerk, DSL Modem, Router, Voice-over-IP, Anrufbeantworter und DECT-Basisstation. Fritz war einfach zum konfigurieren und stabil. Natürlich hätte ich mir noch paar Enterprise Features gewünscht, besonders weil ich in meinem Netz noch meine EUC Spielwiese betreiben und diverse IoT Geräte habe. Aber ehrlich gesagt waren alle mir bekannten professionellen Netzwerkgeräte ausserhalb meines Budgets.

Also war es der Plan einfach das Wifi zu verbessern, ich habe den Ubiquiti UniFi AP-AC-Pro ohne weitere Hintergedanken gekauft. Aber ganz ehrlich, es war eine Einstiegsdroge. Ich sah alle die Möglichkeiten zu einem bezahlbaren Preis und ohne zusätzliche Lizenzkosten. Ich will hier aber kein Bericht über die Ubiquiti Geräte schreiben, dazu gibt es schon einige Posts. Ein guter Post ist der von meinem CTP Kollegen Jason Samuel (englisch): Building a secure high visibility WiFi network using Ubiquiti Networks UniFi gear

Ich kann nun nur sagen dass ich mittlerweile einen Router (UniFi Security Gateway 3P) einen managed Switch (UniFi Switch 16 POE-150W) und zwei Access Points (UniFi AP-AC-Pro and UniFi AP-AC-LR) von Ubiquiti in meinem Netzwerk betreibe. Endlich kann ich mein Netzwerk segmentieren und in mehrere virtuelle Netze unterteilen (VLANs). Für mich macht es das ganze transparenter und hoffentlich sicherer, ganz sicher ist es aber einfacher zu verwalten. Aktuell habe ich 3 Drahtlos-SSIDs und 4 VLANs. Software definiertes Netzwerk ist grossartig und lässt mich dinger tun von welchen ich bisher nur träumen konnte. Wenn ich über alle die Möglichkeiten nachdenke die man machen kann, bin ich mir immer mehr sicher das man sich mehr Sorgen über die Netzwerksicherheit machen sollte … aber das ist eine andere Geschichte …

Der USG 3P, UniFi Security Gateway, kommt mit 3 Anschlüssen. WAN, LAN und Voip. Die Software wird ständig weiter entwickelt und einen Neuheiten kommen erst als Beta-Funktion rein. So auch die Möglichkeit das der Voip-Port als WAN2 definiert werden kann:

Diese Funktion macht es möglich wie der Name sagt den Voip Anschluss als zweiten WAN Link zu benutzen, entweder als Ausfallsicherung (Failover) oder als ausgewogenes LoadBalancing (Weighted LB). Natürlich ist dies für den Heimgebraucht nicht der gewöhnliche Fall, kann aber für kleinere Firmen oder Aussenbüros eine interessante Option sein.

Ich habe momentan nur eine Verbindung in’s Internet, eine Verbindung über das TV-Kabel vom Anbieter Quickline mit 250M down- und 25M Upload. Wenn das Internet mal ausfällt kann ich mir mit einem 4G Hotspot von Huawei aushelfen auf welchen ich mit meinem Laptop verbinde.

 

Letzten Samstag, genau als ich mit meiner Spielwiese “rumgebastelt” habe, ist meine Kabelinternet-Verbindung unterbrochen. Ein Neustart des Routers brachte nichts. Dann habe ich entschieden mir nun dieses oben genannte Feature genauer anzuschauen, ich hatte zwar keine zweiter Internetleitung aber eben mein 4G Router und dann kam mir in den Sinn das ich doch noch ein Zyxel Reise RouterNBG2105 in der Schublade habe. So habe ich den 4G-Wifi Router eingeschaltet, den Reise-Router darauf verbunden und diesen anschliessen mit einem Cat5-Kabel an den freien Port des USG gehängt welches ich von Voip auf WAN2 umstellte. Innerhalb 30 Minuten war ich wieder mit meinem gesamten Netzwerk zurück online.

Auf WAN2 kann also irgendwas rein kommen das Internet bietet, in meinem Fall wird eine IP per DHCP vom WiFi router zugewiesen. Natürlich musste ich die um die Verbindung vom Zyxel NBG2105 zum 4G-Wifi herzustellen das NBG2105 zuest kurz per Kabel an mein Laptop hängen. Das wichtigste bei diesem Konstrukt ist es beim NBG2105 den Schalter auf Client zu stellen.

Statt des Zyxel NBG2105 könnte hier natürlich jedes Gerät sein das aus WLAN das Internet auf LAN bringt, also auch ein RaspberryPi oder ein alter Comptuer. Oder wer es richtig machen will für eine dauernde Installation mit einer Mobile Simkarte nimmt gleich ein 4G-Router mit Kabelanschluss.

Natürlich ist die Geschwindigkeit von 4G nicht annähernd so schnell wie mein Kabelinternet, aber definitiv besser als Offline zu sein:

Auch Netflix schauen am AppleTv war kein Problem!

Und nun habe ich nicht nur die Lösung “Wie innerhalb Minuten wieder online zu sein” sondern kann es auch für ein “bleib immer online” verwenden.

Von Windows 10 zu Windows 10 mit installiertem Citrix Virtual Desktop Agenten

Einführung, meine Beziehung zu Windows 10

Die Firma für welche ich arbeite, Die Mobiliar, hat bereits sehr früh mit der Integration von Windows 10 gestartet.  Bereits im Frühling 2016 wurde Windows 10 sowohl auf physischen Geräten wie auch den virtuellen Desktops ausgerollt. Wir stellen unseren Citrix XenDestkop User zwei verschiedene Typen von VDIs zur Verfügung, einerseits nicht-persistente gepoolte Desktops, andererseits dedizierte persistente Desktops. Beide Typen werden mit Citrix XenDesktop 7.x zu Verfügung gestellt.

Die Arbeit als Ealry-Adopter mit so neuen Betriebssystemen ist zwar äusserst interessant, kann aber an gewissen Tagen einem den letzten Nerv rauben. Windows 10 zum laufen bringen ist eines, aber jede spezielle Komponente die man hinzufügt mach das ganze Komplexer. So wird es schwieriger wenn oben auf Windows 10 noch Citrix XenDesktop kommt und zum ganzen am Ende eventuell noch eine spezielle authentisierung mit Smart Cards.
Ich durfte bereits an der E2EVC in Rome über dieses Thema berichten:  The stony road of a VDI migration from Win7 to Win10

Neues Kapitel

Nun geht die Geschichte in die nächste Runde, die erste Version von Windows 10 die wir ausgerollt haben war der Build 1511, nun ist das aktuelle Projekt der Upgrade zum  anniversary update (1607). Für die gepoolten desktops ist es fraglos das wir auf grüner Wiese beginnen. Einen Neubau für die dedizierten Desktops wird aber nicht akzeptiert.

Ich war gespannt wer im gleichen Boot sitzt und habe somit diesen Twitter Poll erstellt:


36% installieren einfach Neu … Mutig? Oder einfach der neue Ansatz?

Ich verrate hier mal 2 Geheimnisse:

  • Der Upgrade von Windows 10 z.B. 1511 nach 1607 lässt sich mit einem Installierten Citrix Virtual Desktop Agent (VDA) nicht durchführen! 
  • Die Deinstallation des Citrix VDA schlägt in den meisten Fällen fehl  …

    Zuerst die guteNachricht:
    Citrix ist sich bewusst das die Deinstallation des VDA’s problematisch ist, sonst würde es wohl kein VDA Cleanup Utility geben:
    VDACleanupUtility.exe (https://support.citrix.com/article/CTX209255)
    dann die schlechte Nachricht: Das VDACleanupUtility.exe (VCU) muss als Benutzer laufen, es benötigt einen Neustart und eine Nachfolgende Anmeldung mit dem vorangehenden Benutzernamen.
    Diese Tatsache macht die Automatisierung nicht ganz so einfach.

Mit der Hilfe von meinem CTP Kollegen Stephane Thirion und meinen Kollegen bei der Mobiliar war ich in der Lage folgenden Guide zu erstellen, wie ein Weg zur Automatisierung  des Windows 10 Build updates aussehen kann.
Das wichtigste daran ist das automatisierte entfernen des Virtual Desktop Agents.

Task Sequence für SCCM

Diese Anleitung bildet die Task Sequenz in Microsoft System Center ab, aber die folgenden Schritte lassen sich selbstverständlich auf mit anderen Enterprise Softwareverteilungen bewerkstelligen.

Upgrade Steps – Overview 
Die Citrix VDI spezifischen teile sind in gelb markiert, in diesem Guide wird nur auf diese fokussiert.

Die abgebildete Tasksequenz wird zur Aktualisierung aller unserer Windows 10 Installationen verwendet darum wird in der Sequenz entschieden ob es sich um eine VDI handelt oder nicht.

Nach der Betriebssystemaktualisierung wird der VDA mittels dem existierenden Softwarepaket wieder installiert.

Weil der Windows Update auch die Citrix Receiver Installation verschiesse wird auch dieser zum Schluss neu installiert.

Der schwierigste Teil am ganzen ist die saubere Deinstallation des VDAs, worum es hier in der Tiefe geht.

VDI sein oder nicht sein – das ist hier die Frage
Weil nur eine Task Sequenz für den Update aller Geräte verwendet wird, checken wir zu begin ob der VDI Teil nötig ist. Dazu fragen wir einen Key ab der nur vorhanden ist wenn der VDA installiert ist.
Ein reboot tut immer gut

Manchmal fordert das VDACleanupUtility zu beginn  einen Reboot, darum machen wir diesen bevor wir wirklich mit dem Cleanup starten.

Erster Schritt der VDA Entfernung 

Das VDACleanupUtility soll im stillen Modus gestartet werden und der Neustart soll unterdrückt werden:

cmd /c VDACleanupUtility.exe /silent /noreboot

Das zu auf dem Screenshot sichtbare “Paket” ist nur die “Verpackung” der  VDACleanupUtility.exe

Nun muss die Post-Neustart-Aktion aus der Registry geputzt werden:

cmd.exe /c REG DELETE HKLM\Software\Microsoft
\Windows\CurrentVersion
\RunOnce /v CitrixVdaCleanup /f

Nun darf der Neustart gemacht werden

Cleanup Tool wieder starten

diesmal wieder im stillen Modus (/silent) aber auch mit dem Parameter dass der Reboot nun passiert ist (/reboot). Es ist etwas verwirrend, aber der /reboot löst keinen Reboot aus! Es gibt dem Cleanup-Tool nur die Phase an!  

cmd /c VDACleanupUtility.exe /silent /reboot

 Nun kommen alle Update Schritte die man machen will,
zu diesem Zeitpunkt sollte man auch Treiber installieren, also bei virtualisierten Umgebungen Hypervisor Tools wie XenTools, VMwareTools, etc. 
Nun wird der VDA wieder installiert
Und der Citrix Receiver re-installiert

Wie schon erwähnt verschiesst das Update den Receiver, darum wird dieser hier neu Installiert, selbstverständlich mit einem vorrangigen Cleanup

Ich möchte hier nochmals Stephane Thirion  (https://www.archy.net) für die Tipps betreffend der deinstallation des VDAs danken. Weiter möchte ich an dieser Stelle aber auch meine Kollegen Stefan Moser und Thomas Hahnel der Mobiliar erwähnen welche für die Erstellung dieses Artikels mit ihrem SCCM Knowhow und Ihrer Geduld zum testen unverzichtbar waren.

 


 

Update Herbst 2017: 

Mit der im September 2017 erschienenen Verison des Cleanup Toola ist es möglich ein unbeaufsichtigter Cleanup laufen zu lassen, siehe  https://support.citrix.com/article/CTX209255 .
Weiter hat sich gezeit dass der Update von 1607 nach 1703 oder 1709 auch mit installiertem VDA funktioneren kann.

 

 

IoT – schöne neue Technologiewert | neue MyStrom Smart Devices

Wer mich kennt weiss das es in meinem Leben mehr gibt als nur Citrix Zeugs, ich bin auch ein Fan von IoT oder Enthusiast der Heimautomatisierung.

Seit schon einigen Jahren nutze ich Philips Hue, Netatmo und auch andere Gadgets welche mein Leben vereinfachen sollen. Oder anders gesagt Probleme lösen welche ich ohne die Technik nicht hätte. Einige meiner Nachbaren denken auch schon ich hätte eine Geliebte die Alexa heisst und ich sei manchmal ziemlich grob zu ihr …

In der Vergangenheit habe ich mich schon mal über den MyStrom Wifi Switch gebloggt im Artikel Steure ein MyStrom Wifi Switch mit einem Schalter oder Ein weiteres LaMetric IoT Script – Stromsteuerung.

Das spezielle bei den MyStrom Wifi Switches ist dass dieses für die Schweiz funktionieren. Wir haben hier in der Schweiz nicht die sonst in Europa gebräuchlichen Steckdosen. Aus diesem Grund ist MyStrom wohl auch eher ein Nischenprodukt mit einem relativ kleinen Markt, ich finde dies sehr Schade weil die Produkte von MyStrom echt gut sind!

Da ich eben etwas mehr raushole stehe ich ab und zu auch in Kontakt mit Personen hinter MyStrom. Und WOW, heute habe ich ein Paket von MyStrom erhalten dass es in sich hat. Die MyStrom Glühbirne und der MyStrom WiFi Button darf ich, ziemlich exklusiv, vor allen anderen antesten. Ich finde dies besonders spannend, da ich bereits ähnliche Produkte bei mir im Einsatz habe. Als Glühbirne leuchten bei mir bereits einige Philips Hue und in der Garage, wo ich zwar WLAN habe aber die Hue-Bridge nicht hin reicht spendet eine SengLed Boost Licht.
Auch als universeller Button habe ich bereits ein Amazon IoT Button im Einsatz, diesen benutze ich nach etwas basteln als Trigger für IFTTT.

In diesem Artikel möchte ich also die neuen Geräte von MyStrom geben das testen was schon auf dem Markt ist.

Vergleich Smarte  Glühbirne:

myStrom WiFi Bulb

  • 39.- CHF (Farbig)
  • Color
  • E27

+ Hat eine  REST API die via HTTP erreichbar ist
+ Zeigt Stromverbrauch
+ sehr echte, schöne Farben!
–  Nur 600 lm
– Die Glühbirne wird ziemlich heiss, 52,9°C nach einem 30min test.

Philips Hue

  • 69.- CHF (Farbig)
  • 20.- CHF (Weiss)
  • E27 and GU10 verfügbar

+ Verwendet das universelle ZigBee Protokoll
+ Gibt bis 806 lm von sich
– Ein zusätzliches Gerät, names “Bridge” ist nötig
– Farben sind nicht so satt
– ZigBee Brücke hat eine eher limitierte Reichweite, somit kann ich in meiner Garage keine Hue betreiben
– Die “Glühbirne” wird ziemlich heiss, 62,5°C nach einem 30min test.

SengLed Boost

  • 59.- CHF (Weiss)
  • E27

+ Funktioniert zusätzlich als Wireless Wifi Repeater
–  nur 470 lm

IKEA TRÅDFRI
LED-Lampe E27 1000 lm Weiss

  • 14.95 CHF (Weiss)
  • Farbig ebenfalls erhältlich aber nicht mit 1000lm
  • Nimmt 12,4 Watt
  • Ist kompatibel mit der Hue-Bridge und der neusten Firmware und eventuell Drittsoftware.

+ hellste und günstigste LED-Lampe
– Die “Glühbirne” wird ziemlich heiss, 84,9°C nach einem 30min test.

 

Fazit: Es gibt nicht DIE beste smarte Glühbirne, es hängt immer vom Anwendungsfall ab. Was ist wichtig, wie viel darf es sein und was soll es kosten. Falls schon ein Philips Hue Ökosystem existiert macht es wahrscheinlich Sinn weiterhin darauf zu setzen. Eine MyStrom Glühbirne kann falls WLAN vorhanden ist, ein Hue-System ergänzen. Wenn man nur eine einzelne smarte Glühbirne braucht wird MyStrom das richtige sein. Die Sengled Boost bietet keine APIs und es war nur mit etwas reverse Engineering möglich diese in die Hausautomation aufzunehmen .

Vergleich Smart Button:

MyStorm WiFi Button

  • 25.- CHF

+ Verfügbar in der Schweiz
+ Battery aufladbar
+ Von Haus aus IFTTT kompatibel
+ 3 Drück Patterns
+ Schnelle Reaktionszeit (< 2sec to toggle a Switch) Amazon IoT Button

  • 19.90$

– Nur für Amazon Prime customers
– Batterie nicht austauschbar
– Reaktionszeit relativ lange
+ IFTTT nur mit etwas basteln möglich
+ 3 Drück Patterns

Hue Tap

  • 69.-
    NICHT GETESTET!

– braucht eine Brigde
+ Brauch keine Batterie
+ 3 Knöpfe

Hue Dimmer Switch

  • 29.-

– braucht eine Brigde
– reagiert sehr schnell
– nur für die Steuerung von Geräten im Hue-Ecosystem (Glühbirnen) zu verwenden, kein IFTTT.

Conclusion: Für die meisten Heimautomatisierer ist der MyStrom Wifi button die beste Wahl, das Konfigurieren des AWS IoT button ist eher “advanced”. Mir persönlich passt es nicht dass der Amazon IoT Button keine austauschbare Batterie hat. Für grössere Hue Installationen sind diese Switches sicher gut geeginet.

StoreFront – Erneut einloggen ohne schliessen des Browsers

Mit Citrix StoreFront ist es möglich sich per Smart Card an dem Web Receiver anzumelden, jedoch ist es ein Sicherheitsfeature dass man nach dem Abmelden von der StoreFront Webseite der Browser geschlossen werden muss.
Ärgerlich für Leute, zum Beispiel Admins, die sich mit verschiedenen Konten an und abmelden wollen. Noch mehr ärgerlich wenn man viele Tab’s im Browser offen hat die man nicht schliessen möchte.

Nach der Abmeldung vom StoreFront sieht man diese Meldung:

You have logged off successfully. Please close your browser to protect your account. Sie haben sich erfolgreich abgemeldet. Schliessen Sie den Browser, um Ihr Konto zu schützen.

Sie haben sich erfolgreich abgemeldet. Schliessen Sie den Browser, um Ihr Konto zu schützen.

Wie die Meldung sagt handelt es sich um eine Sicherheitsfunktion und nicht um eine Fehler… Aber nicht in jedem Fall ist ein wieder anmelden ein Sicherheitsproblem. Beispielsweise wenn Smart Cards zwingend auch zum anmelden an der VDI nötig sind, ist ein wieder anmelden an der Webseite durchaus unproblematisch.

Im Rahmen des CTP Programms habe ich angefragt diese Funktion zu verbessern und dem StoreFront Administrator die Möglichkeit zu geben diese Funktion zu deaktivieren. Mein Wunsch wurde erhört und mit StoreFront 3.8 wurde das das Feature implementiert, jedoch vorerst nur “unter der Haube” und ohne ein Punkt im GUI.

Feng Huang, Principal Software Architect bei Citrix und Verantwortlich für StoreFront hat mir nun die Information gegeben wie es konfiguriert wird. Diese Info darf ich nun auch hier publizieren:

Alles was gemacht werden muss, ist die Zeile  CTXS.allowReloginWithoutBrowserClose = true in die Datei  C:\inetpub\wwwroot\Citrix\YOURSTORE\custom\script.js einzufügen.

DANKE Citrix das ihr auf uns hört und spezielle Wünsche umsetzt.

PowerManagement für dedizierte Citrix desktops? Klar mit Tags!

Habt ihr Tags bereits für XenApp & XenDesktop im Einsatz? Vielleicht gäbe es den einen oder anderen guten Anwendungsfall. Tags zu Resourcen, in meinem Fall virtuellen Desktops, können sehr mächtig sein speziell in Kombination mit Power Shell scripts. Es ist möglich Aktionen abhängig der Tags zu machen. Natürlich können Tags auch verwendet werden als Filter für Citrix Richtlinien (Policies) was ich auch als sehr hilfreich erachte.

Ich hatte das Problem das ich eine Bereitstellungsgruppe hatte mit dedizierten Windows 10 desktops und für dedizierte Desktops gibt es bekannter weise kein Power Management. Eigentlich ist ein Power Management dazu auch obsolet da herunter gefahrene Maschine beim anklicken im StoreFront wieder gestartet werden. Das Problem in unserer Umgebung ist jedoch das gewisse Desktops auch anders als über StoreFront angegangen werden und somit ausgeschaltete Maschinen ein Problem sind.
Wird eine Maschine somit herunter gefahren endet das in einem Incident Ticket.

Meine Lösung zu diesem Problem ist es, das ich diese speziellem Maschine mit einem tag “AlwaysOnline” im Studio versehe. Weiter habe ich dann das nachfolgende kleine Script geschrieben welches auf dem Delivery Controller alle 15 Minuten per Scheduled Task gestartet wird:

param([string]$tags=$(throw "Tag parameter is required"), [string]$poweroperation=$(throw "Power operaton parameter is required"))
#==============================================================================================
# Created on: 09.2016 Version: 0.2
# Created by: Sacha Thomet
# File name: PowerOperation-DependingMachineTags.ps1
#
# Description:  This is a Powershell to change the PowerState of VDI's or XenApp Servers in
#               a PowerManaged XenDesktop 7.x environment accodring to Tags.
#
# Prerequisite: None, a XenDesktop Controller with according privileges necessary
#
# Call by : Manual  or Scheduled Task
#==============================================================================================
# Load only the snap-ins, which are used
if ((Get-PSSnapin "Citrix.Broker.Admin.*" -EA silentlycontinue) -eq $null) {
try { Add-PSSnapin Citrix.Broker.Admin.* -ErrorAction Stop }
catch { write-error "Error Get-PSSnapin Citrix.Broker.Admin.* Powershell snapin"; Return }
}
# Change the below variables to suit your environment
#==============================================================================================

$maxmachines = "1000" # as default only 250 records, this increase it to 1000
#$tags = "AlwaysOnline" # if you comment out the param line you can have the tag here
#$poweroperation = "TurnOn"  # if you comment out the param line you can have the poweroperation here


$machines = Get-BrokerMachine -MaxRecordCount $maxmachines | Where-Object {$_.tags -eq $tags }


foreach($machine in $machines)
{
$machinename = $machine | %{ $_.MachineName }
Write-Host "Action $poweroperation will be performed for $machinename  "
New-BrokerHostingPowerAction  -Action $poweroperation -MachineName $machinename
}

Ich weiss ich weiss … dies ist ein sehr ungewöhnlicher Anwendungsfall, aber das Script Konstrukt soll in erster Linie aufzeigen was mit Tags möglich ist, die Möglichkeiten sind fast unbegrenzt!

Mein Beispielscript auf GitHub: PowerOperation-DependingMachineTags.ps1

Welcome to the Jungle … of the Citrix Display Modes

When I started to work with Remote Desktop stuff back in 2001 there was one thing definitely not possible, watch a video over a remote connection – not even with Citrix … in the last years a lot of things changed and Citrix improved their protocols and Video codecs from version to version. Today you can do awesome things over a remote connection with Citrix. There are many blogs and articles which shows what’s possible, also for GPU mapping 3D stuff and so on … this blog doesn’t describe how you can get the awesome 3D things out from your VDI. It’s more what if you don’t have special requirements for 3D, you don’t have time to test all possibilities, no time to tune, but you want have the best result according to the Pareto principle.

What do you configure? Nothing? Just default, because default is the setting which will fit for most Users?

 

Are you aware that default setting on XenApp/XenDesktop until VDA  7.9 was Thinwire with H.264 and since VDA 7.9 it’s Thinwire Plus (Compatibility Encoder)?
You need to consider this fact before you upgrade from 7.x to 7.9! Why they changed that? Is Thinwire Plus better? No! Is Thinwire H.264 better? No!
It’s just different! What are the differences? What I need to choose? It depends! But on what?

This blog post is mainly a comparison between Thinwire Plus and Thinwire H264 !

I’ve done a survey what is preferred for the codec on twitter, funny result 50% vs 50%:

Twitter-h264thinwire

I’ve started some tests, also with the Pareto principle, so no deep scientific background! I tested an internal video in our Intranet of 53 seconds and 1 minute of a YouTube video, Big Buck Bunny, with 25 fps,  set to 720p in YouTube. I had an eye on the user experience, means fragments, fluent movie, lip-sync and on the other side on the resource consumption like CPU and bandwidth.

(Advice if you like to do your own tests, Big Buck Bunny is nice to impress people but if you want test for lip-sync take an other movie … the Bunny doesn’t talk much …. )

 

RDAnalyzer14

For this tests I used the best, or the only one tool on the market to analyze remote display stuff, the Remote Desktop Analyzer from
Bram Wolfs and Barry Schiffer. In version 1.4 you can do some very helpful statistic reports:

 

I have tested with:

Virtual Desktop:

  • Windows 10, VDA 7.9, 2 vCPU, 4 GB Memory, virtualized on VMWare ESX.

Video Codecs:

  • Thinwire +
  • Thinwire with H264

Client:

  • Mac OSX
  • Windows 10
  • HDX Raspberry Pi

and thank you to René Bigler (Twitter @dready73 ) to test with those clients:

  • ChromeBook
  • Linux ThinClient (IGEL)

 

And this are our Results:

h264-twplus-Win10-corrected2

h264-twplus-OSX

h264-twplus-RaspberryPi

h264-twplus-iOS

h264-twplus-IGEL_IE h264-twplus-IE-ChromeOS

 

My personal conclusion:

If you have clients like ChromeBook or Windows who can manage H.264 this is your way to go. With limited H264 on the end device you run better with Tw+.

I work in a company which has internal only Windows 10 client devices but from external we have users with BYOD, and MacBooks are not a minority. For this reason I set a Citrix Policy which set all connection not coming over  Netscaler to Tw with H.264. So we have internal the best result and external still a good result over the average. What would be the best, is when it’s possible to set a Citrix Policy according to the Client OS which connects.

 

Recommended Links:

HDX Graphics Modes – Which Policies Apply to DCR/Thinwire/H.264 – An Overview for XenDesktop/XenApp 7.6 FP3: http://support.citrix.com/article/CTX202687

Citrix Display modes: How to configure, what to configure, when to configure: https://bramwolfs.com/2016/02/24/citrix-display-modes-how-to-configure-what-to-configure-when-to-configure

H.264 compression JUL 19 2013 A graphical deep dive into XenDesktop 7 https://bramwolfs.com/tag/h-264-compression

Update 23.9.2016:

An excelent blog post here: Citrix HDX Just Got Smarter…Again https://www.mycugc.org/blog/citrix-hdx-just-got-smarter…again?source=6 a post about selective H264 with XenApp / XenDesktop 7.11

Mit Octoblu und Amazon Echo die Klimaanlage des Tesla Model S starten

Ja es braucht etwas Mut ohne Englisch als Muttersprache ein Video Webcast zu erstellen. Vielleicht ist es auch ein bisschen peinlich, aber trotzdem habe ich es gewagt, mein erster Video Webcast … wer nichts wagt kann nichts gewinnen 🙂 Sorry für den Schweizerdeutschen Akzent …

Ziel: Amazon echo dazu bringen die Klima/Heizung des Tesla Model S zu starten.

21.6.2016, Aktualisierung dieses Posts:

Auch ohne IFTTT ist es möglich mit Alexa das IoT Framework Octoblu anzusprechen. Eben habe ich einen flow kreiert welcher den Ladestand des Elektroautos abfragt:

Weitere Infos wie Alexa mit Octoblu integriert wird sind hier zu finden:  Use Alexa to kick off automations with Octoblu

Übrigens, wenn du noch kein Tesla hast und einen kaufen willst nutze mein Empfehlungslink und spare damit 1000.- : http://ts.la/sacha3162

sachathomet auf GitHub

Ich war die letzten 11 Tage in Las Vegas, an den CTP Meetings, an der Citrix Synergy und an der E2EVC. Ich lernte eine Menge neuer Leute kennen und nun schwirren mir viele neue Ideen im Kopf rum. Es ist wahnsinnig wie an solchen Konferenzen sich die Ideen der verschiedenen Leute weiter entwickeln und wachsen.

Es ist für mich nicht einfach alle meine Scripts, Versionen, Fehler und Anfragen für neue Funktionen zu managen. Nun folge ich dem Tipp einiger Leuten die ich getroffen habe und bringe meine grösseren Scripts auf GitHub, so kann ich das ganze besser managen und Ideen von anderen Leuten können direkt integriert werden.

Alle meine Scripts sind nun auf GitHub zu finden unter https://github.com/sacha81 – Mitarbeit willkommen!

Momentan bin ich mit meinen zwei populärsten Scripts gestartet:

Bitte habt Nachsicht mit mir … ich bin noch sehr unerfahren mit GitHub, ich bin halt kein Programmierer, somit bin ich natürlich um Tipps und Tricks dankbar.

 

Bitte verwendet ab sofort für Fehlermeldungen oder Anfragen zu neuen Funktionen GitHub und nicht mehr die Kommentarfunktion. 

https://github.com/sacha81

Follow me on Twitter