Mini-Blog: How to use Azure Functions to run PowerShell scripts

 

Lately I’ve had a couple of scripts that needed to run on a daily basis, in the past I used the task scheduler on a server for this but that would mean I had to mess around when passwords that expired, and all the other misery that is related to standard scheduled tasks.

To work around all the known limitatons I’ve created a new Azure Function App. Azure Functions allow you to run scripts at timed intervals which you set. To learn more about Azure Functions you can find information here


To create a new Azure Function App log into your Azure Portal and look for “Function App” and fill in the requested information:

Remember to choose the hosting plan “Consumption” if you are planning on only using it for minor and short running scripts, if your scripts run longer than 5 minutes you will need a paid plan. After the deployment is complete you can open the function menu and choose “Functions”, click the button Add and select PowerShell as the language:

Here you can choose the trigger, in my case I want to use a time based trigger. When selecting this it asks us to name the function, and give the format in Cron format. To get the schedule you want I suggest using this wiki to found out how to format the schedule. After creating it its a matter ofย  copying or entering your script and hitting the save button.

 

Happy scripting! ๐Ÿ™‚

One thought on “Mini-Blog: How to use Azure Functions to run PowerShell scripts

  1. Pingback: Blog Series: Monitoring using PowerShell: Part four โ€“ Using Powershell to update and maintain unifi devices – CyberDrain

Leave a Reply

Your email address will not be published. Required fields are marked *