Hinweis
Verwaltete Einstellungen gibt es ab TypeWhisper für Windows 1.2. Ohne Richtlinienwerte ändert sich nichts. Wie du TypeWhisper selbst verteilst, beschreibt die Seite Bereitstellung.
Schnellstart mit Gruppenrichtlinie
- Lade TypeWhisper-win-PolicyTemplates.zip aus dem Release, das du verteilst, und kopiere die ADMX- und ADML-Dateien in den zentralen Speicher.
- Öffne im Gruppenrichtlinienverwaltungs-Editor Computerkonfiguration > Administrative Vorlagen > TypeWhisper und setze die Einstellungen, die du brauchst, etwa „Cloud-Transkription erlauben“ oder „Update-Modus der Anwendung“.
- Führe auf einem Testgerät
gpupdate /target:computeraus und prüfe in TypeWhisper Einstellungen > Erweitert > Verwaltete Einstellungen.
Details stehen unter Gruppenrichtlinie. Für Intune oder andere Werkzeuge siehe Intune und Registry und Skripte.
So funktionieren verwaltete Einstellungen
TypeWhisper liest Computerrichtlinien aus zwei Registry-Schlüsseln. Gruppenrichtlinie, Intune und andere Verwaltungswerkzeuge schreiben dieselben Werte.
| Schlüssel | Zweck |
|---|---|
HKLM\ | Erzwungene Werte. Benutzer können sie in der App nicht ändern. |
HKLM\ | Empfohlene Werte: Vorgaben, die gelten, bis der Benutzer selbst etwas wählt. Sie bleiben in der App änderbar. |
Setzen mehrere Quellen einen Wert, gilt diese Reihenfolge:
- Erzwungene Richtlinie
- Eigene Wahl des Benutzers
- Empfohlene Richtlinie
- Standard der App
Die App liest die 64-Bit-Ansicht der Registry und schreibt die Schlüssel nie. Sie liest die Richtlinie, bevor Plugins und Hintergrundaufgaben starten, daher gelten Werte, die beim ersten Start vorhanden sind, sofort. Spätere Änderungen erkennt die laufende App über eine Registry-Benachrichtigung, ersatzweise durch eine Prüfung alle 30 Sekunden, und übernimmt sie ohne Neustart. Standardbenutzer können HKLM nicht schreiben und erzwungene Werte daher nicht ändern.
Werttypen und Listen
- Schalter sind
REG_DWORDmit0oder1, Auswahlwerte sindREG_DWORD-Zahlen, Text istREG_SZ. - Eine Liste ist ein Unterschlüssel mit nummerierten
REG_SZ-Werten (1,2, …) und daneben einREG_DWORDnamens<Name>Configured. Fehlt diese Markierung oder ist sie0, schränkt die Liste nichts ein. Ist sie1, sind nur die aufgeführten Einträge erlaubt; eine leere Liste erlaubt nichts. - Ein Eintrag, der auf nichts passt, etwa
none, erlaubt ebenfalls nichts. Die Gruppenrichtlinie braucht diese Form, weil ihr Editor eine aktivierte Liste ohne Einträge nicht speichert.
Ungültige und unbekannte Werte
- Ein ungültiger erzwungener Wert sperrt seine Einstellung, bis er korrigiert ist. Er lockert nie eine Einschränkung.
- Lässt sich der Richtlinienschlüssel nicht lesen, behält die App die zuletzt bekannten Werte und sperrt verwaltete Vorgänge.
- Einschränkungen unter
Recommendedund unbekannte Werte meldet die App als Richtlinienproblem und ignoriert sie. - Wird ein Wert entfernt, gilt wieder die Einstellung des Benutzers. Wird der ganze Schlüssel entfernt, gelten wieder alle Einstellungen der Benutzer.
Referenz der Werte
Alle Werte liegen unter HKLM\. Werte, die auch empfohlen werden können, stehen zusätzlich unter Recommended. Paare und Listen sind unten näher beschrieben.
Lizenz
| Wert | Verhalten |
|---|---|
Managed | Aktiviert eine kommerzielle Lizenz für jeden Windows-Benutzer, der TypeWhisper startet, und verwaltet die Lizenzsteuerung in der App, solange der Wert gesetzt ist. Supporter-Schlüssel werden nicht akzeptiert. Siehe „Verwalteter Lizenzschlüssel“ weiter unten. |
Modelle
| Wert | Verhalten |
|---|---|
TranscriptionTranscription | Erzwungen: legt Transkriptionsanbieter und -modell für Diktat, Dateitranskription, Wiederherstellung, Training, Workflows und die HTTP-API fest. Empfohlen: die erste Auswahl eines Profils, das noch keinen Anbieter gewählt hat. Setze beide Werte unter demselben Schlüssel. |
LlmLlm | Erzwungen: legt das Textmodell für jeden Workflow-, Übersetzungs- und Textverarbeitungsschritt fest, auch für Workflows mit eigener Auswahl und für das Standard-Workflow-LLM. Empfohlen: das Standard-Workflow-LLM eines Profils, das noch keines gespeichert hat. Das Paar schaltet keine optionale Verarbeitung ein. |
Updates und Start
| Wert | Verhalten |
|---|---|
Update | 0 Externe Bereitstellung: keine Update-Prüfungen, Downloads oder Installationen; die App verweist auf die Softwareverteilung deiner Organisation. 1 Nur prüfen: Die App prüft auf neue Versionen und zeigt sie an, installiert sie aber nie. 2 Installation durch den Benutzer: Benutzer installieren Updates selbst; nichts wird unbeaufsichtigt installiert. Nicht gesetzt: normales Update-Verhalten. |
Update | 0 Stable, 1 Daily, 2 Release Candidate. Erzwungen legt den Kanal fest und sperrt die Kanalauswahl; empfohlen ist die Vorgabe für Profile ohne eigene Wahl. Die separate Daily-Installation erhält nur Daily-Builds. |
Allowed | Einträge stable, daily, release-candidate. Update-Prüfungen und Installationen laufen nur auf einem aufgeführten Kanal. Eine konfigurierte leere Liste oder der einzige Eintrag none schaltet App-Updates ab. Ein erzwungener Kanal außerhalb der Liste blockiert Updates; die App wechselt den Kanal nie eigenständig. |
Launch | Erzwungen: 1 registriert den Autostart-Eintrag der App, 0 entfernt ihn; die Einstellung ist gesperrt, und die frühere Wahl des Benutzers kehrt zurück, sobald der Wert entfernt wird. Empfohlen: wird einmal auf ein neues Profil angewendet, das die Einrichtung noch nicht abgeschlossen und keine eigene Wahl getroffen hat. Benutzer können Autostart-Apps weiterhin in den Windows-Einstellungen unter Apps > Autostart abschalten. |
Skip | 1 hält die Ersteinrichtung geschlossen, wenn ein Diktat-Tastenkürzel, ein bereites Transkriptionsmodell und ein Mikrofon verfügbar sind; sonst öffnet sie sich wie gewohnt. Nichts wird als abgeschlossen markiert, und die Einrichtung lässt sich weiterhin aus der App öffnen. 0 folgt den normalen Regeln. |
Suppress | 1 blendet den Premium-Kaufhinweis aus. Erforderliche Einrichtung, Berechtigungsanfragen, Richtlinienprobleme, Lizenzfehler und Betriebsfehler bleiben sichtbar. |
Daten und Plugins
| Wert | Verhalten |
|---|---|
Allow | 0 hält Audio von jedem Transkriptions-Plugin fern, das nicht lokal arbeitet: Cloud-Anbieter, benutzerdefinierte Endpunkte und Pakete ohne bekannten Verarbeitungsort. Diktat, Dateitranskription, Wiederherstellung, Training und die HTTP-API lehnen mit einer Meldung ab, statt den Anbieter zu wechseln. |
Allow | 0 hält Transkript-, Prompt- und Kontexttext von Plugins fern, die nicht lokal arbeiten: LLM-Anbieter, Textprozessoren, Aktionen, Sprachausgabe und Gedächtnisquellen. Auch Wörterbuchbegriffe gehen dann nicht mehr als Prompt an Cloud-Transkriptionsanbieter. Workflows melden die Ablehnung; die HTTP-API antwortet mit 403. |
Allowed | Transkriptions-Auswahl-IDs, die Audio empfangen dürfen: Plugin-IDs oder Profil-IDs wie openai-compatible-<id>. Gilt an jedem Einstiegspunkt, auch für Workflow- und HTTP-API-Overrides. |
Allowed | LLM-Auswahl-IDs, die Text empfangen dürfen, auch in Workflows, Übersetzungen und Alias-Vorschlägen. |
Allowed | Paket-IDs, die installiert, geladen, aktiviert und ausgeführt werden dürfen. Pakete außerhalb der Liste werden nie geladen; ihre Plugin-Seite nennt den Grund. Ein laufendes Paket wird entladen, sobald die Liste es nicht mehr erlaubt, und wieder geladen, wenn sie es erlaubt. Auch das Upgrade eines 1.0-Profils überspringt Pakete außerhalb der Liste. |
Allow | 0 sperrt Installationen und Updates von Plugins aus dem Katalog, auch automatische Updates und Installationen während der Einrichtung. Installierte Pakete laufen weiter. |
Allow | 0 sperrt die Modell-Downloads, die die App startet: lokale Transkriptionsmodelle, Plugin-Modelle, lokale Textmodelle und lokale Sprachausgabemodelle. Heruntergeladene Modelle funktionieren weiter. Laufzeitdateien, die manche Plugins selbst laden, sind nicht erfasst; siehe die bekannten Grenzen weiter unten. |
Anbieter-Modell-Paare
Ein Paar nennt einen Anbieter über seine Auswahl-ID und ein Modell über die ID, die der Anbieter auflistet. Beide Werte gehören unter denselben Schlüssel. Ein Paar mit nur einem Wert ist ungültig; die betroffene Funktion wartet, bis es vollständig ist.
- Lokale Parakeet-Engine:
com.typewhisper.sherpa-onnx. Ihre Modell-IDs zeigt die Seite „Diktat“ an, undGET /v1/modelsliefert sie im Feldid, zum Beispielparakeet-tdt-0.6b. Die API selbst nennt die Enginesherpa-onnxmitprovider_idlocal; in Richtlinien gehört die Paket-ID. - Cloud-Plugins: ihre Paket-ID, etwa
com.typewhisper.groqodercom.typewhisper.openai, und die Modell-IDs, die ihre Einstellungsseite auflistet, zum Beispielwhisper-large-v3. - Endpunkt-Profile des Plugins OpenAI Compatible:
openai-compatible-<id>. - Textmodelle: dieselben Paket-IDs, mit den Modell-IDs, die der Workflow-Editor für diesen Anbieter anbietet.
.\Set-TypeWhisperPolicy.ps1 -String @{ TranscriptionProviderId = 'com.typewhisper.sherpa-onnx'; TranscriptionModelId = 'parakeet-tdt-0.6b' }Erzwungene Paare
Ein erzwungenes Transkriptionspaar hat Vorrang vor der Auswahl des Benutzers, vor Diktat-Workflows mit eigenem Modell, vor wartenden und wiederhergestellten Aufträgen und vor Anfragen an die HTTP-API. Eine Anfrage für eine andere Engine oder ein anderes Modell erhält 403 forbidden. Die Auswahlfelder in Diktat und Einrichtung zeigen das Paar und sind gesperrt; die Schaltfläche „Anbieter-Einstellungen“ bleibt für API-Schlüssel und Downloads erreichbar. Die eigene Auswahl des Benutzers bleibt gespeichert und gilt wieder, sobald das Paar entfernt wird. Hat ein Plugin eine eigene Modellauswahl, wird sie auf das erzwungene Modell gestellt und nach dem Entfernen der Richtlinie zurückgesetzt.
Ein erzwungenes Textmodell-Paar ersetzt Anbieter und Modell jedes Workflows, des Standard-Workflow-LLM und der Übersetzung über die API. Der Workflow-Editor behält gespeicherte Auswahlen, sperrt aber die Auswahlfelder und nennt das erzwungene Paar; der Dialog „Standard-LLM“ ist schreibgeschützt. Text an einen anderen Anbieter oder ein anderes Modell wird abgelehnt.
Fehlende Anbieter und Modelle
Eine unbekannte oder nicht verfügbare ID führt nie zu einem stillen Wechsel:
- Ein vorgegebener Anbieter, der nicht installiert, nicht aktiviert oder durch eine Erlaubnisliste oder einen Cloud-Schalter gesperrt ist, bleibt sichtbar ausgewählt. Diktat oder Verarbeitung werden mit Begründung blockiert.
- Ein vorgegebenes Modell, das der Anbieter nicht anbietet oder das nicht heruntergeladen ist, blockiert ebenso. Ist
AllowModelDownloadsauf0, muss die Softwareverteilung die Modelldateien bereitstellen; sonst kann der Benutzer das Modell auf der Anbieterseite herunterladen. - Einstellungen > Erweitert > Verwaltete Einstellungen listet diese Konflikte unter „Probleme in der Richtlinie“, direkt neben dem Paar.
Empfohlene Paare
Ein empfohlenes Paar ist die erste Auswahl eines Profils, das noch keinen Transkriptionsanbieter gewählt oder kein Standard-Workflow-LLM gespeichert hat. Benutzer können es ändern; eine bestehende Wahl wird nie ersetzt. Ein empfohlenes Modell, das noch nicht heruntergeladen ist, lädt der Benutzer herunter oder die Softwareverteilung stellt es bereit. Bis dahin fragt die Einrichtung wie gewohnt nach einem bereiten Modell.
Cloud-Verarbeitung und Verarbeitungsort
Jedes Plugin gibt im Feld locality an, wo es Inhalte verarbeitet; der Plugin-Katalog veröffentlicht denselben Wert:
local: Nichts verlässt das Gerät.cloud: der feste Dienst des Anbieters.configurable: ein Endpunkt, Skript oder Befehl, den der Benutzer festlegt und den die App nicht prüfen kann.
Steht AllowCloudTranscription oder AllowCloudTextProcessing auf 0, laufen für diese Inhalte nur noch Plugins mit local. Plugins mit cloud oder configurable und Pakete ohne erkannten Wert werden abgelehnt. Ein Plugin ohne das Feld fällt auf sein älteres Feld isLocal zurück. Ein nicht lokales Paket, dessen Fähigkeiten alle abgeschaltet sind, wird ganz abgelehnt: Es wird weder installiert noch geladen oder aktiviert, und Marketplace und Plugin-Seite nennen den Grund. Auswahlfelder zeigen abgelehnte Einträge ausgegraut mit Begründung und wechseln eine Auswahl nie von selbst.
Bekannte Grenzen
AllowModelDownloadserfasst die Downloads, die die App startet. Lädt ein Plugin beim Laden eines Modells Laufzeitdateien nach, etwa GPU-Laufzeiten im Transkriptionsprozess oder die Vokabeldateien des lokalen Parakeet-Plugins, hält der Schalter das nicht auf. Stelle diese Dateien mit der Softwareverteilung bereit; die Hosts stehen auf der Seite Bereitstellung.- Konfigurationsaktionen wie das Prüfen eines API-Schlüssels laufen unter
AllowCloudTextProcessingweiter; sie übertragen Zugangsdaten, keine Transkripte. - Ist ein abgelehnter Anbieter noch ausgewählt, wird er bei der Nutzung mit derselben Meldung abgelehnt.
- Audio, das ein Streaming-Anbieter vor einer strengeren Richtlinie bereits empfangen hat, lässt sich nicht zurückholen. Die Richtlinie wird beim nächsten Aufruf des Anbieters erneut geprüft.
Verwalteter Lizenzschlüssel
ManagedLicenseKey aktiviert eine kommerzielle Lizenz in der Sitzung jedes Windows-Benutzers, der TypeWhisper startet. Du musst Polar nicht selbst aufrufen und den Schlüssel nicht an Benutzer verteilen. Leerzeichen am Anfang und Ende werden ignoriert, ein leerer Wert gilt als nicht gesetzt, und Supporter-Schlüssel werden nicht akzeptiert. Die App schreibt, ändert oder entfernt den Wert nie.
New-Item -Path 'HKLM:\SOFTWARE\Policies\TypeWhisper' -Force | Out-Null
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\TypeWhisper' -Name 'ManagedLicenseKey' -Value 'YOUR_LICENSE_KEY' -Type StringVerteile den Wert mit der Gruppenrichtlinie „Verwalteter Lizenzschlüssel“, einem Registry-Element in den Gruppenrichtlinieneinstellungen (Group Policy Preferences), einem Intune-PowerShell-Skript im Systemkontext oder jedem anderen Werkzeug, das HKLM schreibt. Halte echte Schlüssel aus Shell-Verläufen und Skript-Logs heraus.
Aktivierung und Plätze
- Die App liest den Wert beim Start, wenn sich die Richtlinie im laufenden Betrieb ändert, und über „Aktivierung erneut versuchen“ unter Einstellungen > Premium > Lizenz.
- Sie speichert Schlüssel und Aktivierung in der Lizenzdatei des Benutzers, verschlüsselt mit Windows Data Protection (DPAPI), und aktiviert nicht bei jedem Start neu.
- Jedes Windows-Benutzerkonto auf einem Gerät hat eine eigene Aktivierung; ein Gerät mit mehreren Benutzern belegt also einen Platz pro Benutzer. Die direkte Installation und die Microsoft-Store-Version haben getrennte Profile: Wer beide nutzt, belegt einen Platz pro Version. Polar benennt jede Aktivierung nach Computer und Windows-Benutzer, zum Beispiel
TYPEWHISPER (tw-user2). - Die erste Aktivierung braucht eine Internetverbindung. Schlägt sie fehl, lässt sie sich auf der Lizenzseite oder beim nächsten Start wiederholen; einen automatischen Wiederholungsversuch im Hintergrund gibt es nicht. Bestehende Lizenzen behalten ihre normale Offline-Prüfung.
- Solange der Schlüssel verwaltet wird, blendet die Lizenzseite Schlüsseleingabe, Gerätedeaktivierung und Kauflinks aus, unterdrückt Premium-Kaufhinweise und zeigt den Lizenzstatus ohne den Schlüssel. Supporter-Schlüssel lassen sich dann nicht eingeben.
Schlüssel ändern oder entfernen
- Ein neuer Schlüssel wird aktiviert und gespeichert, bevor die bisherige Aktivierung deaktiviert wird. Scheitert der neue Schlüssel, bleibt die bisherige Lizenz erhalten. Scheitert die Deaktivierung der alten Aktivierung, bleibt sie in Polar gelistet und lässt sich dort entfernen.
- Wird der Wert entfernt, kehren beim nächsten Start oder Aktivierungsversuch die manuellen Lizenzfunktionen zurück. Die bestehende Aktivierung bleibt bestehen: Deaktiviere das Gerät manuell oder widerrufe die Lizenz in Polar. Zentrale Änderungen bemerkt die App bei der nächsten Prüfung, beim Start, bei einem geänderten Schlüssel oder über „Aktivierung erneut versuchen“, sobald die letzte erfolgreiche Prüfung einer aktiven Lizenz mehr als sieben Tage zurückliegt.
- Einen Schlüssel, den Polar ablehnt, versucht die App nicht automatisch erneut. Eine in Polar gelöschte Aktivierung legt sie bei der nächsten Prüfung neu an, solange der konfigurierte Schlüssel gültig bleibt.
Wichtig
Vertraulichkeit des Schlüssels
Richtlinien in der Registry sind kein Geheimnisspeicher: Jeder Benutzer des Geräts kann Werte unter HKLM lesen. Nutze die Zugriffskontrollen deines Verteilungswerkzeugs und protokolliere keine Richtlinieninhalte. TypeWhisper hält den Schlüssel aus Logs, Supportberichten, Backups und Exporten heraus; Supportberichte vermerken nur, dass der Wert gesetzt ist.
Gruppenrichtlinie
Jedes Release enthält die Vorlagen als TypeWhisper-win-PolicyTemplates.zip, aufgebaut wie PolicyDefinitions: TypeWhisper.admx, die Sprachdateien für en-US und de-DE sowie Set-TypeWhisperPolicy.ps1. Nimm die Vorlagen aus dem Release, das du verteilst. Sie enthalten nur Computerrichtlinien und schreiben genau die Werte aus der Referenz oben.
- Kopiere
TypeWhisper.admxin den zentralen Speicher\und die ADML-Dateien in dessen Unterordner\ <domain>\ SYSVOL\ <domain>\ Policies\ PolicyDefinitions en-USundde-DE. Ohne zentralen Speicher nimmst du%SystemRoot%\auf dem Computer, auf dem du die Richtlinie bearbeitest.PolicyDefinitions - Öffne die Richtlinie im Gruppenrichtlinienverwaltungs-Editor, für die lokale Richtlinie mit
gpedit.msc, unter Computerkonfiguration > Administrative Vorlagen > TypeWhisper. Empfohlene Einstellungen liegen im Unterordner „Empfohlene Einstellungen (Benutzer können sie ändern)“. - Konfiguriere die Einstellungen. Schalter schreiben bei Aktiviert
1und bei Deaktiviert0. Text-, Auswahl- und Listeneinstellungen schreiben ihre Werte, wenn sie aktiviert sind, und entfernen sie bei Deaktiviert. Nicht konfiguriert entfernt den Wert immer. Für eine Liste, die nichts erlaubt, trägst du als einzigen Eintragnoneein. Beim Ersetzen einer Liste werden die alten nummerierten Einträge entfernt. - Die Richtlinie gilt nach der nächsten Aktualisierung der Gruppenrichtlinie; die laufende App übernimmt sie innerhalb von Sekunden. Sofort aktualisieren:
gpupdate /target:computerEinstellungen im Editor
Jedes Paar ist eine Einstellung, daher stehen 18 Registry-Werte in 16 Einstellungen:
| Einstellung | Registry-Werte |
|---|---|
| Verwalteter Lizenzschlüssel | Managed |
| Transkriptionsanbieter und -modell | Transcription, Transcription |
| Textmodell-Anbieter und -Modell | Llm, Llm |
| Update-Modus der Anwendung | Update |
| Update-Kanal | Update |
| Erlaubte Update-Kanäle | Allowed |
| TypeWhisper bei der Anmeldung starten | Launch |
| Ersteinrichtung überspringen, wenn bereit | Skip |
| Optionale Hinweise ausblenden | Suppress |
| Cloud-Transkription erlauben | Allow |
| Cloud-Textverarbeitung erlauben | Allow |
| Erlaubte Transkriptionsanbieter | Allowed |
| Erlaubte Textmodell-Anbieter | Allowed |
| Erlaubte Plugins | Allowed |
| Plugin-Downloads erlauben | Allow |
| Modell-Downloads erlauben | Allow |
Der Unterordner für empfohlene Einstellungen enthält fünf weitere, die dieselben Werte unter Recommended schreiben: Transkriptionsanbieter und -modell (empfohlen), Textmodell-Anbieter und -Modell (empfohlen), Update-Kanal (empfohlen), TypeWhisper bei der Anmeldung starten (empfohlen) und Optionale Hinweise ausblenden (empfohlen).
Intune
ADMX-Vorlage importieren
- Öffne im Intune Admin Center Geräte > Geräte verwalten > Konfiguration, wähle die Registerkarte „ADMX importieren“ und dann „Importieren“. Lade
TypeWhisper.admxmit der ADML-Datei füren-UShoch. Der Import akzeptiert nuren-US. - Erstelle unter Konfiguration > Erstellen > Neue Richtlinie ein Profil für Windows 10 und höher vom Typ Vorlagen > „Importierte Administrative Vorlagen (Vorschau)“, setze die Einstellungen und weise das Profil Gerätegruppen zu.
Entfernst du eine Einstellung aus dem Profil oder hebst die Zuweisung auf, steht der Wert wieder auf Nicht konfiguriert. Die App behandelt das als Entfernen: Erzwungene Werte verschwinden, und die eigenen Einstellungen der Benutzer gelten wieder. Microsoft führt den Import eigener ADMX-Vorlagen als öffentliche Vorschau; teste ihn zuerst in einem Pilot-Mandanten. Für eine neuere Vorlage, etwa mit Einstellungen aus einem späteren Release, löschst du zuerst die Profile, die die alte Vorlage verwenden, dann die importierte Datei, und importierst danach die neuen Dateien; Intune lehnt eine zweite Datei mit demselben Namespace ab.
Alternative: OMA-URI
In Mandanten ohne diesen Import nimmst du die ADMX über ein benutzerdefiniertes OMA-URI-Profil auf. Installiere die Vorlage mit ihrem Dateiinhalt als Zeichenfolge:
./Device/Vendor/MSFT/Policy/ConfigOperations/ADMXInstall/TypeWhisper/Policy/TypeWhisperAdmxDanach sprichst du jede Einstellung über ihren Namen in TypeWhisper.admx an, etwa AllowCloudTranscription oder TranscriptionSelection, mit <enabled/> oder <disabled/> und den <data id="…" value="…"/>-Elementen der Richtlinie. Empfohlene Einstellungen liegen unter der zweiten Kategorie:
./Device/Vendor/MSFT/Policy/Config/TypeWhisper~Policy~TypeWhisper/<PolicyName>
./Device/Vendor/MSFT/Policy/Config/TypeWhisper~Policy~TypeWhisper~TypeWhisper_Recommended/<PolicyName>Zwei Beispiele:
OMA-URI ./Device/Vendor/MSFT/Policy/Config/TypeWhisper~Policy~TypeWhisper/AllowCloudTranscription
Wert <disabled/>
OMA-URI ./Device/Vendor/MSFT/Policy/Config/TypeWhisper~Policy~TypeWhisper/TranscriptionSelection
Wert <enabled/><data id="TranscriptionProviderId" value="com.typewhisper.sherpa-onnx"/><data id="TranscriptionModelId" value="parakeet-tdt-0.6b"/>Prüfe die genauen URIs auf einem Pilotgerät, bevor du sie ausrollst.
Registry und Skripte
Set-TypeWhisperPolicy.ps1 schreibt dieselben Werte aus einer PowerShell-Sitzung mit Administratorrechten: für Gruppenrichtlinieneinstellungen (Group Policy Preferences), Intune-Skripte, andere Verwaltungswerkzeuge und Tests. Das Skript läuft in Windows PowerShell 5.1 und PowerShell 7 und legt Listen so an, wie App und Vorlage sie erwarten.
# Erzwungene Werte
.\Set-TypeWhisperPolicy.ps1 -Dword @{ UpdateMode = 1; LaunchAtLogin = 1; AllowCloudTranscription = 0 }
.\Set-TypeWhisperPolicy.ps1 -String @{ TranscriptionProviderId = 'com.typewhisper.sherpa-onnx'; TranscriptionModelId = 'parakeet-tdt-0.6b' }
.\Set-TypeWhisperPolicy.ps1 -List @{ AllowedUpdateChannels = @('stable'); AllowedPlugins = @('com.typewhisper.sherpa-onnx') }
# Empfohlene Werte
.\Set-TypeWhisperPolicy.ps1 -Recommended -Dword @{ UpdateChannel = 0 }
# Richtlinie anzeigen, Werte entfernen, alles löschen
.\Set-TypeWhisperPolicy.ps1 -Show
.\Set-TypeWhisperPolicy.ps1 -Remove AllowedPlugins, ManagedLicenseKey
.\Set-TypeWhisperPolicy.ps1 -ClearOhne das Skript erreichst du dasselbe mit einfachen Registry-Befehlen:
$policy = 'HKLM:\SOFTWARE\Policies\TypeWhisper'
New-Item -Path $policy -Force | Out-Null
Set-ItemProperty -Path $policy -Name UpdateMode -Value 1 -Type DWord # nur prüfen
Set-ItemProperty -Path $policy -Name LaunchAtLogin -Value 1 -Type DWord # mit Windows starten
Set-ItemProperty -Path $policy -Name AllowedUpdateChannelsConfigured -Value 1 -Type DWord
New-Item -Path "$policy\AllowedUpdateChannels" -Force | Out-Null
Set-ItemProperty -Path "$policy\AllowedUpdateChannels" -Name 1 -Value stable -Type String
New-Item -Path "$policy\Recommended" -Force | Out-Null
Set-ItemProperty -Path "$policy\Recommended" -Name UpdateChannel -Value 0 -Type DWordWirksame Werte prüfen
- Einstellungen > Erweitert > Verwaltete Einstellungen zeigt die auf dem Gerät wirksamen Werte und unter „Probleme in der Richtlinie“ alles, was nicht passt: ungültige Werte, unvollständige Paare, fehlende Anbieter oder Modelle und Einschränkungen unter
Recommended. - Gesperrte Einstellungen sagen in der App, dass deine Organisation sie verwaltet. Lässt sich die Richtlinie nicht lesen, meldet der Bereich das, und die App behält die zuletzt bekannten Werte.
- Der Supportbericht (Einstellungen > Erweitert > Support-Diagnose > Supportbericht > „Diagnose exportieren…“) enthält denselben Abschnitt. Benutzer können ihn an dich oder an den TypeWhisper-Support schicken.
Set-TypeWhisperPolicy.ps1 -Showzeigt, was in der Registry steht.