2

何千台ものコンピューターで 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

私が受け取っているエラーは次のとおりです。

例外設定 "InitialAddressList": "型 "System._ ComObject" の値を変換できません。_ComObject#{00063049-0000-0000-c000-000000000046}" を「Microsoft.Office.Interop.Outlook.AddressList」と入力します。" 行:1 文字:1 + $abdialog.InitialAddressList = $Session.AddressLists | ? {$_.name -eq 'BAE システム ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: ( :) []、SetValueInvocationException + FullyQualifiedErrorId : ExceptionWhenSetting

助けてください私はこれで狂ってしまいます!

4

1 に答える 1

0

タイプミスかどうかはわかりませんが、次のとおりです。

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

最後の閉じ括弧を削除する必要があります

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

その後、あなたのコードは私のために働きます。

于 2013-04-06T05:00:31.037 に答える