2017-03-28 9 views
0

a)プロファイルフィールドに特定の値を持つユーザーのリストを返すか、b)結果に表示されるプロファイルフィールドの値を持つユーザー全体を返す必要があります。Sitecore 8 PowerShell Get-Userカスタムプロパティ

現在、私は次のコマンドを実行していますが、このフィールドにこの値を設定したテストユーザーが1人しかいても、1時間実行されています。

Get-User -Filter * | Where-Object {Profile.GetCustomProperties("Subscribed") -eq "yup"} 
+0

これを確認するためのSitecoreはありませんが、取得しているオブジェクトを 'Get-User'コマンドレットからフィルタリングしようとしているようです。したがって、 '$ _'や' $ psitem'を使う必要があります。例えば'Get-User -Filter * | Where-Object {$ _。Profile.GetCustomProperties( "Subscribed")-eq "yup"} ' – BenH

答えて

0

私は、サイトコアはこれを確認する必要はありませんが、あなたはGet-Userコマンドレットから取得されたオブジェクトにフィルタを適用しようとしているように見えます。したがって、$_または$psitemを使用する必要があります。以下のような何か:

Get-User -Filter * | Where-Object {$_.Profile.GetCustomProperties("Subscribed") -eq "yup"}` 

私はこれが取る長さについてはコメントできませんが、あなたはとてもかかる場合がありますどのように多くのユーザーに応じて、各1にGetCustomProperties()メソッドを実行Get-Userを持つすべてのユーザーを引くように見えますしばらく。

関連する問題