これを読んでいただきありがとうございます。元の投稿は以下に保持されますが、質問をより適切に表現する方法があると思います.
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 サイトを教えてください。どんな助けでも大歓迎です。ありがとうございました。
-ジョシュ