Запустите сценарий powershell в docker

#docker #powershell

Вопрос:

Я пытаюсь контейнеризировать сценарий powershell из intermedia, который использует диспетчер учетных данных для чтения и хранения учетных данных перед входом в модуль exchange. Мне нужно найти способ запустить этот модуль в Linux, если это возможно.

Вот сам сценарий powershell: https://exchange.intermedia.net/customization/downloads/platform/HostPilot.PowerShell.zip

Ссылка на то, где я нашел этот powershell: https://kb.intermedia.net/article/23442

Я попытался переписать код, чтобы не использовать диспетчер учетных данных, но у меня возникли проблемы с этим.

Так много вопросов вызывает:

Как я могу вместить этот сценарий powershell в контейнер? Сможет ли он по-прежнему отлично работать в Linux в своем контейнере? — Этот вопрос я действительно могу выяснить сам. Мне просто очень нужна помощь или какое-то руководство о том, как запустить скрипт powershell.

Я пробовал запустить docker в Linux, и я пытаюсь запустить сценарий ps1, но он не может найти его в своем контейнере. Я также попробовал установить флаг громкости, но это тоже не сработало.

Вот моя команда, которую я пытаюсь выполнить:

 sudo docker run -v /tmp/localdata:"/home/tech/scripts/powershell_scripts/HostPilot.PowerShell/Scripts" -it  mcr.microsoft.com/powershell pwsh -command .intermediapowershell.ps1
 

и я получаю и возвращаю ошибку:

 .intermediapowershell.ps1: The term '.intermediapowershell.ps1' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
 

введите описание изображения здесь

Комментарии:

1. Вам не нужен -file аргумент, а не -command то, как вы передаете ему файл?