经过很多小时研究这个问题的解决方案但还没有找到它,想也许你可以帮助我......
我正在尝试自动化邮件迁移过程,在客户端我正在创建 Outlook 配置文件(PRF 文件,来自办公室自定义工具),然后更新设置等,最后我将数据导出到 pst到目前为止,Outlook com 对象(outlook.interop)很好,问题是当我创建配置文件并启动 Outlook 时,如果我检查“记住密码”,我会得到“要求凭据”窗口来输入用户/密码",然后 windows 将其保存到保管库凭据。
现在我想在启动 Outlook 之前预先创建凭据,因此 Outlook 开始时无需询问凭据并在保管库中找到它,但是当我在保管库中手动创建凭据时,Outlook 不使用它并要求输入密码,我尝试使用 cmdkey /generic:MS.Outlook:user@domain.com /user:$email /pass:$pass- 不起作用,我发现:当我通过 Outlook 凭据对话框保存密码时,它会使用那个特定的用户密钥,所以其他用户看不到它,反之亦然,当我手动创建凭据时,它使用当前登录的用户作为加密密钥,所以当 Outlook 打开时它无法识别密码,所以我认为这个这就是为什么不工作的原因,就像 powershell securestring 只在加密它的当前用户上工作一样。(但这只是我目前的看法)
所以,也许你们中的一个人知道如何:
自动创建凭据并将其链接到 Outlook 配置文件/帐户,或者:以不同用户的身份创建凭据,另外,我将调用命令视为不同的用户,然后执行“cmdkey”,但计算机域不一样作为我的本地计算机,
欢迎任何想法,如果可能的话,也可以通过 Outlook com 对象、注册表、脚本等等,这对我的项目非常重要,同时我使用 shell.sendkey 自动填充用户密码,但它确实不是稳定的解决方案。