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! 🙂

Recent Articles

CIPP ❤️ #IntuneForMSPs

We’re Joining #IntuneForMSPs 🎉

Being invited by Microsoft to join a global initiative is a big moment for us, and we want to be clear about why it matters. #IntuneForMSPs is Microsoft’s program to help MSPs deliver Microsoft 365, Intune, and Copilot services at scale, and CIPP is now part of it, bringing the largest MSP community in the channel directly to Microsoft.

The return of CyberDrain CTF

CyberDrain CTF returns! (and so do I!)

It’s been since september that I actually picked up a digital pen equivalent and wrote anything down. This was due to me being busy with life but also my side projects like CIPP. I’m trying to get back into the game of scripting and blogging about these scripts. There’s still so much to automate and so little time, right? ;)

Monitoring with PowerShell: Monitoring Acronis Backups

Intro

This is a monitoring script requested via Reddit, One of the reddit r/msp users wondered how they can monitor Acronis a little bit easier. I jumped on this because it happened pretty much at the same time that I was asked to speak at the Acronis CyberSummit so it kinda made sense to script this so I have something to demonstrate at my session there.