Заполнить пустой объект выводом команды - PullRequest
0 голосов
/ 26 октября 2018

Мой код:

    # Command to show existing mobile profiles
    $CallProfiles=netsh mbn show profiles

    # Create empty object
    $DelProfiles = "" | Select-Object Name

     # fill in object 
  ForEach ($Line2 in $CallProfiles) {
        if ([regex]::IsMatch($Line2,"    ")){
            $DelProfiles.Name = $Line2 -replace "    ",""
            }
            }

Вывод $ CallProfiles варьируется в строках. Например: output netsh mbn show profiles

Я хотел бы поместить каждую строку (кроме !! ## MBIMModemProvisionedContextInternetProfile ## 8932002100293639334) в мой объект $ DelProfiles.

Я пытался сделать это с помощью цикла foreach, но мне удалось получить только 1 строку в моем объекте $ DelProfiles. output $DelProfiles

Что я делаю не так? Я только начинающий в программировании, поэтому мои знания являются базовыми ..

С уважением!

1 Ответ

0 голосов
/ 26 октября 2018

$DelProfiles должен быть массивом объектов, а не единственным объектом. Теперь свойство Name перезаписывается только на каждой итерации.

Объявление пустого массива:

$DelProfiles = @()

Добавить объект со свойством Name в массив:

$DelProfiles += [PSCustomObject] @{Name = $($Line2 -replace "    ","")}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...