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

Follow me

Kelvin Tegelaar

I am a Microsoft Certified System Engineer working as the CTO of the Managed Services Provider Lime Networks B.V. in the Netherlands. I mostly enjoy automating business processes by deploying PowerShell solutions, but just have a large passion for Microsoft Technology in general.

If you want to contact me directly you can find me on twitter here, or via email: Kelvin {at}
Kelvin Tegelaar
Follow me

2 thoughts 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

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

Leave a Reply

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

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