Python 找不到注册表,Outlook安全性

Python 找不到注册表,Outlook安全性,python,outlook,registry,Python,Outlook,Registry,我正在尝试通过Python访问outlook收件箱邮件正文。但是,每次我打电话给它时,它都会提示我(允许或拒绝)。我在网上找到的解决方案是编辑以下注册表 HKEY\U当前用户\软件\策略\ Microsoft\Office\xx.0\Outlook\Security 我有2013年的展望(所以xx.0应该是15.0)。但是,我找不到这把钥匙。办公室钥匙下面没有15.0 还有别的地方我应该找吗?或者您知道通过python访问outlook邮件正文的另一种方法吗 我正在运行Windows7企业版

我正在尝试通过Python访问outlook收件箱邮件正文。但是,每次我打电话给它时,它都会提示我(允许或拒绝)。我在网上找到的解决方案是编辑以下注册表

HKEY\U当前用户\软件\策略\ Microsoft\Office\xx.0\Outlook\Security

我有2013年的展望(所以xx.0应该是15.0)。但是,我找不到这把钥匙。办公室钥匙下面没有15.0

还有别的地方我应该找吗?或者您知道通过python访问outlook邮件正文的另一种方法吗

我正在运行Windows7企业版


<强> > <强>:在这台计算机上,由于它是一台工作计算机,我没有管理员权限。

首先,考虑到密钥可能不存在,因为它不需要存在。您当前没有任何策略,因此不需要密钥。换句话说,您需要创建它们

第二,使用监视Outlook进程,查看它在何处查找这样的键。您可能需要在该路径中的某个位置使用SysWow64。Procmon是找到答案的最快方法

最后,您应该澄清您在这里使用的API。可能的选择是简单MAPI或Outlook对象模型。如果是后者,那么避免安全提示的正确方法是让您的防病毒软件保持最新,因为这是Outlook在决定提示之前检查的内容。如果您正在使用OOM并收到提示,则应检查Outlook中的信任中心,查看它是否说明了编程访问

如果您使用的是简单MAPI,则需要设置一个PromptSimpleMAPI*键,如文档所示


是您在这方面的最佳资源。

我正在使用simple MAPI。我试图自己创建密钥,但我认为管理员限制了我访问策略部分。我可以在其他领域添加密钥,但不能在策略(或策略的任何子密钥)下添加密钥。您有关于outlook对象模型的任何资源吗?我会尝试一下,我只是继续搜索Python和Outlook对象模型。这个问题看起来是一个不错的起点:不过,对于一般的OOM东西来说,滑轨是不可能被打败的。太好了,我来研究一下。谢谢