グローバルアドレスリストの表示場所
グローバル・アドレス・リスト(GAL)は、組織内のすべての人のための大きな電話帳または連絡先リストと考えることができます。GALは、組織で働くすべての人の名前、Eメールアドレス、電話番号、その他の詳細情報を保持しています。基本的に、GALは、組織内の人々がお互いを見つけ、簡単に接続できるようにするための中央ディレクトリです。メールや電話をするときに、相手の連絡先を調べるのに便利なツールです。
Microsoft Outlookで組織のグローバルアドレスリストを確認するには、以下の手順で行えばよい:
- Microsoft Outlookを起動します。
- 新規メール」ウィンドウを開きます。

- To “をクリックする。.

- Global Address ListまたはDefault Global Address Listのオプションを選択します。

GAL Synchronizationはどうでしょうか?
先ほど述べたように、表示されるグローバルアドレスリストは、組織内で使用しているサーバーによって異なります。組織内に複数のサーバーがある場合、Outlookに表示されるGALは、接続しているサーバーに関連するものです。
複数のGALへのアクセスはサポートされていません。もしそれが必要であれば、GALの同期化を行い、単一のGALですべての情報を取得することが解決策となります。
しかし、それはどんな時に必要なのでしょうか?ここでは、これを必要とする可能性のあるシナリオをいくつか紹介します:
- M&A(合併・買収 - A 社が B 社と合併する場合、両社のグローバル・アドレス・リストを同期することで、すべての連絡先情報が両方の組織で共通化されるため、エンドユーザーの生活が容易になります。M&AシナリオにおけるExchangeサーバーの課題については、こちらをご覧ください。 ブログ記事.
- パートナー - A社がB社と提携した場合、両者間のコミュニケーションは増加します。そのため、GALの同期は、すべての連絡先情報が双方から便利にアクセスできることを保証する完璧な方法です。.
- Microsoft Exchangeサーバーを複数台設置 - 例えば、子会社が異なる国にまたがっている場合などによくあることです。例えば、グループA社が世界中に複数の支店を持ち、それぞれが独自のITインフラと異なるExchangeサーバーを持っているとします。そして、ヨーロッパ支店の従業員が、同じ企業グループAの北米支店に配置転換された場合、GALの同期も役に立ちます。.
そこで、このようなシナリオに直面した場合、どのようにしてグローバルアドレスリストを他のMicrosoft Exchange Server間で同期させることができるのでしょうか?簡単な方法はあるのでしょうか?
public void Execute(IServiceProvider serviceProvider)
{
var tracingService = (ITracingService) serviceProvider.GetService(typeof(ITracingService));
var context = (IPluginExecutionContext) serviceProvider.GetService(typeof(IPluginExecutionContext));
var serviceFactory = (IOrganizationServiceFactory) serviceProvider.GetService(typeof(IOrganizationServiceFactory));
var service = serviceFactory.CreateOrganizationService(context.UserId);
if (!context.InputParameters.Contains("Target") || !(context.InputParameters["Target"] is Entity))
{
を返します;
}
var entity = (Entity) context.InputParameters["Target"];
var isLoginEnabled = HasLoginEnabled(entity);
if (isLoginEnabled == false)
{
を返します;
}
try
{
var emailAddress = (string) entity["emailaddress1"];
var contactsWithSameEmailAddress = GetContactsByEmailAddress(service, entity.Id, emailAddress);
if (contactsWithSameEmailAddress.Entities.Count > 0)
{
var hasLoginEnabled = HasLoginEnabled(contactsWithSameEmailAddress.Entities[0]);
if (hasLoginEnabled)
{
throw new InvalidPluginExecutionException(OperationStatus.Failed、
"ユーザは既に存在します。別のメールアドレスで登録するか、既存のアカウントでログインしてください;)
}
var mergeRequest = new MergeRequest
{
SubordinateId = entity.Id、
Target = new EntityReference("contact", contactsWithSameEmailAddress.Entities[0].Id)、
UpdateContent = GetUpdateContent(entity)
};
var _ = (MergeResponse) service.Execute(mergeRequest);
entity[CustomAttributeName] = true;
service.Update(entity);
}
else
{
var domain = emailAddress.Split('@')[1];
if (_publicDomains.Contains(domain))
{
SendEmailAndDeactivateContact(service, tracingService, entity);
}
else
{
var contactsWithSameDomain = GetContactsByDomain(service, entity.Id, domain);
if (contactsWithSameDomain.Entities.Count > 0)
{
entity["parentcustomerid"] = contactsWithSameDomain.Entities[0]["parentcustomerid"];
service.Update(entity);
}
else
{
SendEmailAndDeactivateContact(service, tracingService, entity);
}
}
}
}
catch (FaultException ex)
{
throw new InvalidPluginExecutionException("ContactPostOperationPlugin でエラーが発生しました。", ex);
}
}
クローズコードCB Exchange Server SyncとGALの同期化
CB Exchange Server Syncは、ご存知の通り、マイクロソフトのExchangeサーバ用の社内同期ツールです。このツールの主な目的は、複数のExchange環境において、メール、カレンダー、連絡先、メモ、タスク、フォルダをシームレスに、しかも完全にバックグラウンドで実行しながら同期させることです。
すべてのソフトウェアソリューションに共通することですが、私たちは常に、開発した製品の能力を向上させ、活用する方法を模索しています。その結果 CB Exchange Server Syncのセルフホストバージョンの最新アップデートで、全く新しいアドオン「CB Exchange Server Sync」をリリースしました。 CB GALシンク!この新しいアドオンが何をするものなのか、おそらく非常に正確に推測することができると思いますが、とにかく先に説明させていただきます。
メール、カレンダー、連絡先、メモ、タスク、フォルダの他に、グローバルアドレスリストを他のMicrosoft Exchange環境と同期することができるようになりました。このため、CB GAL Syncは、今説明したすべてのシナリオを解決する理想的なソリューションとなります!
インストールは驚くほど簡単なので、統合を実現するための方法を考えるために無限の時間を費やす必要はありません。ソフトウェア自体が簡単であることに加え、私たちは次のようなことも行っています。 オンラインドキュメント と、私たちの サポートポータル をご利用いただけます。
グローバルアドレスリストの同期を開始する準備はできていますか? お問い合わせはこちら をお持ちいただければ、ご案内いたします!
著者について
記入例 ディオゴ・グーヴェイア
"イギリスでの留学を終えた後、Connecting Softwareのマーケティングチームに加わり、ソフトウェア・インテグレーションやその他様々なITトピックに関するコンテンツを作成しています。何かお気づきの点やご提案がありましたら、ご連絡ください。"
