我正在尝试在计算机级别或通过组策略或注册表编辑安装 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 的回应,但这没有帮助。
我遇到了这个问题,只是好奇你是否能够解决它。
谢谢,保罗