Jussi Roine
Home About Me Contact
Home About Me Contact

powershell

Browse posts in this collection.

Building a monitoring solution for Power Platform events using PowerShell, C#, Azure Log Analytics, and Azure Sentinel

Building a monitoring solution for Power Platform events using PowerShell, C#, Azure Log Analytics, and Azure Sentinel

December 9, 2019

If you are struggling with the manual effort and limited retention of Office 365 audit logs for Power Platform governance, this post shares my practical solution. I explain how I built an automated monitoring system using PowerShell and C# to extract these logs and integrate them with Azure Log Analytics and Azure Sentinel, offering a cost-effective alternative to additional licensing.

Building a simple and secure DNS updater for Azure DNS using Raspberry Pi and Azure Functions

Building a simple and secure DNS updater for Azure DNS using Raspberry Pi and Azure Functions

June 17, 2019

I revisit my previous PowerShell-based Azure DNS updater to present a lighter, more efficient solution using a Raspberry Pi and Windows 10 IoT Core. By replacing the need for a dedicated PC with a low-power device running scheduled tasks, I demonstrate how to automate dynamic IP updates while significantly reducing hardware overhead.

Building a simple and secure DNS updater for Azure DNS with PowerShell

Building a simple and secure DNS updater for Azure DNS with PowerShell

June 15, 2018

If you struggle with managing dynamic IP addresses at home, you might find my experience building a custom DNS updater useful. I decided to automate the process of updating my Azure DNS records using PowerShell, turning a small, persistent annoyance into a practical solution. This post shares how I leveraged modern cloud tools to solve a common connectivity issue in a simple and secure way.

Connecting to Exchange Online with Connect-ExchangeOnline is slow within Azure Function

Connecting to Exchange Online with Connect-ExchangeOnline is slow within Azure Function

August 13, 2023

If you are struggling with slow connection times and excessive memory usage when using Connect-ExchangeOnline in Azure Functions, this post shares practical fixes that drastically improved my performance. I explain how specifying the CommandName parameter and properly managing session cleanup with Disconnect-ExchangeOnline and garbage collection reduced my execution time from 35 seconds to just 4 seconds while keeping memory usage well under control.

Developing remotely on Raspberry Pi 4 and Linux using Visual Studio Code

Developing remotely on Raspberry Pi 4 and Linux using Visual Studio Code

June 5, 2020

I demonstrate how I transitioned from traditional SSH terminals to using Visual Studio Code’s Remote-SSH extension for seamless development on Raspberry Pi and Linux systems. By configuring host connections with identity files, you can edit code and manage files directly on remote machines using familiar local tools without the hassle of manual transfers.

← 1 2 →
Jussi Roine

Jussi Roine

Microsoft MVP and consultancy founder with 30+ years of experience, passionate about Microsoft security, AI governance, and sharing what I learn along the way.

Tags

azure productivity microsoft 365 homelab windows cloud computing software development security data management sharepoint networking automation microsoft teams cybersecurity certifications macos virtualization power platform ai and machine learning docker identity management power automate artificial intelligence azure openai devops c# powershell linux serverless containers
Jussi Roine

Microsoft MVP and consultancy founder with 30+ years of experience, passionate about Microsoft security, AI governance, and sharing what I learn along the way.

© 2026 Jussi Roine. All rights reserved.