更新 (08.07.2015):
- peoplepicker リクエスト中に 1 つの WFE で WireShark を試しました。
- 無効化されたアカウントは、LDAP AD (GC) 応答に明確に示されます。
- SharePoint 2013 の GUI に無効なアカウントが表示されない
結論: SharePoint は、コード (xxx.dll?) の別の場所で "UserAccountControl = 514" ({if}?) を除外します。Microsoft が動作を 2007/2010 から 2013 に変更した理由はわかりません。
これを変更できますか?設定可能ですか?
StackOverFlow コミュニティの皆様
SharePoint 2013 SP1 と CU 2014 年 9 月があります。
問題:
昨年から、「AD インポート」が無効になっているユーザーを除外しています。イントラネット環境では必要ありませんでした。しかし今、私たちはコラボレーション プラットフォームを構築しています。また、一部のユーザーは、ワークスペースに対して無効なユーザーを承認する必要があります。(サイト コレクション)
アイデアは、ユーザー ピッカーを使用してすべての (有効なユーザーと無効なユーザーの) ユーザーを見つけることでした。しかし、ピープルピッカーで無効なユーザーを見つけることができません。
質問は:
うまくいかないのはなぜですか?(多くの SharePoint 管理者が、ユーザー ピッカーよりも無効なユーザーが表示されると主張しているためです)。
(userAccountControl:1.2.840.113556.1.4.803:=2)で明示的なユーザーを見つけるために、ピープルピッカーを強制しようとしました。(クエリではなくフィルターのみを設定します)
$wa.PeoplePickerSettings.ActiveDirectoryCustomFilter = "(&(objectCategory=person)(objectClass=user)(! (userAccountControl:1.2.840.113556.1.4.803:=2))"
無効なユーザーはまだ見つかりません。以下に示すように、 $null 値を使用しても:
PS C:\Windows\system32> $wa.PeoplePickerSettings
SearchActiveDirectoryDomains: {}
ActiveDirectoryCustomQuery :
ActiveDirectoryCustomFilter :
OnlySearchWithinSiteCollection : False
PeopleEditorOnlyResolveWithinSiteCollection : False
DistributionListSearchDomains: {}
ActiveDirectorySearchTimeout: 00:00:30
NoWindowsAccountsForNonWindowsAuthenticationMode : True
ServiceAccountDirectoryPaths: {}
ReferralChasingOption : なし
ActiveDirectoryRestrictIsolatedNameLevel : False
AllowLocalAccount : True
ShowUserInfoListSuggestionsInClaimsMode : True
UpgradedPersistedProperties: {}
PS C:\Windows\system32>
観察:
サイト コレクションの「ユーザー リスト」にあったユーザーを検索できるようです (ただし、メール アドレスのみ)。一度 WebApplication にログインした可能性があるユーザーは、現在は無効になっています。私の理解では、ピープルピッカーは次のことを行います。
- サイト コレクションの UserList を確認する
- AD (またはグローバル カタログ) で直接確認する
障害のあるユーザーを見つけるためのユーザー ピッカーに問題のない 2007 年の環境がまだあります。SP2013 はなぜそんなに問題を起こすのですか? AD インポートでの LDAP フィルタリングと関係があるかどうかを調べるために、テスト ラボですべてのユーザー (有効および無効) をインポートしようとさえしました。しかし、この状況ではあまり役に立ちませんでした。無効なユーザーがインポートされるようになりましたが、ユーザー ピッカーは無効なユーザーを検出しません。
同じ問題を抱えている人を見つけようとしました --> https://sharepoint.stackexchange.com/questions/80032/unable-to-get-disabled-ad-accounts-in-people-picker (解決策はありません... )
Technet に同じ質問を投稿しました --> https://social.technet.microsoft.com/Forums/en-US/75272928-6370-4d8d-9b8f-ce5ec6642407/peoplepicker-cant-find-disabled-ad-users- 514?forum=sharepointgeneral
ユーザーピッカーで無効なユーザーを見つける方法を知りたいだけです。これは通常のケースです。カスタム フィルターを設定しない限り、ユーザー ピッカーは特定のドメイン内のすべてのユーザー アカウントを見つける必要があります。しかし、私の場合はそうではありません。
マルチドメイン環境ではなく、ドメインが 1 つだけあります。