Проблема с облачной оболочкой Azure при запуске сценариев PS1 - PullRequest
0 голосов
/ 08 сентября 2018

В нашей облачной оболочке Azure в режиме Powershell мы не можем запускать файлы ps1.Хотя мы делаем то же самое, что и в MS Doc.Любые предложения, что я делаю не так.

    PS Azure:\> dir


    Directory: Azure:/Shared PAAS – Test/StorageAccounts/tstoweuyptobi/Files/azureshellfiles/goal0402preprod/powershell


Mode Name
---- ----
.    Build_goal.ps1
.    Test goal_Files.ps1
.    test.ps1


Azure:/Shared PAAS – Test/StorageAccounts/tstoweuyptobi/Files/azureshellfiles/goal0402preprod/powershell
PS Azure:\> ./test.ps1
./test.ps1 : The term './test.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
+ ./test.ps1
+ ~~~~~~~~~~
+ CategoryInfo          : ObjectNotFound: (./test.ps1:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

Azure:/Shared PAAS – Test/StorageAccounts/tstoweuyptobi/Files/azureshellfiles/goal0402preprod/powershell
PS Azure:\>

Ответы [ 2 ]

0 голосов
/ 28 мая 2019

По умолчанию каталог для Cloud Shell не позволяет запускать сценарии. Скопируйте сценарий в «$ HOME \ clouddrive», перейдите в этот каталог и запустите его оттуда.

0 голосов
/ 12 ноября 2018

Пример ниже от Документы Microsoft . Хитрость заключается в том, чтобы оболочка была открыта в том месте, где сохранен скрипт. Это будет работать, только если ваш скрипт не использует библиотеки, хранящиеся на вашем локальном устройстве. Вам также может понадобиться импортировать любые необходимые модули, например, AzureAD

# change to your cloud drive fileshare
cd $HOME\clouddrive

# run the script
.\helloworld.ps1

Hello World!
...