PowerShell Skype for Business服务器端对变量进行过滤

时间:2018-05-09 14:09:41

标签: powershell skype-for-business

快一点。任何人都知道为什么服务器端过滤在使用变量时似乎不适用于lineuri?




  $ lineuri = 56660
 Get-CsUser -Filter { lineuri -like“* $ lineuri”}
  




我什么都没得到。




  Get-CsUser -Filter {lineuri -like“* 56660”}
  




给我我期望的结果见。





我这里有7000名用户,我无法继续使用。





感谢




2 个答案:

答案 0 :(得分:2)

哦,哦,哦!

修正了它。

$lineuri = 56660
Get-CsUser -Filter "lineuri -like '*$lineuri'"

有时需要一个新的头脑来帮助你集中注意力。谢谢你的帮助。

答案 1 :(得分:1)

您需要确保在那里获得变量

的美元符号
$lineuri = 56660
Get-CsUser -Filter "lineuri -like *$lineuri"

如果出于某些原因无效,可以试试这个

$lineuri = *56660
Get-CsUser -Filter "lineuri -like $lineuri"

最后但并非最不重要

$lineuri = *56660
Get-CsUser -Filter "lineuri -like $($lineuri)"

由于你在远程机器上运行它,你也可以给它一个镜头(但它可能有相同的结果不工作)

Invoke-Command -Computername "ComputerNameHere" -Scriptblock { $lineuri = *56660;Get-CsUser -Filter "lineuri -like $lineuri)" }