首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows 10环境下VBA项目的数字签名

Windows 10环境下VBA项目的数字签名
EN

Stack Overflow用户
提问于 2015-07-31 12:57:23
回答 3查看 4.8K关注 0票数 11

昨天,我从win 8.1升级到了win 10。在2013年的Outlook中,在win 8.1下,我有一个VBA脚本(宏),它自动将密件添加到我发送的每封邮件中。此脚本是数字签名的,因此我可以让宏设置如下:“数字签名宏的通知,所有其他宏已禁用”,而无需要求我每次启动Outlook时都启用此宏。现在它不再起作用了。如果我将此宏安全设置设置为:“启用所有宏”,则脚本运行良好--但出于安全原因,我不想使用此设置。

所以很明显,问题就在VBA脚本的数字签名中。我从一开始就这样做了:我删除了之前的证书,使用SELFCERT.EXE创建了新的证书,并完成了所有过程,比如win 8.1,所有的过程都像描述的这里一样,除了它应该只要求第一次询问是否信任发布者,并且我应该检查“始终信任这个发布者的宏”。我不能调用这个窗口。也许这指出了一些问题或不一致:它应该显示这个窗口让我检查它,但没有显示,因为我以前在胜利8.1已经检查过它…?

有人知道怎么解决这个问题吗?谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-07 19:23:07

我终于拿到了!

我唯一要做的就是以管理员的身份运行Outlook。当我这样做的时候,“信任这个出版商的所有文档”的窗口就出现了,在我点击它之后,一切都像以前一样工作了。

票数 7
EN

Stack Overflow用户

发布于 2015-08-06 10:12:33

在从Windows7 x32升级到Windows10之后,我也遇到了同样的问题,但使用的是Outlook 2010,而不是2013年。尝试过各种各样的事情,但没有成功。

最终对我起作用的是进入信任中心宏设置,并选中“将宏安全设置应用于安装外接程序”以及“数字签名宏通知”选项。

“禁用所有宏”选项会变灰。

单击OK并退出Outlook。

下次打开Outlook时,您将被要求接受每个已安装的外接程序以及您自己认证的VBA项目--但这是一次性的要求。作为皮带和支撑,我允许它自动安装证书。至少在我的例子中,从那时起,我的所有宏都正常运行:-)

希望这能帮上忙!

票数 1
EN

Stack Overflow用户

发布于 2016-08-09 15:36:01

我知道这条线索是过时的,但我发现了Bzek的解决方案奏效的原因。我不想以管理员的身份运行Outlook,但我也希望我的宏能够像在W7中那样运行。Kopweb的潜在解决方案对我没用。

好消息是,在Cert属性的“客户端身份验证”高级部分单击一个简单的复选框就可以了。正常重新启动Outlook,宏应该可以工作。见下图:Cert高级选项

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31746786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档