比较价值不会产生预期结果

时间:2016-02-27 19:16:33

标签: powershell lync

我使用以下代码从Lync环境中恢复与每个用户关联的RegistrarPool的信息。

Get-CSUser | ? {
    $_.RegistrarPool -ne "SERVER-USER-POOL.example.com" -and
    $_.Enabled -eq $True
} | select SamAccountName, LineURI, RegistrarPool

我的期望是返回的数据将是未被分配到" SERVER-USER-POOL.example.com"的用户,但事实并非如此。

我可以通过将-ne更改为-notlike "SERVER-USER-POOL*"来获得我想要的结果。

为什么-ne在这种情况下工作?还有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

看了几件事后看着帮助

         get-help get-csuser -full

我想出了以下哪些也有效。还不清楚为什么我的原版不起作用。

Get-CSUser -filter  {
           RegistrarPool -ne "SERVER-USER-POOL.example.com" -and 
           Enabled -eq $True
           } | select SamAccountName, LineURI, RegistrarPool

答案 1 :(得分:0)

我找到了这个链接。不得不在另一个网站上询问,因为这里没有回复,但想分享回答。

https://blogs.technet.microsoft.com/nexthop/2011/03/21/get-csuser-and-get-csaduser-when-to-use-where-object-vs-filter-or-ldapfilter/