mirror of
https://github.com/microsoft/terminal.git
synced 2025-12-10 00:48:23 -06:00
This PR adds a new policy definition to the ADMX templates for settings the default Terminal application in Windows. > [!Note] > This PR does not change any code of Windows, Console Host or Windows Terminal. It only adds the definition for a new policy to the templates. I got the registry values form the documentation and by testing the values. The policy is only available as user policy because the registry values have to be in HKCU. The Policy is implemented as preference (not inside the Policy key) and therefore keeps it's value on removing (not configured) it. You can see this in `gpedit.msc` on the policy symbol and the hint in the description. Closes #18302 Refs #18303
86 lines
3.9 KiB
XML
86 lines
3.9 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- (c) 2024 Microsoft Corporation -->
|
|
<policyDefinitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" revision="1.0" schemaVersion="1.0" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
|
|
<policyNamespaces>
|
|
<target prefix="terminal" namespace="Microsoft.Policies.WindowsTerminal" />
|
|
<using prefix="windows" namespace="Microsoft.Policies.Windows" />
|
|
</policyNamespaces>
|
|
<resources minRequiredRevision="1.0" />
|
|
<supportedOn>
|
|
<definitions>
|
|
<definition name="SUPPORTED_WindowsTerminal_1_21" displayName="$(string.SUPPORTED_WindowsTerminal_1_21)" />
|
|
<definition name="SUPPORTED_DefaultTerminalApplication" displayName="$(string.SUPPORTED_DefaultTerminalApplication)" />
|
|
</definitions>
|
|
</supportedOn>
|
|
<categories>
|
|
<category name="WindowsTerminal" displayName="$(string.WindowsTerminal)">
|
|
<parentCategory ref="windows:WindowsComponents" />
|
|
</category>
|
|
</categories>
|
|
<policies>
|
|
<policy name="DisabledProfileSources" class="Both" displayName="$(string.DisabledProfileSources)" explainText="$(string.DisabledProfileSourcesText)" presentation="$(presentation.DisabledProfileSources)" key="Software\Policies\Microsoft\Windows Terminal">
|
|
<parentCategory ref="WindowsTerminal" />
|
|
<supportedOn ref="SUPPORTED_WindowsTerminal_1_21" />
|
|
<elements>
|
|
<multiText id="DisabledProfileSources" valueName="DisabledProfileSources" required="true" />
|
|
</elements>
|
|
</policy>
|
|
<policy name="DefaultTerminalApplication" class="User" displayName="$(string.DefaultTerminalApplication)" explainText="$(string.DefaultTerminalApplicationText)" presentation="$(presentation.TermAppSelection)" key="Console\%%Startup">
|
|
<parentCategory ref="WindowsTerminal" />
|
|
<supportedOn ref="SUPPORTED_DefaultTerminalApplication" />
|
|
<elements>
|
|
<enum id="TermAppSelect" required="true" valueName="DelegationTerminal">
|
|
<item displayName="$(string.TermAppAutomatic)">
|
|
<value>
|
|
<string>{00000000-0000-0000-0000-000000000000}</string>
|
|
</value>
|
|
<valueList>
|
|
<item key="Console\%%Startup" valueName="DelegationConsole">
|
|
<value>
|
|
<string>{00000000-0000-0000-0000-000000000000}</string>
|
|
</value>
|
|
</item>
|
|
</valueList>
|
|
</item>
|
|
<item displayName="$(string.TermAppConsoleHost)">
|
|
<value>
|
|
<string>{B23D10C0-E52E-411E-9D5B-C09FDF709C7D}</string>
|
|
</value>
|
|
<valueList>
|
|
<item key="Console\%%Startup" valueName="DelegationConsole">
|
|
<value>
|
|
<string>{B23D10C0-E52E-411E-9D5B-C09FDF709C7D}</string>
|
|
</value>
|
|
</item>
|
|
</valueList>
|
|
</item>
|
|
<item displayName="$(string.TermAppWindowsTerminal)">
|
|
<value>
|
|
<string>{E12CFF52-A866-4C77-9A90-F570A7AA2C6B}</string>
|
|
</value>
|
|
<valueList>
|
|
<item key="Console\%%Startup" valueName="DelegationConsole">
|
|
<value>
|
|
<string>{2EACA947-7F5F-4CFA-BA87-8F7FBEEFBE69}</string>
|
|
</value>
|
|
</item>
|
|
</valueList>
|
|
</item>
|
|
<item displayName="$(string.TermAppWindowsTerminalPreview)">
|
|
<value>
|
|
<string>{86633F1F-6454-40EC-89CE-DA4EBA977EE2}</string>
|
|
</value>
|
|
<valueList>
|
|
<item key="Console\%%Startup" valueName="DelegationConsole">
|
|
<value>
|
|
<string>{06EC847C-C0A5-46B8-92CB-7C92F6E35CD5}</string>
|
|
</value>
|
|
</item>
|
|
</valueList>
|
|
</item>
|
|
</enum>
|
|
</elements>
|
|
</policy>
|
|
</policies>
|
|
</policyDefinitions>
|