gpt4 book ai didi

powershell - 设置Outlook的 'show this address list first'选项

转载 作者:行者123 更新时间:2023-12-03 00:19:46 24 4
gpt4 key购买 nike

我需要在数千台计算机中的Outlook 2010中更改默认地址列表。要在Outlook中手动执行此操作,请转到地址簿>工具>选项>,然后从“打开地址簿时,先显示此地址列表:”下拉框中选择一个地址簿。

这是我到目前为止所拥有的:

$outlook = $(New-Object -ComObject Outlook.Application)
$Session = $outlook.Session
$Session.Logon()
$ab = $Session.AddressLists | ? {$_.Name -eq 'Example Address Book')}
$abdialog = $Session.GetSelectNamesDialog()
$abdialog.InitialAddressList = $ab

我收到的错误是:

Exception setting "InitialAddressList": "Cannot convert the "System._ComObject" value of type "System._ComObject#{00063049-0000-0000-c000-000000000046}" to type "Microsoft.Office.Interop.Outlook.AddressList"." At line:1 char:1 + $abdialog.InitialAddressList = $Session.AddressLists | ? {$_.name -eq 'BAE Syste ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], SetValueInvocationException + FullyQualifiedErrorId : ExceptionWhenSetting



请帮助我为此疯狂!

最佳答案

我不知道这是不是错字,但在:

$ab = $Session.AddressLists | ? {$_.Name -eq 'Example Address Book')}

您应该删除最后一个右括号
$ab = $Session.AddressLists | ? {$_.Name -eq 'Example Address Book'}

之后,您的代码对我有用。

关于powershell - 设置Outlook的 'show this address list first'选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15841870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com