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! ๐Ÿ™‚


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

  2. Pingback: Deploy MFA to all Administrator accounts in all (Partner) tenants - CyberDrain

  3. Pingback: Documenting with PowerShell: Handling IT-Glue API security and rate limiting. - CyberDrain

Leave a comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.