Vernieuwingen Windows 2019 voor End User Computing
Velen zijn er zich misschien nog niet zo bewust van maar Windows 2016 is End of Life op 11 januari 2022. Dat is minder dan een jaar. Natuurlijk kun je nog extended support inkopen, maar als je nu actie onderneemt is dat niet nodig. De opvolger, Windows 2019, is al weer een hele tijd beschikbaar. De meeste applicaties zullen gewoon werken, maar testen is natuurlijk van belang. Wat echter interessant is, zijn de vernieuwingen en veranderingen in Windows 2019 t.o.v. Windows 2016. Pas dan kun je een inschatting maken van de impact van dit “nieuwe” OS.
Door Vincent van Zeijl
In deze blog zal ik ingaan op een aantal vernieuwingen die van invloed kunnen zijn op je huidige virtuele desktopomgeving. Want veel bedrijven zullen nog niet klaar zijn om de overstap naar Windows 10 multi-user te maken en gewoon inzetten om hun huidige Windows 2016 terminal servers te vervangen onder Live Cycle Management voor Windows server 2019.
Windows Search
Eén van de veranderingen is Windows search. Windows search is altijd best een lasting onderdeel geweest. De search db is in Windows 2016 computers multi-user based en moet bij zero profiling (b.v. bij Ivanti Workspace Control) steeds opnieuw aangemaakt en geindexeerd worden.
Eén van de oplossingen is het gebruik van Microsoft FSLogix. Met FSLogix wordt de search index op een virtuele harddisk gezet, die gekoppeld wordt bij het starten van je remote sessie. Hierdoor hoeft deze niet steeds opnieuw aangemaakt te worden en hoeft er ook niet steeds opnieuw geindexeerd te worden.
Windows 2019 heeft echter een nieuw feature. De per-user search wordt native ondersteund. De Search db is used based geworden en wordt opgeslagen in je roaming user profile.

Hiermee is één van de WWindows search problemen opgelost en is er voor dit onderdeel geen reden meer om FSLogix in te zetten. Sterker nog, je moet in de FSLogix policies Windows search roaming juist uit zetten. Zie hiervoor de documentatie in onderstaande link.
Roam the Windows search database with Profile Container – FSLogix | Microsoft Docs

Windows Search in Server 2019 and Multi-Session Windows 10 – James Kindon (jkindon.com)
Per-user services
Windows 2016 en Windows 2019 hebben een flink aantal per-user services. Ik weet niet of iedereen zich hier bewust van is, maar bij iedere sessie worden deze services aangemaakt en vragen onnodig resources. Bij veel bedrijven zijn deze services helemaal niet nodig en worden ze via een policy op disabled gezet. Dit voorkomt echter niet dat deze services nog steeds per user aangemaakt worden, maar gelukkig wel disabled. Dit ziet er dan uit zoals op onderstaande afbeelding. Afhankelijk van het aantal sessies per server kan het aantal instanties behoorlijk oplopen.
Een voorbeeld van hoe de per-user services er uitzien op een Windows 2016 machine.

Windows 2019 heeft hiervoor een verandering ondergaan. Via onderstaande registry instellingen kun je voorkomen dat de services aangemaakt worden. Zet de UserServiceFlags to 0. Doe dit alleen als je de service niet gebruikt. In de EUC wereld draait alles om optimalisatie. Ook deze hoort daar zeker in thuis.

Deze lijst kan gebruikt worden op een Windows 2019 terminal server. Er zijn echter nog meer per-user services bekend en Windows 10 heeft weer andere per-user services. Bekijk nauwkeurig in je eigen omgeving welke services er zijn.
https://docs.microsoft.com/en-us/Windows/application-management/per-user-services-in-Windows
Power button
Het instellen van een GPO zodat gebruikers de remote desktop server niet uit kunnen zetten of rebooten is vanzelfsprekend. Windows 2016 had echter een nare bijkomstigheid dat je de power button niet helemaal uit kon zetten. Het liefst zou je deze volledig weg willen halen of willen ombouwen zodat gebruikers alleen nog maar de optie hebben om hun sessie uit te loggen. Dit is echter niet mogelijk in Windows 2016.
Je kunt deze alleen instellen op “verbinding verbreken” of “Disconnect”. Dit is echter niet wenselijk vanwege licentie en resources gebruik.
Stap je over naar Windows 2019 dan kun je onderstaande registry setting instellen. Hierdoor verdwijnt de power button en is het problem opgelost. Gebruikers kunnen uitloggen of hun sessie disconnecten via een rechter muis klik op
Nieuwe Windows 2019 Registry instelling :

Samen met onderstaande GPO geeft dit het gewenste resultaat (zie screenshots hieronder).
Remove and prevent access to the Shut Down, Restart, Sleep, and Hibernate Commands:

Powerbutton geeft nu een melding. Maar niet meer de Disconnect optie:

Powerbutton is helemaal weg:

