Все аргументы Get-MsolUser в массив - PullRequest
0 голосов
/ 06 ноября 2019

Хочу выбросить все аргументы Get-MsolUser в массив, чтобы иметь возможность динамически получать различную информацию от пользователя.

Get-Command Get-MsolUser

Приведенная выше команда не показывает мне аргументы только команду сама по себе

1 Ответ

0 голосов
/ 06 ноября 2019

Вы можете выполнить следующее, что просто объединяет оператор разыменования свойства .

$array = (Get-Command Get-MSolUser).Parameters.Values.Name

Parameters - это объект Dictionary со встроенным свойством Values. Это свойство представляет собой коллекцию, которая содержит атрибуты о каждом параметре. Поскольку вам нужно только имя, вы можете просто получить доступ к свойству Name.

Если вы хотите исключить определенные параметры, я бы просто ввел список исключений.

$exclude = 'Debug','ErrorAction','ErrorVariable','InformationAction','InformationVariable','OutVariable','OutBuffer','PipelineVariable','Verbose','WarningAction','WarningVariable'

((Get-Command Get-MSolUser).Parameters.Values | Where Name -notin $exclude).Name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...