Как запустить скрипт powershell в функциях Azure по расписанию - PullRequest
0 голосов
/ 12 декабря 2018

Мне нужно запустить скрипт powershell по расписанию, используя функции Azure, я попытался выполнить файл с помощью node.js, но он не работает, и я не могу понять, почему.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Мне удается это сделать, просто создав сценарий powershell run.ps1, в файле конфигурации я добавляю «scriptFile»: «run.ps1» param.Затем я сталкиваюсь с проблемой, что сценарий не выполняется, показывая код 500 или 503, и иногда у меня возникает ошибка 'Ссылка на объект не установлена ​​на экземпляр объекта.' , и мне удаетсяисправить это, изменив настройки приложения. Функции платформы -> Настройки приложения -> FUNCTIONS_EXTENSION_VERSION = ~ 1.Извините за такое грубое объяснение. У меня нет опыта работы с функциями Azure, но я надеюсь, что это может помочь кому-то в том же случае.

0 голосов
/ 12 декабря 2018

Хотя мой первоначальный ответ был верным в то время, Azure был обновлен для поддержки функций Azure с использованием Powershell: https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-powershell


Оригинальный ответ:

Для меня Azure Automation (https://docs.microsoft.com/en-us/azure/automation/) кажется лучшей моделью для запуска сценария Powershell по расписанию в Azure, поскольку это действительно встроенная возможность этого инструмента.

Если вы действительно хотите это сделатьв функции Azure все выглядит так, будто вы можете попробовать некоторые ресурсы (я их не проверял):

https://blogs.msdn.microsoft.com/powershell/2017/02/24/using-powershell-modules-in-azure-functions/

https://github.com/Azure/azure-functions-powershell-worker

Best ofудачи !!

...