【发布时间】:2018-11-12 15:18:56
【问题描述】:
我在终端服务器中搜索由查询会话命令组成的数组中的索引时遇到问题。
这是有问题的脚本:
# Array of logged users in terminal servers
$a=Get-RDUsersession -CollectionName "BLABLA" -ConnectionBroker BLABLA.BLA.BL
# Array of all users with two columns from active directory
$b=Get-ADUser -filter * -properties TelephoneNumber,SamAccountName
现在想象一下使用帐户名TEST 而不是test 登录终端服务器。
如果我这样做:
$c = $b[$b.SamAccountName.indexof("test")].TelephoneNumber
那我不知道电话号码。
我认为这是因为区分大小写,不是吗?如果我在搜索命令中输入TEST,我会得到正确的数字。
有没有什么简单的方法可以解决这个问题并使索引的搜索不区分大小写?
我已经阅读了有关使用方法 [StringComparison]"CurrentCultureIgnoreCase" 的信息,但它似乎不适用于数组。
谢谢。
【问题讨论】:
标签: arrays powershell indexof case-sensitive case-insensitive