【发布时间】:2019-07-01 19:31:30
【问题描述】:
我有一个包含许多元素的数组$array,示例如下所示:
ProfileID : 100
UID : 17
Name : SharePoint
Description : SharePoint Server Description
现在我正在尝试按Name 属性进行过滤,要匹配的字符串是:
$string
SharePoint Policy Assignment
我试过了:
$array | Where-Object {$_.Name -like "$string"}
no match
$array | Where-Object {$_.Name -like "$string*"}
no match
$array | Where-Object {$_.Name -match "$string"}
no match
这可以使用 PowerShell 吗?我错过了什么?
【问题讨论】:
-
假设
$string= 'share',$array | Where-Object {$_.Name -like "$string*"}适合我。 -
@beatcracker
$string = 'SharePoint Policy Assignment'不起作用 -
对象
name属性中的换行符或奇怪的unicode spaces? -
@LightningWar,您的属性不匹配!数组中的名称列只是 SharePoint,而您的字符串是 SharePoint Policy Assignment。
标签: string powershell wildcard member-enumeration