В результате вызова дочернего модуля Runbook термин ".\RunbookName.ps1" не распознается как имя командлета, функции, файла сценария или работоспособной программы.

Я пытаюсь сделать POC по работе с детскими книгами запусков. В рамках этого POC я создал простой Runbook Child.ps1 с содержанием ниже:

Param(
    [string]$FolderPath
)
$path = $FolderPath
if(! (Test-Path $path))
{
    New-Item -Type dir -Path $path
    Write-Output "Created directory '$path'"
}
else
{
    Write-Output "Directory '$path' already exists"
}

и Родительский Runbook, который вызывает дочерний Runbook, передавая параметр, как показано ниже:

.\Child.ps1 -FolderPath "C:\TestPath"

Когда я тестирую родительский runbook, я получаю следующую ошибку:

.\Child.ps1 : The term '.\Child.ps1' is not recognized as the name of a cmdlet, function, script file, or 
operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try 
again.
At line:1 char:1
+ .\Child.ps1 -FolderPath "C:\TestPath"
+ ~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (.\Child.ps1:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Я пытаюсь проверить это с помощью Hybrid Worker. Я могу успешно проверить детский Runbook. Любые идеи, почему это не удается. Я что-то здесь упускаю?

1 ответ

Решение

В общем, это должно работать. Однако вы можете получить это сообщение об ошибке, если дочерний модуль Runbook не опубликован. Это опубликовано?

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