我需要返回a)在配置文件字段中具有特定值的用户列表或b)使用结果中显示的配置文件字段的值返回整个用户。
目前,我正在运行以下程序,但它已经运行了一个小时,即使我只有一个测试用户将此字段设置为此值。
Get-User -Filter * | Where-Object {Profile.GetCustomProperties("Subscribed") -eq "yup"}
答案 0 :(得分:0)
我没有Sitecore来验证这一点,但看起来您正在尝试过滤从Get-User
cmdlet检索的对象。因此,您需要使用$_
或$psitem
。类似的东西:
Get-User -Filter * | Where-Object {$_.Profile.GetCustomProperties("Subscribed") -eq "yup"}`
我无法评论这将花费多长时间,但看起来你用Get-User
拉每个用户然后在每个用户上运行GetCustomProperties()
方法,这取决于可能有多少用户需要一段时间。