【问题标题】:Outlook in script behaving differently than a manual run脚本中的 Outlook 的行为与手动运行不同
【发布时间】:2021-03-20 10:52:08
【问题描述】:

这是一个有点奇怪的问题,但我是一个组织的一员,我正在尝试编写一个脚本,将 Outlook 作为其中的一部分打开。这是我的行:

$key = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\OUTLOOK.EXE\'
$exe = (Get-ItemProperty -Path $key).'(default)'
& $exe

由于某种原因,如果我以这种方式打开它,它不会检测到我的个人资料,并会询问我应该自动发现的电子邮件地址和密码。如果我从任务栏或直接在 Outlook.exe 上单击它,它只会显示 Outlook 徽标,然后打开我的邮箱。

这是 Office 365。任何帮助将不胜感激,谢谢!

【问题讨论】:

  • 不是我的专业领域,但在 HKCU 下是否有类似的密钥?也许系统下的可执行文件没有链接到用户帐户,所以它在打开时要求提供凭据?

标签: powershell outlook office365


【解决方案1】:

Outlook 使用配置文件(请参阅控制面板 | 邮件 | 显示配置文件)。它们存储在 HKCU 中的每个用户级别。如果您的脚本以其他用户的身份运行,Outlook 不会看到任何配置文件并提示您创建一个并连接到某个邮箱。

【讨论】:

  • 啊,我明白了。我正在使用提升的凭据运行脚本,因此它试图使用该凭据而不是本地用户打开 Outlook。如果我可以在没有密码的情况下以本地用户身份运行一个命令会很好,但我从研究中看到 Windows 不会允许这样做。谢谢!
猜你喜欢
  • 2019-07-27
  • 1970-01-01
  • 2020-12-26
  • 1970-01-01
  • 1970-01-01
  • 2018-06-17
  • 2017-01-21
  • 2018-10-06
  • 2020-09-10
相关资源
最近更新 更多