【发布时间】:2019-09-13 15:28:23
【问题描述】:
我在一个数组中有字符串,它们是组的名称。现在我想修改这些值并将另一个字符串连接到这个字符串的开头
$Groups = Get-ADPrincipalGroupMembership $User $GroupArray = @()
foreach ($Group in $Groups)
{
$GroupArray += ($Group | select name)
}
echo $("Domain\" + $GroupArray[0])
这会打印出类似的内容:
Domain\@{name=Domain Users}
但是我想得到类似的东西:
Domain\Domain Users
【问题讨论】:
-
"Domain\$(GroupArray[0].Name)" -
因为您使用了
Select-Object Name,所以您有一个具有名为Name的属性的对象。看来您只想获得道具的价值。如果是这种情况,请将其更改为Select-Object -ExpandProperty Name以获取值。 -
为什么不用arraylist?然后Arraylist.add(value)..好像处理起来容易很多。
-
最简单的方法是设置一个等于foreach循环的变量,然后在循环中输出你想要的数据。
标签: arrays string powershell powershell-2.0