次のスクリプトを使用して、SharePoint環境のユーザープロファイルを列挙しようとしています。
$sc = [microsoft.sharepoint.spservicecontext]::getcontext((get-spsite $url))
$upm = new-object microsoft.office.server.userprofiles.userprofilemanager($sc)
$upm.getenumerator()
しかし、それを実行すると、次のエラーが発生します。
An error occurred while enumerating through a collection: Database error while queueing user profiles..
その他の役立つ情報:
$upm.count = 0
$sc.sitesubscriptionid = all zeroes
ユーザープロファイル列挙子は、数百のユーザープロファイルを返す必要があります。はい、私はユーザープロファイルサービスの管理者です。はい、サービスコンテキストを取得するために使用されるサイトコレクションにサイトコレクション管理者がいます。
このエラーメッセージはインターネット上の他のどこにも表示されなかったので、私が解決することは私の解決策にとってそれほど重要ではないとしても、ここで尋ねる価値があると思いました。