如何为机器上的所有用户安装 Outlook(PWA)并将其设置为 mailto 的默认值?

如何为机器上的所有用户安装 Outlook(PWA)并将其设置为 mailto 的默认值?

我正在尝试在计算机级别或通过组策略或注册表编辑安装 Outlook (PWA)。我需要用户能够单击 mailto 链接并弹出 Outlook (PWA) 供他们登录或使用。

如果手动完成,手动安装 Outlook (PWA) 并将 Outlook (PWA) 设置为默认 mailto 应用程序是可行的,但我需要为所有用户自动执行此操作。

背景是用户配置文件是临时的,我需要在机器级别或首次登录时设置它。我不能为此使用完整版 Outlook。如果可能的话,我愿意使用 office365 版本。

以下是我目前所拥有的。它有点用。单击 mailto 链接时,它什么也不做。它甚至没有提示要使用哪个应用程序。

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge String Name = WebAppInstallForceList Value = [{"fallback_app_name": "Outlook (PWA)","default_launch_container": "window","url": "https://outlook.office.com"}]

它会安装一个名为 Outlook (PWA) 的应用程序,并附带正确的 URL。但是,如果您直接导航到 Outlook,它仍会提示您安装 Outlook (PWA)。此外,它还为您提供了打开强制安装的 Outlook (PWA) 应用程序的选项。

我还为 Outlook 注册了协议处理程序来处理 mailto 链接。

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge\Recommended String Name = RegisteredProtocolHandlers Value = [{"url": "https://outlook.office.com/mail/deeplink/compose?mailtouri=%s","default": true,"protocol": "mailto"}]

我缺少一种让这个强制安装的 PWA 应用成为 mailto 默认应用的方法。

此 Outlook PWA 应用的 ProgID 不一致,因此我无法使用 xml 进行默认文件关联。如果有人能想出办法让它工作,我更喜欢 xml 方法。

如能得到任何有助于寻找解决方案的帮助,我们将不胜感激。

答案1

看起来,在 Edge 中手动将 Outlook 安装为 PWA 会将 PWA 注册为 Windows 中“mailto”的协议处理程序;但是,使用 GPO/Registry 安装则不会。手动安装与使用 GPO/Registry 安装相比,安装方式还有其他一些不同之处。以下是我发现的解决方案。

1. 在 Edge 中配置 Outlook PWA 安装并注册协议处理程序

这是注册表。如果您下载了 MSEdge 模板,也可以使用 GPO 进行配置。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge]
"WebAppInstallForceList"="[{\"custom_name\": \"Outlook\", \"install_as_shortcut\": true, \"create_desktop_shortcut\": true, \"default_launch_container\": \"window\", \"url\": \"https://outlook.office.com/mail\",\"custom_icon\": {\"hash\": \"E35D94B76894D6ECA96FF5B1A12D94DFE73485EF3C52CB5B4395BE8FFAC1CB45\", \"url\": \"https://outlook.office.com/mail/favicon.ico\"}}]"

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge\Recommended]
"RegisteredProtocolHandlers"="[{\"url\": \"https://outlook.office.com/mail/deeplink/compose?mailtouri=%s\",\"default\": true,\"protocol\": \"mailto\"}]"

2. 将 Outlook PWA 添加为 Windows 中“mailto”的协议处理程序。

下载 Outlook .ico 文件并将其保存为 C:\ProgramData\OutlookPWA\Outlook.ico。当您在“设置”中选择 Outlook PWA 作为默认应用时,此文件将在下面的注册表项中作为图标引用。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\OutlookPWA]
@="OutlookPWA"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\OutlookPWA\Application]
"ApplicationIcon"="C:\\ProgramData\\OutlookPWA\\Outlook.ico,0"
"ApplicationName"="OutlookPWA"
"ApplicationDescription"="Outlook Progressive Web Application"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\OutlookPWA\DefaultIcon]
@="C:\\ProgramData\\OutlookPWA\\Outlook.ico,0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\OutlookPWA\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\OutlookPWA\shell\open]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\OutlookPWA\shell\open\command]
@="\"C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge_proxy.exe\" --profile-directory=Default --app=https://outlook.office.com/mail/deeplink/compose?mailtouri=%1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\OutlookPWA\shell\runas]
"ProgrammaticAccessOnly"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\OutlookPWA\shell\runas\command]
@="\"C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge_proxy.exe\" --profile-directory=Default --do-not-de-elevate --app=https://outlook.office.com/mail/deeplink/compose?mailtouri=%1"

[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]
"OutlookPWA"="Software\\Clients\\Mail\\OutlookPWA\\Capabilities"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OutlookPWA]
@="OutlookPWA"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OutlookPWA\Capabilities]

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OutlookPWA\Capabilities\URLAssociations]
"mailto"="OutlookPWA"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OutlookPWA\DefaultIcon]
@="C:\\ProgramData\\OutlookPWA\\Outlook.ico,0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OutlookPWA\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OutlookPWA\shell\open]

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OutlookPWA\shell\open\command]
@="\"C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge_proxy.exe\" --profile-directory=Default --app=https://outlook.office.com/mail/deeplink/compose?mailtouri=%1"

3.设置默认应用关联。

创建一个包含 mailto 默认值的 XML 文件(设置为 OutlookPWA)。您可以随意将您想要的任何其他默认值添加到此文件。

<?xml version="1.0" encoding="UTF-8"?>
<DefaultAssociations>
  <Association Identifier="mailto" ProgId="OutlookPWA" ApplicationName="OutlookPWA" />
</DefaultAssociations>

通过 GPO 从该 XML 文件导入默认应用关联(计算机配置 > 策略 > 管理模板 > Windows 组件 > 文件资源管理器 > 设置默认关联配置文件)或使用 DISM。Dism 仅适用于新用户。它不会为现有用户设置默认值。如果您需要为 PC 上的现有用户设置默认值,则需要使用 GPO。

Dism-应用于图像

Dism /Image:YourImage /Import-DefaultAppAssociations:YourXMLFile

Dism - 应用于已映像的计算机

Dism /Online /Import-DefaultAppAssociations:YourXMLFile

就是这样!

奖励:如果您确实使用 Edge,并且不希望它在您单击链接时弹出询问您是否允许此网站打开程序mailto,请使用以下任一方法:

机器

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ProtocolExecute\mailto]
"WarnOnOpen"=dword:00000000

用户

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\ProtocolExecute\mailto]
"WarnOnOpen"=dword:00000000

答案2

您应该能够按照此处的指导将 Outlook.com 指定为默认邮件处理程序:https://www.techradar.com/news/outlookcom-can-now-be-your-default-email-client

答案3

您是否曾经得到过您问题的有效答案,或者您是否能够解决这个问题?

我注意到 Faery 的回应,但这没有帮助。

我遇到了这个问题,只是好奇你是否能够解决它。

谢谢,保罗

相关内容