Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для YuS_2

Crazy


Contributor


Сообщения: 1235
Благодарности: 518

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
Но в строку переделать не получается никаким из способов ниже »
Строку в строку? Зачем?
$command ведь и так строка...

Команду записанную в переменную в виде строки или скрипт-блок запускать надо с помощью оператора вызова "&"
Код: Выделить весь код
$a = 'dir'
&$a

Не пойдет... & не даст запускать команды с параметрами...

Но там у тебя ещё загвоздка в двойных кавычках, powershell попытается выполнить выражение $() с раскрытием переменных...
В общем, надо переписать строку так:
Код: Выделить весь код
$command = if ($value.recipienttype -match "dynamic") {{Get-DynamicDistributionGroup $($value.name)}} else {{Get-DistributionGroup $($value.name)}}
или так:
Код: Выделить весь код
$command = if ($value.recipienttype -match "dynamic") {'Get-DynamicDistributionGroup $($value.name)'} else {'Get-DistributionGroup $($value.name)'}
Далее:
Код: Выделить весь код
$command|Invoke-Expression|...

-------
scio me nihil scire. Ѫ


Последний раз редактировалось YuS_2, 29-11-2022 в 19:17.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:47, 29-11-2022 | #2