I wanted to disable the prompt and button for new Outlook. I found this guide and wrote a few lines of PowerShell to automate it and wanted to share.

# Source https://edi.wang/post/2025/1/20/how-to-stop-automatically-switching-to-new-outlook
$path='HKCU:\Software\Microsoft\Office\16.0\Outlook'

# Remove and create to ensure correct data type
Remove-ItemProperty -Path "$path\Options\General" -Name 'NewOutlookAutoMigrationStage' -ErrorAction SilentlyContinue
New-ItemProperty -Path "$path\Options\General" -Name 'NewOutlookAutoMigrationStage' -Type DWord -Value 1
Remove-ItemProperty -Path "$path\Options\General" -Name 'NewOutlookAutoMigrationStage'
Remove-ItemProperty -Path "$path\Options\General" -Name 'NewOutlookAutoMigrationType'
Remove-Item -Path "$path\NewOutlook"
# Remove and create to ensure correct data type
Remove-ItemProperty -Path "$path\Preferences" -Name 'UseNewOutlook' -ErrorAction SilentlyContinue
New-ItemProperty -Path "$path\Preferences" -Name 'UseNewOutlook' -Type DWord -Value 0
Remove-ItemProperty -Path "$path\Preferences" -Name 'NewOutlookRenudgeStartDate'
Remove-ItemProperty -Path "$path\Preferences" -Name 'NewOutlookRenudgeStartDate'
  • sylver_dragon@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    13 days ago

    Yes, looks to be different registry keys. The Outlook ADMX Template has the settings:

    • <policy name=“L_HideNewOutlookToggle” class=“User” displayName=“$(string.L_HideNewOutlookToggle)” explainText=“$(string.L_HideNewOutlookToggleExplain)” key=“software\policies\microsoft\office\16.0\outlook\options\general” valueName=“hidenewoutlooktoggle”>
    • <policy name=“L_NewOutlookMigrationUserSetting” class=“User” displayName=“$(string.L_NewOutlookMigrationUserSetting)” explainText=“$(string.L_NewOutlookMigrationUserSettingExplain)” key=“software\policies\microsoft\office\16.0\outlook\preferences” valueName=“newoutlookmigrationusersetting”>

    Which should hide the toggle and turn off Microsoft’s forced change.