Я пытаюсь повторно использовать код в своих книгах SMA, но все, что я пытаюсь включить в функцию, похоже, не работает должным образом. Например, если я делаю это работает и возвращает имя пользователя удостоверения:Проблема с функцией рабочего процесса Powershell
workflow RB_Test
{
$credent = Get-AutomationPSCredential -Name "CRED_TESTE"
$var = $credent.Username
"result = ${var}"
}
Выходной:
Но если я включаю в это он больше не работает (возвращает нуль):
workflow RB_Test
{
function FN_Test
{
$credent = Get-AutomationPSCredential -Name "CRED_TESTE"
$var = $credent.Username
"result = ${var}"
}
FN_Test
}
Я пробовал разные вещи, но безуспешно. Экран debug/verbose не возвращает ничего другого. Это также не работает:
Inlinescript {
. FN_Test
}
Моя цель была бы поставить несколько функций в отдельный модуль, а затем импортировать его на моем нетривиальных для многократного использования, но это на самом деле, кажется, не работает. Это рабочая книга (рабочий процесс powershell), созданная в Automation Service Automation (SMA).
Я читал, что есть некоторые ограничения с Powershell процесса по сравнению с чистым Powershell, но я не уверен, если я бил один из них: https://blogs.technet.microsoft.com/heyscriptingguy/2013/01/02/powershell-workflows-restrictions/
Благодарности