Powershell 如果一个字符串包含另一个字符串,如何比较来自不同数组的两个字符串?

Powershell 如果一个字符串包含另一个字符串,如何比较来自不同数组的两个字符串?,powershell,Powershell,我想比较一个字符串(f.e.Edi)是否包含在另一个字符串(f.e.Edil)中。我编写了一个不带out字符串的脚本,因为稍后我需要比较两个obejcts(来自AD的所有用户和来自NTFSsecurity(文件夹权限)的帐户) 我成为第3行和第4行的输出,但没有第6行的输出。我看不出我的错误。这里不需要输出字符串-您的数组值已经是字符串了。您可以通过一组嵌套的Where Object管道运行子字符串(用户名)列表,以测试它们: $AlleBenutzer = ("Adam","Edi", "Ge

我想比较一个字符串(f.e.Edi)是否包含在另一个字符串(f.e.Edil)中。我编写了一个不带out字符串的脚本,因为稍后我需要比较两个obejcts(来自AD的所有用户和来自NTFSsecurity(文件夹权限)的帐户)


我成为第3行和第4行的输出,但没有第6行的输出。我看不出我的错误。

这里不需要
输出字符串
-您的数组值已经是字符串了。您可以通过一组嵌套的
Where Object
管道运行子字符串(用户名)列表,以测试它们:

$AlleBenutzer = ("Adam","Edi", "Georg","Kate")
$Benutzer = ("Adaml", "Edil", "Eval")

$AlleBenutzer |Where-Object {
  $user = $_
  # If any value in $Benutzer matches the user name, 
  # this expression will evaluate to _something_, 
  # iow. $true in the outer Where-Object 
  $Benutzer |Where-Object {$_ -like "*$user*"}
}
$AlleBenutzer = ("Adam","Edi", "Georg","Kate")
$Benutzer = ("Adaml", "Edil", "Eval")

$AlleBenutzer |Where-Object {
  $user = $_
  # If any value in $Benutzer matches the user name, 
  # this expression will evaluate to _something_, 
  # iow. $true in the outer Where-Object 
  $Benutzer |Where-Object {$_ -like "*$user*"}
}