Добавить строку к значению в массиве Powershell

У меня есть строки в массиве, которые являются именами групп. Теперь я хотел бы изменить эти значения и подключить другую строку к началу этой строки.

$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)"
montonero 24.04.2019 12:58

поскольку вы использовали Select-Object Name, у вас есть объект со свойством с именем Name. кажется, что вы хотите иметь ТОЛЬКО значение из реквизита. если это так, измените это на Select-Object -ExpandProperty Name, чтобы получить только значение.

Lee_Dailey 24.04.2019 13:00

Почему не арралист? Затем Arraylist.add(value).. Кажется, с этим намного проще иметь дело.

Ranadip Dutta 24.04.2019 13:01

Самый простой способ — просто установить переменную, равную циклу foreach, и вывести нужные данные в цикле.

AdminOfThings 24.04.2019 13:03
Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
1
4
702
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Измените его на arraylist, если хотите добавить все значения:

$Groups = Get-ADPrincipalGroupMembership $User

$arraylist = New-Object System.Collections.ArrayList
foreach ($Group in $Groups)
{
$arraylist.Add($Group.Name) | Out-Null
} 

$arraylist

PS: Вы можете отобразить результат сопоставления с доменом, как хотите; Я не трогал этот раздел. Надеюсь, поможет.

@Andr0mega: Рад помочь. Наслаждайтесь кодированием :)

Ranadip Dutta 24.04.2019 13:16

Другие вопросы по теме