2016-02-27 3 views
0

J'utilise le code suivant pour récupérer des informations de notre environnement Lync concernant les RegistrarPool associés à chaque utilisateur.La comparaison de la valeur ne donne pas les résultats attendus

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

Mon attente serait les données renvoyées seraient les utilisateurs qui ne sont pas affectés à la « SERVER-USER-POOL.example.com », mais qui n'est pas le cas.

Je peux obtenir les résultats que je veux en changeant le -ne à -notlike "SERVER-USER-POOL*".

Pourquoi le -ne ne fonctionne-t-il pas dans ce cas? Y a-t-il un meilleur moyen?

Répondre

0

Après avoir regardé quelques choses et en regardant l'aide

  get-help get-csuser -full 

je suis venu avec ce qui suit, qui fonctionne également. Toujours pas clair pourquoi mon original n'a pas fonctionné.

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