0

これを読んでいただきありがとうございます。元の投稿は以下に保持されますが、質問をより適切に表現する方法があると思います.

Outlook から予定情報を取得するこの PowerShell スクリプトを書き直すにはどうすればよいですか。

Add-type -assembly "Microsoft.Office.Interop.Outlook" | out-null
 $olFolders = "Microsoft.Office.Interop.Outlook.OlDefaultFolders" -as [type] 
 $outlook = new-object -comobject outlook.application
 $namespace = $outlook.GetNameSpace("MAPI")
 $folder = $namespace.getDefaultFolder($olFolders::olFolderCalendar)
 $folder.items |
 Select-Object -Property Subject, Start, Duration, Location, Body

CDOEX を使用して同じことを行うものに変更しますが、すべてのユーザーに対してですか? ありがとうございました。

-------元の質問: ---------- 最近、Outlook カレンダーから情報を取得し、その情報に基づいてリマインダー メールを生成する PowerShell スクリプトを作成しました。スクリプトはうまく機能しますが、上司は、この情報を Outlook ではなく Exchange データベースから取得する必要があると教えてくれました。スクリプトは Exchange サーバー上で直接実行されるため、リモート アクセスは必要ありません。

交換用の com オブジェクト (完全な開示、「com オブジェクト」という用語は知っていますが、それらが何であるかはほとんどわかりません) はありますか?それらは Outlook 用であるか、たまたま機能する汎用データベースから情報を引き出すのと同じくらい簡単です。交換サーバー用?

私の知る限り、Powershell 1 と Exchange Server 2003 で実行される可能性が高いです。必要に応じて、関連する Web サイトを教えてください。どんな助けでも大歓迎です。ありがとうございました。

-ジョシュ

4

1 に答える 1

1

Exchange Web サービスを調べます。これを使用して、メールボックスに接続し、カレンダー エントリを読み取ることができます。それから何かをします。

于 2014-02-21T00:47:26.940 に答える