Entra ConnectでオンプレミスのADユーザーを同期する際、ユーザーIDに含まれる文字列でフィルターは可能でしょうか

Yoichi Saito 0 評価のポイント
2024-07-17T01:53:34.8966667+00:00

Entra ConnectでオンプレミスのADユーザーを同期する際、ユーザーIDに含まれる文字列でフィルターは可能でしょうか。

現在すべてのユーザーは1つのOUに所属しておりますが、Entra Connectで同期したいのは、ユーザーIDの先頭2桁が25よりも大きい数値ののユーザーとなります。

設定方法をご教示頂けますと助かります。どうぞよろしくお願い申し上げます。

Windows Server 2016
Windows Server 2016
データ ストレージに更新されたエンタープライズ レベルの管理をサポートする Microsoft サーバー オペレーティング システム。
24 件の質問
0 件のコメント コメントはありません
{count} 件の投票

2 件の回答

並べ替え方法: 最も役に立つ
  1. チャブーン 1,706 評価のポイント MVP
    2024-07-17T07:54:52.9533333+00:00

    チャブーンです。

    この件ですが、残念ですがユーザーIDの文字列を計算したうえでのEntra ID Connectのフィルタリングを行うことは、通常はできません。ですが、もっと簡単な方法、つまり「グループによるフィルタリング」での対応で事実上可能です。そのやり方については、したのページの情報「グループに基づく同期フィルタリング」をご覧になってください。

    https://learn.microsoft.com/ja-jp/entra/identity/hybrid/connect/how-to-connect-install-custom#sync-filtering-based-on-groups

    でも、この(同期のための)グループに入っていないと意味がない、手動でグループに追加していくのはつらい、という話しはあるかと思います。それはPowerShellで自動スクリプトを作成し、定期的にドメインコントローラー上で実行する(タスクスケジューラーで簡単に設定できます)ことで、事実上問題はなくなるでしょう。以下のようなスクリプトを用意すれば、大丈夫かと思います。

    # 以下はすべてのOUのユーザーが対象になります。
    # EIDSyncというセキュリティグループをあらかじめ作り、このグループのユーザーを同期するようEntra ID Connectを構成しておきます。
    
    # ユーザー名の最初の2文字が数字で、そのうえ数字の評価が25以下かつEIDSyncグループでないユーザーを選出します。
    $AddMembers = Get-ADUser -filter * -properties memberOf | Where-Object {$_.saMAccountName -match "^[0-9]{2}"} | Where-Object {([int](($_.saMAccountName).substring(0,2)) -le 25) -and ($_.memberOf -notcontains ((Get-ADGroup EIDSync).distinguishedName))}
    
    # 選出したユーザーをEIDSyncグループに追加します。
    Add-ADGroupMember EIDSync $AddMembers
    
    1 人がこの回答が役に立ったと思いました。

  2. Hebikuzure aka Murachi Akira 11,101 評価のポイント MVP
    2024-07-17T03:52:59.71+00:00
    0 件のコメント コメントはありません

お客様の回答

回答は、質問作成者が [承諾された回答] としてマークできます。これは、ユーザーが回答が作成者の問題を解決したことを知るのに役立ちます。