如何为非管理员用户自行签署 Microsoft Office 宏

如何为非管理员用户自行签署 Microsoft Office 宏

我正在尝试对我为 Outlook 编写的宏进行自我签名,我的搜索结果为SelfCert.exe

我运行SelfCert.exe并能够创建一个自签名证书,并且在 Outlook 内部我能够选择该证书来签署我的宏。

问题是每次我重新启动 Outlook 时,我的宏都会被禁用。我认为它们被禁用是因为我创建的自签名证书未安装在我的受信任的根证书颁发机构中

信任中心下的“宏设置”设置为Notifications for all macros看起来最合适的,因为唯一的其他选项是Disable all macros without notification Notifications for digitally signed macros, all other macros disabledEnable all macros

我每天都使用非管理员帐户工作,并且只在需要时登录本地管理员帐户,因此自签名证书与我的非管理员用户相关联。如果我SelfCert.exe以管理员身份运行,我可以创建一个与我的管理员用户相关联的自签名证书,但我无法选择该证书来签署 Outlook 中的宏,因为我以普通非管理员帐户运行 Outlook。

Certificates - Current User如果我使用 mmc 来管理证书,我只可以在-> Personal->下看到使用管理员用户生成的证书Certificates,并且我看不到如何访问使用我的非管理员帐户创建的证书,因为我无法使用非管理员帐户使用 mmc。

如何使用我的非管理员帐户创建的自签名证书安装到我的受信任的根证书颁发机构中,以便我可以签署我的 Outlook 宏?

答案1

当我正要将屏幕截图添加到我的问题中时,我意识到 Outlook 中的安全警告弹出窗口有一个选项可以信任来自此发布者的所有项目(指我的自签名证书)。选择该选项后,我的自签名证书似乎已添加到需要添加到的任何证书存储中,以便 Outlook 信任我的宏。现在我已经信任了该证书,我不再收到安全弹出窗口,因此无法将该弹出窗口的屏幕截图添加到我的问题或此答案中。

相关内容