Das Virtual Desktop Optimization Tool (VDOT) ist eine Reihe meist textbasierter Tools, die Einstellungen auf ein Windows-Betriebssystem anwenden, um die Leistung zu verbessern. Die Leistungssteigerungen betreffen die Gesamtstartzeit, die Zeit der ersten Anmeldung, die Zeit der nachfolgenden Anmeldung und die Benutzerfreundlichkeit während einer Benutzersitzung.
Das VDOT-Tool entstand aus jahrelanger Leistungsoptimierung der lokalen Virtual Desktop Infrastructure (VDI). Einige dieser VDI-Implementierungen waren nicht oder nur eingeschränkt mit dem Internet verbunden, wodurch einige Features und/oder Funktionen von Windows nicht funktionsfähig waren. Anstatt nicht funktionierende Komponenten laufen zu lassen, wurden die Elemente, die auf unterstützte Weise deaktiviert oder entfernt werden konnten, so ausgeführt. Das Ergebnis war ein schnellerer Start, eine schnellere Anmeldung und ein reibungsloserer Benutzerablauf während der Benutzersitzungen.
Später, als Azure Virtual Desktop (AVD) auf den Markt kam, wurde das VDOT-Tool sorgfältig überarbeitet und so angepasst, dass es AVD unterstützt, ohne dass die Benutzeroberfläche beeinträchtigt, die Funktionalität eingeschränkt oder die AVD-Sitzungshosts in irgendeiner Weise beeinträchtigt werden. Es wurden Beiträge aus den Produktgruppen Microsoft Windows und Azure Virtual Desktop eingeholt und umgesetzt.
Da das VDOT-Tool bereits existiert, ist es mit einer Vielzahl von Systemen kompatibel. Es funktioniert auf VDI, AVD, eigenständigem Windows und Windows Server (mit einigen Einschränkungen) und einige Optimierungen werden sogar auf das Windows 365-Angebot angewendet.
Bei den Optimierungseinstellungen in diesem Tool handelt es sich um potenzielle Einstellungen, die die Rechenaktivität reduzieren und somit die Benutzerdichte pro Host erhöhen. Es ist wichtig, die Optimierungseinstellungen in der jeweiligen Umgebung zu testen und die Einstellungen bei Bedarf anzupassen.
Die VDOT-Konfigurationsdateien, die bestimmen, was deaktiviert, entfernt oder als Richtlinie festgelegt werden soll, befinden sich in textbasierten JSON-Dateien im jeweiligen Betriebssystemversionsordner (z. B. „2009“). Der JSON-Parameter, den dieses Tool verwendet, um zu bestimmen, ob eine Einstellung angewendet werden soll oder nicht, ist „VDIState“ . Wenn der Parameter „VDIState“ in der jeweiligen .JSON-Datei auf Disabled gesetzt ist, wird die Optimierungseinstellung angewendet. Wenn „VDIState“ auf etwas anderes eingestellt ist, wird die Einstellung nicht angewendet.
Notiz
Die Fertigstellung dieses Skripts dauert einige Minuten. Die Gesamtlaufzeit wird am Ende in den Statusausgabemeldungen angezeigt. Wenn das Skript vollständig ausgeführt wurde, wird eine Aufforderung zum Neustart angezeigt. Warten Sie auf diese Eingabeaufforderung, um zu bestätigen, dass das Skript erfolgreich abgeschlossen wurde. Ein Neustart ist erforderlich, da mehrere Elemente in der aktuellen Sitzung nicht gestoppt werden können.
Der Parameter „-verbose“ in PowerShell weist das Skript an, während der Ausführung des Skripts eine beschreibende Ausgabe bereitzustellen.
Bisher konnten Sie diesen Befehl ausführen:
.Windows_VDOT.ps1 -Verbose -AcceptEula
und ein Kernsatz von Optimierungen würde ausgeführt. Wenn Sie nun den obigen Befehl ausführen, erhalten Sie eine Nachricht zurück:
Die gleichwertige Funktionalität für die Zukunft ist:
.Windows_VDOT.ps1 -Optimizations All -Verbose -AcceptEula
.
Diese Änderung kam zustande, als weitere Kategorien von Optimierungen hinzugefügt wurden, von denen einige möglicherweise nicht für jeden wünschenswert sind. Daher wurden die neuen Optimierungen einem neuen Parametersatz namens AdvancedOptimizations hinzugefügt. Der neue Parametersatz enthält Edge Chromium-Optimierungen , die Möglichkeit , Internet Explorer 11-Nutzdaten zu entfernen und die integrierte OneDrive-App zu entfernen . Mit dem Parametersatz AdvancedOptimizations können Sie eine oder alle der gerade genannten Optimierungen ausführen.
Windows 11 meldet in mancher Hinsicht das Gleiche wie Windows 10 an verschiedene Konfigurationsverwaltungstools. Derzeit (Stand 29.07.22) hat der „ReleaseID“-Wert „2009“. Bis sich die „ReleaseID“-Nummer ändert, werden alle neuen Optimierungen im Ordner „Configuration Files“ unterhalb des Ordners „2009“ enthalten sein. Daher gelten die Ordnerkonfigurationsdateien 2009 sowohl für Windows 10 als auch für Windows 11.
Die aktuelle Version von VDOT vom 14.06.2024 wurde mit Windows 11 23H2 und mit aktuellen Insider-Builds von Windows 11 getestet. Es gibt leichte Abweichungen bei den in Windows enthaltenen „Komfort“-Apps, basierend auf Ring und Meilenstein , SKU usw. Daher ist es möglich, dass im VDOT-Tool eine Einstellung enthalten ist, die für den einen oder anderen bestimmten Ring oder die SKU von Windows gilt. Wenn in diesem Fall versucht wird, eine nicht vorhandene App zu entfernen, wird eine Fehlermeldung angezeigt und das Skript wird fortgesetzt. Aktivitäten werden zur späteren Bezugnahme im Windows-Ereignisprotokoll protokolliert.
Die aktuelle Version von Edge in Windows 10, Stand 29.07.2022, ist Microsoft Edge (Chromium-basiert). Es gibt eine Reihe von Richtlinienvorlagendateien, die speziell für den neuen Edge gelten. Alle von VDOT verwendeten Richtlinieneinstellungen sind in der Referenztabelle für Gruppenrichtlinieneinstellungen für Windows 11 2023 Update (23H2) dokumentiert.
Das VDOT-Tool verfügt nun über folgende Optimierungsmöglichkeiten für Microsoft Edge:
Im AppxPackages.json-Manifest ist jetzt unabhängig von der Windows-Version „ VDIState “ auf „ Unverändert “ gesetzt. Der Grund dafür ist, dass es keine von Microsoft empfohlene Liste von Apps gibt, die für alle Umgebungen entfernt werden sollten. Wenn Sie eine UWP-Anwendung (Universal Windows Platform) entfernen möchten, ändern Sie in jedem Fall den Wert „VDIState“ von „Unverändert “ in „Deaktiviert“ .
Notiz
Das VDOT-Tool entfernt nicht nur UWP-Apps für „AllUsers“, sondern auch die App-Payload. Sobald eine UWP-App-Nutzlast entfernt wurde, kann sie diesem System nicht erneut bereitgestellt werden. Die einzige Möglichkeit, eine entfernte App-Payload erneut bereitzustellen, besteht darin, das Gerät zurückzusetzen, neu zu installieren oder ein neues Image zu erstellen.
Benutzer können eine von VDOT entfernte App weiterhin über die Store-App neu installieren, wenn eine Internetverbindung besteht. Wenn keine Internetverbindung besteht, können die Apps nicht neu installiert werden. Aus diesem Grund entfernt VDOT die Store-App nicht und wir empfehlen auch nicht, die Store-App zu entfernen. Hier ist ein Artikel über die Store-App.
| ✏ HINWEIS | Es gibt einen Dienst, der nicht deaktiviert werden sollte, außer vielleicht in „Air-Gap“-Umgebungen oder anderen Umgebungen, die den Zugriff auf das Microsoft Content Delivery Network (CDN) blockieren. Dieser Dienst wird als „Microsoft Store-Installationsdienst“ bezeichnet. Wenn dieser Dienst deaktiviert ist, können die Store-Komponenten in Windows keine UWP-Apps und -Abhängigkeiten aktualisieren, was zu Sicherheitslücken führen kann. Die Ausnahme könnte gemacht werden, wenn die Organisation die UWP-Apps und ihre Abhängigkeiten proaktiv aktualisiert. Für die manuelle Aktualisierung von UWP müssen alle Anwendungsinstallationspakete der Komponenten sowie die Pakete der Anwendungsabhängigkeitskomponenten abgerufen werden. Diese können über Komponenten wie Endpoint Manager oder vielleicht Intune gebündelt und angeboten werden.
Das VDOT-Tool verfügt über mehrere Parameter, die an die PowerShell-Hauptdatei „Windows_VDOT.ps1“ übergeben werden, die eine detaillierte Installation ermöglicht. Die beiden Parameter, mit denen genau gesteuert wird, welche Optimierungen angewendet werden, sind:
-Optimizations
-AdvancedOptimizations
Das Ergebnis ist, dass Sie beliebig viele, so wenige oder sogar einen Unterparameter aus der obigen Liste ausführen können. Hier sind zwei Beispiele für die Ausführung des VDOT-Tools für bestimmte Optimierungskategorien.
.Windows_VDOT.ps1 -Optimizations AppxPackages -AcceptEula -Verbose
.Windows_VDOT.ps1 -AdvancedOptimizations Edge, AppxPackages -AcceptEula -Verbose
.Windows_VDOT.ps1 -Optimizations All -AdvancedOptimizations All -AcceptEULA -Verbose
Wir haben die Möglichkeit hinzugefügt, die integrierte OneDrive-App zu entfernen. Das Entfernen der OneDrive-App gilt beispielsweise für Luftspaltwolken. Es gibt eine zugehörige OneDrive-App-Synchronisierung, die in der Optimierungskategorie „AppxPackages“ entfernt werden kann. Die OneDrive-App kann wieder hinzugefügt werden. Der Unterparameter zum Entfernen der OneDrive-App befindet sich im Parameter „-AdvancedOptimizations“. Das Entfernen der OneDrive-App ist keine Standardeinstellung und kann nur durch Auswahl einer der beiden folgenden Optionen eingeleitet werden:
.Windows_VDOT.ps1 -AdvancedOptimizations RemoveOneDrive
.Windows_VDOT.ps1 -AdvancedOptimizations Alle
Da Internet Explorer 11 offiziell eingestellt wurde, haben wir die Option hinzugefügt, die IE11-Nutzlast vom System zu entfernen. Der Unterparameter lautet RemoveLegacyIE
und ist im Parameter -AdvancedOptimizations
enthalten. Da es keine Standardeinstellung ist, die IE11-Nutzdaten zu entfernen, können Sie die Entfernung auf zwei Arten festlegen:
.Windows_VDOT.ps1 -AdvancedOptimizations RemoveLegacyIE
.Windows_VDOT.ps1 -AdvancedOptimizations Alle
VDOT läuft einwandfrei auf Server 20xx. Wenn jedoch alle Parameter angegeben werden, werden viele Fehlermeldungen generiert, die keine Fehler darstellen. Vor Server 2025 gibt es keine UWP-Apps. Um VDOT unter Windows Server 2019 und/oder Windows Server 2022 auszuführen, verwenden Sie diesen Parameter:
.Windows_VDOT.ps1 -WindowsVersion 2009
PowerShell: Ausführbare Dateien ausführen
Objekt entfernen
LGPO
Set-Service
Objekt entfernen
2.2.1.7.2 GlobalFolderOptionsVista-Element
Informationen zur Windows 10-Version
Informationen zur Windows 11-Version
Notiz
Wir haben die Verwendung von LGPO.exe vollständig abgelehnt.
HINWEIS: Die Fertigstellung dieses Skripts sollte nur wenige Minuten dauern. Die Gesamtlaufzeit wird am Ende in den Statusausgabemeldungen angezeigt.
Wenn das Skript vollständig ausgeführt wurde, wird eine Aufforderung zum Neustart angezeigt. Warten Sie auf diese Eingabeaufforderung, um zu bestätigen, dass das Skript erfolgreich abgeschlossen wurde.
Außerdem weist der Parameter „-verbose“ in PowerShell das Skript an, während der Ausführung des Skripts eine beschreibende Ausgabe bereitzustellen.
Auf dem Gerät, das die Optimierungen erhalten soll:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
Dies ermöglicht die Ausführung von PowerShell-Skripten, jedoch nur so lange, wie die aktuell ausgeführte App geöffnet ist.
.Windows_VDOT.ps1 -Optimizations All -Verbose
Dadurch werden alle Standardoptimierungen mit ausführlicher Ausgabe ausgeführt, die EULA muss jedoch manuell akzeptiert werden.
.Windows_VDOT.ps1 -Optimizations All -Verbose -AcceptEula
Dadurch werden alle Standardoptimierungen mit ausführlicher Ausgabe ausgeführt und Eula automatisch akzeptiert (für die Ausführung per Skript).
.Windows_VDOT.ps1 -Optimizations All -AdvancedOptimizations Edge -Verbose -AcceptEULA
Dadurch werden alle Standardoptimierungen, die erweiterten Optimierungen des Edge-Browsers, eine ausführliche Ausgabe ausgeführt und Eula automatisch akzeptiert.
.Windows_VDOT.ps1 -Optimizations AppxPackages -AcceptEULA
Dadurch werden nur AppxPackages ausgeführt und die EULA automatisch akzeptiert
.Windows_VDOT.ps1 -Optimizations All -AdvancedOptimizations All -Verbose -AcceptEULA -Restart
Dadurch wird jede VDOT-Optimierung ausgeführt, eine ausführliche Ausgabe durchgeführt, Eula automatisch akzeptiert und das Gerät neu gestartet, wenn VDOT abgeschlossen ist.
Notiz
Das VDOT-Tool ermittelt die Betriebssystemversion zur Laufzeit. Sie können einen anderen Satz von Konfigurationsdateien angeben, indem Sie den Parameter „-WindowsVersion“ verwenden.
Wenn der Vorgang abgeschlossen ist, sollte eine Aufforderung zum Neustart angezeigt werden. Sie müssen nicht sofort neu starten, es wird jedoch empfohlen, dies zu tun.
SYSPREP (Das Windows-Systemvorbereitungstool) (27.08.2022)
Sollten Sie VDOT vor oder nach Sysprep ausführen? Die Antwort ist entweder, vielleicht beides. Die Antwort „beides“ lautet, dass Sie VDOT jederzeit erneut ausführen können und sich nichts ändert, es sei denn, die Einstellungen wurden zurückgesetzt, Apps wurden neu installiert usw. Es wurde ein Fall beobachtet, bei dem OneDrive entfernt wurde, wenn VDOT vor SYSPREP ausgeführt wurde. Nachdem das Image bereitgestellt wurde, gibt es im Startmenü einen OneDrive-Link. Dies sollte nicht auftreten, wenn Sie VDOT AFTER SYSPREP ausführen können.
Windows kann Zertifikatsinformationen nicht überprüfen (17.01.2020)
WICHTIG: Windows kann die Zertifikatsinformationen (CRL) nicht überprüfen, wenn die folgende Einstellung deaktiviert ist
Lokale Computerrichtlinie Computerkonfiguration Administrative Vorlagen System Internetkommunikationsverwaltung Internetkommunikationseinstellungen
Die folgende Einstellung wurde aus VDOT entfernt:
Deaktivieren Sie die automatische Aktualisierung von Stammzertifikaten
Das Deaktivieren von „CDPSvc“ kann zum Absturz von SystemSettings.exe führen (27.01.2020)
Kürzlich wurde ein neues Problem bezüglich „CDPSvc“ entdeckt. Wenn dieser Dienst deaktiviert ist und sich ein neuer Benutzer am Computer anmeldet und dann „Systemeinstellungen“ öffnet, um die Anzeigeeinstellungen anzuzeigen, stürzt „SystemSettings.exe“ ab und protokolliert im Ereignisprotokoll einen Fehler mit dem Code „Schwerwiegender App-Exit“.
Die Einstellung für „CDPSvc“ ist jetzt in „Win10_1909_ServicesDisable.txt“ unverändert.
O365 kann den Lizenzserver nicht kontaktieren (20.04.2020)
Zuvor war für das VDOT-Skript eine lokale Richtlinieneinstellung an diesem Standort auf „deaktiviert“ gesetzt:
Lokale Computerrichtlinie Computerkonfiguration Administrative Vorlagen System Internetkommunikationsverwaltung Internetkommunikationseinstellungen
Deaktivieren Sie die aktiven Tests der Windows-Netzwerkkonnektivitätsstatusanzeige
Wenn die aktiven Tests deaktiviert sind, kann Office 365 seinen Lizenzierungsdienst nicht kontaktieren und würde daher keine der Office-Apps ausführen. Diese Einstellung wurde in der enthaltenen LGPO-Konfiguration wieder auf „Nicht konfiguriert“ geändert.
Einige Apps haben in Cloud-Umgebungen keinen sichtbaren Rand (22.04.2020)
In einigen virtuellen Umgebungen, wie z. B. Azure Windows Virtual Desktop, haben einige Anwendungsfenster keinen Rahmen. Ein Beispiel ist der Windows-Datei-Explorer. Sie können dies reproduzieren, indem Sie Wordpad und den Datei-Explorer öffnen, sich dann bewegen und beachten, dass Sie möglicherweise keinen Rand sehen, wo eine App beginnt und die andere endet.
Eine der kürzlich hinzugefügten Optimierungen ändert die Einstellungen für visuelle Effekte (zu finden in den Systemeigenschaften), um Animationen und Effekte zu reduzieren und gleichzeitig ein gutes Benutzererlebnis zu gewährleisten.
- „Bildschirmschriftarten glätten“
- „Schatten unter dem Mauszeiger anzeigen“
- „Schatten unter Fenstern anzeigen“
Diese Benutzereinstellungen ermöglichen einen Schatteneffekt um die Fenster herum wie beim Datei-Explorer, sodass der Rand der App jetzt sichtbar ist.
Diese Einstellungen werden in die Standardregistrierungsstruktur des Benutzerprofils geschrieben und gelten daher nur für Benutzer, deren Profil nach der Ausführung dieser Optimierungen erstellt wird, und auf diesem Gerät.
Apps werden ausgeführt, obwohl die App nicht ausgeführt wurde (29.04.2020)
Mehrere der integrierten UWP-Apps wie Skype, Telefon und Fotos starten Prozesse und werden im Hintergrund ausgeführt, auch wenn der Benutzer die App(s) nicht gestartet hat. Auf einem einzelnen Computer sind die Auswirkungen nahezu gleich Null, bei Windows mit mehreren Sitzungen kann es sich jedoch um ein etwas größeres Problem handeln. In der App „Einstellungen“ gibt es unter „Hintergrund-Apps“ eine Einstellung, mit der Sie dieses Verhalten für jeden Benutzer steuern können. Derzeit gibt es jedoch keine Möglichkeit, dieses Verhalten als globale Einstellung zu ändern, außer die App vollständig zu deinstallieren.
Wenn Sie eine oder mehrere dieser Apps in Ihrem Image behalten und dennoch das Hintergrundverhalten steuern möchten, können Sie die Standardbenutzerregistrierungsstruktur bearbeiten und die folgenden Einstellungen festlegen:
"HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.Windows.Photos_8wekyb3d8bbwe /v Disabled /t REG_DWORD /d 1 /f "HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.Windows.Photos_8wekyb3d8bbwe /v DisabledByUser /t REG_DWORD /d 1 /f "HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.SkypeApp_kzf8qxf38zg5c /v Disabled /t REG_DWORD /d 1 /f "HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.SkypeApp_kzf8qxf38zg5c /v DisabledByUser /t REG_DWORD /d 1 /f "HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.YourPhone_8wekyb3d8bbwe /v Deaktiviert /t REG_DWORD /d 1 /f "HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.YourPhone_8wekyb3d8bbwe / v DisabledByUser /t REG_DWORD /d 1 /f
Sie können diese Einstellungen auch mit den Gruppenrichtlinieneinstellungen festlegen. Sie sollten nach einer Abmeldung und erneuten Anmeldung oder einer Gpupdate-Aktualisierung wirksam werden.
Windows Update funktioniert nicht (11.05.2020)
Wenn Sie versuchen, Windows Update manuell auszuführen, meldet Windows möglicherweise einen Fehler, da die Einstellungen in der lokalen Richtlinienkonfiguration enthalten sind, die während der Verarbeitung dieser Skripts auf dem Ziel wiederhergestellt wird.
Der Grund dafür, dass diese Einstellungen in diesen Skripts vorhanden sind, besteht darin, dass Windows Update möglicherweise versucht, Updates zu installieren, während Sitzungshosts aktiv genutzt werden, falls Sie sie auf einem Ziel bereitstellen, das mit dem Internet verbunden ist. Virtuelle Desktop-Umgebungen steuern Windows Update häufig so, dass es nur während Wartungsfenstern zugelassen wird oder gar nicht ausgeführt wird, sondern stattdessen neue Hosts bereitstellt.
Die neueste Lösung für dieses Problem besteht darin, „UsoSvc“ auf den Standardstartwert „manual“ zurückzusetzen. Alternativ können Sie „Services.json“ bearbeiten und den „VDIState“ von „UsoSvc“ in „unchanged“ ändern. Außerdem wurden die lokalen Richtlinieneinstellungen aktualisiert, sodass die Windows Update-Einstellungen gegenüber den Standardeinstellungen unverändert bleiben.
Ab der Version 2004 dieser Skripte ist die Verwendung des Datenträgerbereinigungs-Assistenten (Cleanmgr.exe) veraltet. DCW ist fast am Ende seiner Lebensdauer, aber manchmal „hängt“ es während der Ausführung der Skripte. Stattdessen wurde eine grundlegende Datenträgerbereinigung in das Skript „Windows_VDOT.ps1“ integriert. Es werden Protokolle, Traces und Ereignisprotokolldateien gelöscht. Wenn Sie Protokolldateien verwalten möchten, können Sie das .PS1-Skript bearbeiten und diese Einträge entfernen.
Es gab mehrere Berichte über Probleme mit dem Startmenü nach der Anwendung der Optimierungseinstellungen und möglicherweise anderen Aktionen. Kürzlich konnten wir ein Problem mit dem Startmenü reproduzieren, indem wir ein Funktionsupdate von 1909 auf 2004 durchführten, bei dem der 1909-Sitzungshost über die Optimierungseinstellungen verfügte. Das Problem könnte durch „optimierte“ Benutzerprofile entstehen, entweder lokal oder in einer Profillösung wie FSLogix. Dann führt der Feature-Update-Prozess während dieses Prozesses einige Arbeiten mit Appx-Paketen durch, was zu verwaisten Elementen im Startmenü des Benutzers führt.
- Erstellen Sie ein Skript zum Reparieren des Startmenüs, indem Sie Folgendes in eine Textdatei kopieren, diese als .CMD- oder .BAT-Datei speichern und diese dann dem betroffenen Benutzer entweder interaktiv oder über ein Anmeldeskript bereitstellen (normalerweise sind keine erhöhten Rechte erforderlich).
start /wait taskkill /IM StartMenuExperienceHost.exe /F rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyAC " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyAppData " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyLocalCache " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyLocalState " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyRoamingState " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewySettings " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewySystemAppData " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyTempState " Start C:WindowsSystemAppsMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyStartMenuExperienceHost.exe
- Führen Sie VDOT erneut mit dem entsprechenden Parameter „-WindowsVersion“ aus (z. B. 2004).
[HINWEIS] Dadurch wird in einigen Fällen nicht nur das Startmenü repariert, es gibt auch einige Einstellungen, die für den jeweiligen Build spezifisch sind und möglicherweise zuvor nicht angewendet wurden.
Die lokale OneDrive-Richtlinieneinstellung verhindert die automatische OneDrive-Anmeldung (27.01.2021)
In diesem Tool ist eine Standardeinstellung für OneDrive mit den folgenden Details festgelegt:
Computer ConfigurationAdministrative TemplatesWindows ComponentsOneDrive
"Prevent OneDrive from generating network traffic until the user signs in to OneDrive"
Standardstatus: Nicht konfiguriert
Status des Optimierungstools: AktiviertKürzlich wurde auch ein weiteres Problem im Zusammenhang mit dieser Einstellung gemeldet. Einige der Office-Apps blieben mehrere Sekunden lang hängen, bis die OneDrive-Synchronisierung abgeschlossen war. Dies könnte mit dieser Einstellung zusammenhängen. Setzen Sie diese Einstellung daher auf den Standardstatus
"not configured"
zurück.Diese spezielle Richtlinieneinstellung ist eigentlich eine Präferenz. Sie können dies bestätigen, indem Sie den „Abwärtspfeil“ auf dem Einstellungssymbol beachten. Eine gute Möglichkeit, die Einstellung zurückzusetzen, besteht darin, sie mithilfe einer Gruppenrichtlinie auf die Standardeinstellung zurückzusetzen. Wenn Sie dies für jeden Benutzer tun müssten, könnte der Prozess aufwändiger sein.
Beim Abmelden vom „Aufgabenfenster“ hängen bleiben (16. April 2021)
Wir haben Berichte über ein Aufgabenfenster erhalten, das beim Abmelden hängen bleibt, wenn der Host mit mehreren Sprachen konfiguriert ist. Erste Tests haben gezeigt, dass dies wahrscheinlich darauf zurückzuführen ist, dass ein oder mehrere Benutzermodusdienste durch das Skript deaktiviert wurden. Dabei handelt es sich um folgende Leistungen:
-CDPSvc
-CDPUserSvcDie „VDIState“-Einstellung dieser beiden „pro Benutzer“-Dienste wurde von „Deaktiviert“ in „Unverändert“ geändert.
Snip & Sketch funktioniert nach Optimierungen nicht (25. Mai 2021)
Nach dem Ausführen der VDOT-Optimierungen kann die UWP-App „Snip & Sketch“ gestartet werden, aber das Klicken zum Durchführen einer neuen Aufnahme funktioniert nicht (es passiert nichts). Wenn Sie außerdem auf Snip & Sketch klicken, wird im Anwendungsereignisprotokoll ein Fehler aufgezeichnet, der dem folgenden ähnelt:
Faulting application name: ScreenClippingHost.exe, version: 2001.22012.0.2020, time stamp: 0x5ff501a5
Faulting module name: ScreenClipping.dll, version: 2001.22012.0.2020, time stamp: 0x5ff4fde8
Exception code: 0x80000003
Fault offset: 0x000000000001b92d
Dies wurde in den letzten Builds behoben.
Hinweis zur Neuinstallation von Appx-Paketen
Wenn Sie feststellen, dass Sie ein UWP-Paket entfernt haben und es nun wieder benötigen, ist es am einfachsten, entweder die Microsoft Store-App zu öffnen und nach der Anwendung zu suchen oder auf die URL für diese App zu klicken oder sie zu kopieren und in einen Webbrowser einzufügen in der Konfigurationsdatei „AppxPackages.json“ enthalten.
Um zu verhindern, dass eine bestimmte UWP-App überhaupt entfernt wird, bearbeiten Sie die Konfigurationsdatei „AppxPackages.json“, suchen Sie nach der Anwendung und ändern Sie den „VDIState“ dieses Anwendungseintrags von „Deaktiviert“ in etwas anderes, z. B. „ Unverändert'.
Dieser Beispielcode dient nur zur Veranschaulichung und ist nicht für die Verwendung in einer Produktionsumgebung gedacht.
DIESER BEISPIELCODE UND ALLE ZUGEHÖRIGEN INFORMATIONEN WERDEN „WIE BESEHEN“ ZUR VERFÜGUNG GESTELLT, OHNE JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GEWÄHRLEISTUNG, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DIE STILLSCHWEIGENDEN GEWÄHRLEISTUNGEN DER MARKTGÄNGIGKEIT UND/ODER EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Wir gewähren Ihnen ein nicht ausschließliches, gebührenfreies Recht zur Nutzung und Änderung des Beispielcodes sowie zur Vervielfältigung und Verbreitung der Objektcodeform des Beispielcodes, vorausgesetzt, dass Sie zustimmen: (i) unseren Namen, unser Logo oder unsere Marken nicht zu verwenden Ihr Softwareprodukt vermarkten, in das der Beispielcode eingebettet ist; (ii) einen gültigen Urheberrechtshinweis auf Ihrem Softwareprodukt anzubringen, in das der Beispielcode eingebettet ist; und (iii) um uns und unsere Lieferanten von allen Ansprüchen oder Klagen, einschließlich Anwaltskosten, die sich aus der Nutzung oder Verbreitung des Beispielcodes ergeben oder daraus resultieren, zu entschädigen, schadlos zu halten und uns und unsere Lieferanten zu verteidigen.
Microsoft stellt Programmierbeispiele nur zur Veranschaulichung zur Verfügung, ohne ausdrückliche oder stillschweigende Gewährleistung, einschließlich, aber nicht beschränkt auf stillschweigende Gewährleistungen der Marktgängigkeit und/oder Eignung für einen bestimmten Zweck.
In diesem Beispiel wird davon ausgegangen, dass Sie mit der demonstrierten Programmiersprache und den zum Erstellen und Debuggen von Prozeduren verwendeten Tools vertraut sind. Microsoft-Supportmitarbeiter können dabei helfen, die Funktionalität eines bestimmten Verfahrens zu erläutern, sie werden diese Beispiele jedoch nicht ändern, um zusätzliche Funktionalität bereitzustellen oder Verfahren zu erstellen, die Ihren spezifischen Anforderungen entsprechen. Wenn Sie über begrenzte Programmiererfahrung verfügen, können Sie sich an einen zertifizierten Microsoft-Partner oder an die kostenpflichtige Microsoft-Beratungshotline unter (800) 936-5200 wenden.