<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Step by Step Guides on justinverstijnen.nl</title><link>https://projectkaasplank.justinverstijnen.nl/tags/step-by-step-guides/</link><description>Recent content in Step by Step Guides on justinverstijnen.nl</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 12 Apr 2026 17:09:27 +0200</lastBuildDate><atom:link href="https://projectkaasplank.justinverstijnen.nl/tags/step-by-step-guides/index.xml" rel="self" type="application/rss+xml"/><item><title>Microsoft Secure Score - Devices</title><link>https://projectkaasplank.justinverstijnen.nl/microsoft-secure-score-devices/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/microsoft-secure-score-devices/</guid><description>&lt;p&gt;On this page, I will describe how I implemented my current Microsoft Secure Score on the Devices pillar. This means altering mostly the options of Microsoft Defender and Intune.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="before-we-begin"&gt;Before we begin&lt;a class="td-heading-self-link" href="#before-we-begin" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I collected all the options of the Microsoft Device Secure Score on this page, and we will address them all. I also added some industry-accepted options which are not in the secure score framework but are really helpful in avoiding or minimizing attacks in your environment.&lt;/p&gt;</description></item><item><title>Update your Kerberos configuration with Azure Virtual Desktop (RC4)</title><link>https://projectkaasplank.justinverstijnen.nl/update-your-kerberos-configuration-with-azure-virtual-desktop-rc4/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/update-your-kerberos-configuration-with-azure-virtual-desktop-rc4/</guid><description>&lt;p&gt;Microsoft released that the Kerberos protocol will be hardened by an update coming in April to June 2026 to increase security. This was released by Microsoft here:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://techcommunity.microsoft.com/blog/fslogix-blog/action-required-windows-kerberos-hardening-rc4-may-affect-fslogix-profiles-on-sm/4506378"&gt;https://techcommunity.microsoft.com/blog/fslogix-blog/action-required-windows-kerberos-hardening-rc4-may-affect-fslogix-profiles-on-sm/4506378&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;At first, they are not very specific about how to check what Kerberos encryption your environment uses and how to solve this before becoming a problem. I will do my best to explain this and show you how to solve it.&lt;/p&gt;
&lt;p&gt;Microsoft already introduced Kerberos-related hardening changes in updates released since November 2022, which significantly reduced RC4 usage in many environments. However, administrators should still verify whether specific accounts, services or devices are explicitly or implicitly relying on RC4 before disabling it. In this guide, I will explain to you how to do this.&lt;/p&gt;</description></item><item><title>Getting started with Microsoft 365 Backup</title><link>https://projectkaasplank.justinverstijnen.nl/getting-started-with-microsoft-365-backup/</link><pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/getting-started-with-microsoft-365-backup/</guid><description>&lt;p&gt;Microsoft 365 Backup ensures that your data, accounts and email is safe and backed up into a separate storage space. A good and reliable back-up solution is crucial for any cloud service, even when having versioning and recycle bin options. Data in SharePoint or OneDrive stays data in one central place and any minor error is made within seconds.&lt;/p&gt;
&lt;p&gt;In this guide, I will explain how Microsoft 365 Backup works and how you can start using it.&lt;/p&gt;</description></item><item><title>Microsoft Secure Score - Identity</title><link>https://projectkaasplank.justinverstijnen.nl/microsoft-secure-score-identity/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/microsoft-secure-score-identity/</guid><description>&lt;p&gt;On this page, I will describe how I implemented my current Microsoft Secure Score on the Identity pillar. This means altering mostly the options of Microsoft Entra ID.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="before-we-begin"&gt;Before we begin&lt;a class="td-heading-self-link" href="#before-we-begin" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I collected all the options of the Microsoft Entra ID Identity Secure Score on this page, and we will address them all. I also added some industry-accepted options which are not in the secure score framework but are really helpful in avoiding or minimizing attacks in your environment.&lt;/p&gt;</description></item><item><title>I tested Azure Virtual Desktop RemoteAppV2</title><link>https://projectkaasplank.justinverstijnen.nl/azure-virtual-desktop-remoteappv2/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/azure-virtual-desktop-remoteappv2/</guid><description>&lt;p&gt;Microsoft announced RemoteAppV2 under some pretty enhancements on top of the older RemoteApp engine. This newer version has some improvements like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Better multi monitor support&lt;/li&gt;
&lt;li&gt;Better resizing/window experience&lt;/li&gt;
&lt;li&gt;Visuals like window shadows&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I cannot really show this in pictures, but if you test V2 alongside V1, you definitely notice these small visual enhancements. However, a wanted feature called &amp;ldquo;drag-and-drop&amp;rdquo; is still not possible on V2.&lt;/p&gt;
&lt;p&gt;Source: &lt;a href="https://learn.microsoft.com/en-us/azure/virtual-desktop/remoteapp-enhancements"&gt;https://learn.microsoft.com/en-us/azure/virtual-desktop/remoteapp-enhancements&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="how-to-enable-remoteappv2"&gt;How to enable RemoteAppV2&lt;a class="td-heading-self-link" href="#how-to-enable-remoteappv2" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;To enable RemoteAppV2, you need to set a registry key as long as the preview is running. Make sure you are compliant with the requirements as described on this page (client + hosts):&lt;/p&gt;</description></item><item><title>Getting started with GitHub Pages</title><link>https://projectkaasplank.justinverstijnen.nl/getting-started-with-github-pages/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/getting-started-with-github-pages/</guid><description>&lt;p&gt;With GitHub Pages, we can host some free websites for personal use. This is really great as we mostly already use GitHub to store our code and assets for websites. In this guide, I will explain some of the advantages of GitHub Pages, and how to get started by using the service.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s dive into it!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;a class="td-heading-self-link" href="#requirements" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A GitHub account (free)&lt;/li&gt;
&lt;li&gt;A domain name for your website, or you can use the default domain name of GitHub
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;youraccount.github.io&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;A template website to upload to your domain name&lt;/li&gt;
&lt;li&gt;Some basic knowledge about websites and DNS&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="what-is-github-pages"&gt;What is GitHub Pages?&lt;a class="td-heading-self-link" href="#what-is-github-pages" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;GitHub Pages allows you to host a static website directly from a GitHub repository. This can be done without managing a server, infrastructure, or hosting provider. The only thing you do is create a repository, upload a website, and optionally connect it to a domain name of your choice. We can compare this to Azure Static Web Apps if you are familiar with that.&lt;/p&gt;</description></item><item><title>Azure Virtual Desktop V6/V7 VMs imaging</title><link>https://projectkaasplank.justinverstijnen.nl/azure-virtual-desktop-v6-v7-vms-imaging/</link><pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/azure-virtual-desktop-v6-v7-vms-imaging/</guid><description>&lt;p&gt;When I first chose to use V6 or V7 machines with Azure Virtual Desktop, I ran into some boot controller errors about the boot controller not supporting SCSI images.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;The VM size &amp;lsquo;Standard_E4as_v7&amp;rsquo; cannot boot with OS image or disk. Please check that disk controller types supported by the OS image or disk is one of the supported disk controller types for the VM size &amp;lsquo;Standard_E4as_v7&amp;rsquo;. Please query sku api at &lt;a href="https://aka.ms/azure-compute-skus"&gt;https://aka.ms/azure-compute-skus&lt;/a&gt; to determine supported disk controller types for the VM size. (Code: InvalidParameter)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;This size is not available because it does not support the SCSI disk controller type.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Because I really wanted to use higher version VMs, I went to research on how to solve this problem. I will describe the process from creating the initial imaging VM, to capture and installing new AVD hosts with our new image.&lt;/p&gt;</description></item><item><title>Get notifications when Entra ID break glass admins are used</title><link>https://projectkaasplank.justinverstijnen.nl/get-notifications-when-entra-id-break-glass-admins-are-used/</link><pubDate>Sun, 08 Mar 2026 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/get-notifications-when-entra-id-break-glass-admins-are-used/</guid><description>&lt;p&gt;As we want to secure our Break Glass Accounts as good as possible, we cloud want to get alerts when break glass admins are used to login. Maybe they are used on a daily basis, or are being attacked. When we configure notifications, we instantly know when the accounts are being used and can check why a login has taken place.&lt;/p&gt;
&lt;p&gt;In this guide we will configure this without Microsoft Sentinel. If you already have a Sentinel workspace, the recommended action is to configure it there and to configure a automation rule/playbook.&lt;/p&gt;</description></item><item><title>Create HTTPS 301 redirects with Azure Front Door</title><link>https://projectkaasplank.justinverstijnen.nl/create-https-301-redirects-with-azure-front-door/</link><pubDate>Thu, 19 Feb 2026 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/create-https-301-redirects-with-azure-front-door/</guid><description>&lt;p&gt;In this post, I will explain how I redirect my domains and subdomains to websites and parts of my website. If you ever visited my tools page at &lt;a href="https://justinverstijnen.nl/tools"&gt;https://justinverstijnen.nl/tools&lt;/a&gt;, you will see I have shortcuts to my tools themselves, although they are not directly linked to the instances.&lt;/p&gt;
&lt;p&gt;In this post I will explain how this is done, how to setup Azure Front Door to do this and how to create your own redirects from the Azure Portal.&lt;/p&gt;</description></item><item><title>Everything you need to know about Azure Bastion</title><link>https://projectkaasplank.justinverstijnen.nl/everything-you-need-to-know-about-azure-bastion/</link><pubDate>Sun, 15 Feb 2026 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/everything-you-need-to-know-about-azure-bastion/</guid><description>&lt;p&gt;Azure Bastion is a great tool in Azure to ensure your virtual machines are accessible in a fast, safe and easy way. This is cool if you want to embrace Zero Trust into your servers management layer and so a secure way to access your servers in Azure.&lt;/p&gt;
&lt;p&gt;In this guide I will explain more about Azure Bastion and I hope I can give you a good overview of the service, its features, pricing and some practice information.&lt;/p&gt;</description></item><item><title>Upload multiple Github repositories into a single Azure Static Web App</title><link>https://projectkaasplank.justinverstijnen.nl/upload-multiple-github-repositories-into-a-single-azure-static-web-app/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/upload-multiple-github-repositories-into-a-single-azure-static-web-app/</guid><description>&lt;p&gt;In the past few weeks, I have been busy on scaling up my tools and the backend hosting of the tools. For the last year, I used multiple Static Web Apps on Azure for this, but this took a lot of time administering and creating them. I thought about a better and more scalable manner of hosting tools, minimizing the amount of hosts needed, uniforming URLs and shortcodes with Azure Front Door (guide coming up) andlinking multiple GitHub repositories into one for central management.&lt;/p&gt;</description></item><item><title>What is MTA-STS and how to use it to protect your email flow</title><link>https://projectkaasplank.justinverstijnen.nl/what-is-mta-sts-and-how-to-protect-your-email-flow/</link><pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/what-is-mta-sts-and-how-to-protect-your-email-flow/</guid><description>&lt;p&gt;MTA-STS is a standard for ensuring TLS is always used for email transmission. This increases security and data protection because emails cannot be read by a Man in the Middle. It works like this for inbound and outbound email to ensure security is applied to all of the messages processed by your emailing solution and domains.&lt;/p&gt;
&lt;p&gt;In this guide I will explain how it works. Because it is a domain specific configuration, it can work with any service and is not bound to for example Exchange Online. In this guide we use Azure to host our MTA-STS policy. I present you 2 different options for you to choose, and of course only one is needed. You can also choose to use another solution, its it supports HTTPS and hosting a single TXT file, it should work.&lt;/p&gt;</description></item><item><title>Remove Microsoft Print to PDF and OneNote printers script</title><link>https://projectkaasplank.justinverstijnen.nl/remove-microsoft-print-to-pdf-and-onenote-printers-script/</link><pubDate>Mon, 29 Dec 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/remove-microsoft-print-to-pdf-and-onenote-printers-script/</guid><description>&lt;p&gt;In this guide, I will show you how to delete the printers using a PowerShell script. This is compatible with Microsoft Intune and Group Policy and can be used on physical devices, Azure Virtual Desktop and Windows 365.&lt;/p&gt;
&lt;p&gt;By default in Windows 11 with Microsoft 365 apps installed, we have two software printers installed. These are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OneNote (Desktop)&lt;/li&gt;
&lt;li&gt;Microsoft Print to PDF&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://sajvwebsiteblobstorage.blob.core.windows.net/blog/remove-microsoft-print-to-pdf-and-onenote-printers-script-4319/jv-media-4319-5e8079ca2ffa.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;However, some users don&amp;rsquo;t use them and they will annoyingly be as default printer sometimes, which we want to avoid. Most software have built-in options to save to PDF, so this is a bit redundant. Our real printers will be further down which causes their own problems for end users.&lt;/p&gt;</description></item><item><title>Automatically start Windows App at startup</title><link>https://projectkaasplank.justinverstijnen.nl/automatically-start-windows-app-at-startup/</link><pubDate>Thu, 25 Dec 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/automatically-start-windows-app-at-startup/</guid><description>&lt;p&gt;In some cases we want to automatically start the Windows App for connections to AVD and Windows 365 at startup. We can achieve this through different ways which I will describe in this post.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="creating-the-intune-script"&gt;Creating the Intune script&lt;a class="td-heading-self-link" href="#creating-the-intune-script" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We can achieve this with Intune using a PowerShell script. As Intune doesn&amp;rsquo;t support login/startup scripts, we have to create a Platform script that creates a Scheduled Task in Windows for us. This is a great way, as this is visible at the client side and can be disabled pretty easily.&lt;/p&gt;</description></item><item><title>Azure Virtual Desktop FSLogix and Native Kerberos authentication</title><link>https://projectkaasplank.justinverstijnen.nl/azure-virtual-desktop-fslogix-and-native-kerberos-authentication/</link><pubDate>Tue, 16 Dec 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/azure-virtual-desktop-fslogix-and-native-kerberos-authentication/</guid><description>&lt;p&gt;On this page I will describe how I built an environment with a pooled Azure Virtual Desktop hostpool with FSLogix and using the Entra Kerberos option for authentication. This new authentication option eliminates the unsafe need of storing the storage key in hosts&amp;rsquo; registry like we did &lt;a href="https://justinverstijnen.nl/pooled-azure-virtual-desktop-with-azure-ad-users/"&gt;in my earlier AVD full Entra blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In this guide I will dive into how I configured an simple environment where I placed every configuration action in separate steps to keep it simple and clear to follow and also will give some describing information about some concepts and settings.&lt;/p&gt;</description></item><item><title>FSLogix and maximum Azure Files security</title><link>https://projectkaasplank.justinverstijnen.nl/fslogix-and-maximum-azure-files-security/</link><pubDate>Sun, 14 Dec 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/fslogix-and-maximum-azure-files-security/</guid><description>&lt;p&gt;When using Azure Files and Windows 11 as operating system for Azure Virtual Desktop, we can leverage the highest SMB encryption/security available at the moment, which is AES-256. While we can change this pretty easily, the connection to the storage account will not work anymore by default.&lt;/p&gt;
&lt;p&gt;In this guide I will show how I got this to work in combination with the newest Kerberos Authentication.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="the-maximum-security-preset-in-the-azure-portal"&gt;The Maximum Security preset in the Azure Portal&lt;a class="td-heading-self-link" href="#the-maximum-security-preset-in-the-azure-portal" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We can also run the SMB security on the Maximum security preset in the Azure Portal and still run FSLogix without problems. In the Azure Portal, go to the storage account and set the security of the File share to &amp;ldquo;Maximum security&amp;rdquo;:&lt;/p&gt;</description></item><item><title>Deploy Google Chrome Single Sign On with Intune</title><link>https://projectkaasplank.justinverstijnen.nl/deploy-google-chrome-single-sign-on-with-intune/</link><pubDate>Thu, 11 Dec 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/deploy-google-chrome-single-sign-on-with-intune/</guid><description>&lt;p&gt;When deploying Google Chrome with Microsoft Intune, users still have to manually login with their credentials into Microsoft Online websites. Microsoft Edge has built-in Single Sign On (SSO) for users who already logged in with their Microsoft account to their computer.&lt;/p&gt;
&lt;p&gt;However, there is a Chrome extension published by Microsoft themselves which allows users to also have this Single Sign On experience into Google Chrome.&lt;/p&gt;
&lt;p&gt;On this page I will show how this extension works, what the advantages are and how we can deploy this with Microsoft Intune. I will share both a Configuration Policy and a PowerShell script option where you may choose which one to use.&lt;/p&gt;</description></item><item><title>Disable users' self service license trials</title><link>https://projectkaasplank.justinverstijnen.nl/disable-users-self-service-license-trials/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/disable-users-self-service-license-trials/</guid><description>&lt;p&gt;One day I came across an option in Microsoft 365 to disable the users&amp;rsquo; self service trials. You must have seen it happening in your tenants, users with free licenses for Power Automate, Teams or Power BI. I will show you how to disable those and only let administrators buy and assign new licenses.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://sajvwebsiteblobstorage.blob.core.windows.net/blog/disable-users-self-service-license-trials-5454/jv-media-5454-b2e8595ef8fb.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="why-should-you-disable-trial-licenses"&gt;Why should you disable trial licenses?&lt;a class="td-heading-self-link" href="#why-should-you-disable-trial-licenses" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You can disable self service trial licenses if you want to avoid users to use un-accepted apps. This could result in shadow-it happening in your environment.&lt;/p&gt;</description></item><item><title>ARM templates and Azure VM + Script deployment</title><link>https://projectkaasplank.justinverstijnen.nl/arm-templates-and-azure-vm-script-deployment/</link><pubDate>Thu, 20 Nov 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/arm-templates-and-azure-vm-script-deployment/</guid><description>&lt;p&gt;In Azure we can deploy ARM templates (+ script afterwards) to deploy resources on a big scale. This is like an easier version Terraform and Bicep, but without the great need to test every change and to learn a whole new language and convention. Also with less features indeed.&lt;/p&gt;
&lt;p&gt;In this post I will show some examples of deploying with ARM templates and also will show you how to deploy a PowerShell script to run directly after the deployment of an virtual machine. This further helps automating your tasks.&lt;/p&gt;</description></item><item><title>Disable Windows Taskbar Widgets through Intune</title><link>https://projectkaasplank.justinverstijnen.nl/disable-windows-taskbar-widgets-through-intune/</link><pubDate>Thu, 06 Nov 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/disable-windows-taskbar-widgets-through-intune/</guid><description>&lt;p&gt;Today a short guide on how to disable Windows Taskbar widgets through Intune. I mean this part of the Windows 11 taskbar:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://sajvwebsiteblobstorage.blob.core.windows.net/blog/disable-windows-taskbar-widgets-through-intune-5551/jv-media-5551-0e5b331ce973.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="method-1-settings-catalog"&gt;Method 1: Settings Catalog&lt;a class="td-heading-self-link" href="#method-1-settings-catalog" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The easiest way to disable these widgets is through a Settings Catalog policy. Open up Microsoft Intune admin center and create a new policy through the Settings Catalog.&lt;/p&gt;
&lt;p&gt;Search for &amp;ldquo;widget&amp;rdquo; and these options are available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;News and Interests: Disable Widgets on Lockscreen&lt;/li&gt;
&lt;li&gt;News and Interests: Disable Widgets Board&lt;/li&gt;
&lt;li&gt;Widgets: Allow Widgets&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://sajvwebsiteblobstorage.blob.core.windows.net/blog/disable-windows-taskbar-widgets-through-intune-5551/jv-media-5551-81938df80595.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Using and configuring Windows Backup for Organizations in Intune</title><link>https://projectkaasplank.justinverstijnen.nl/configure-windows-backup-for-organizations-in-intune/</link><pubDate>Sat, 01 Nov 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/configure-windows-backup-for-organizations-in-intune/</guid><description>&lt;p&gt;Microsoft just released a new feature, Windows Backup for Organizations, which is a revolution on top of the older Enterprise State Roaming.&lt;/p&gt;
&lt;p&gt;Windows Backup for Organizations will help you and your users by saving different components of your Windows installation to make a the proces of a new installation or computer much easier. Especially when used with Windows Autopilot, this is a great addition to the whole Windows/Intune ecosystem.&lt;/p&gt;
&lt;p&gt;In this guide I will dive into how it works, what is backed up and excluded and how to configure and use it.&lt;/p&gt;</description></item><item><title>Remove Pre-installed Windows Store Apps with Intune</title><link>https://projectkaasplank.justinverstijnen.nl/remove-pre-installed-windows-store-apps-with-intune/</link><pubDate>Tue, 21 Oct 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/remove-pre-installed-windows-store-apps-with-intune/</guid><description>&lt;p&gt;Since the latest Windows 25H2 update, we have a great new feature. We can now remove pre-installed Windows Store Applications which we don&amp;rsquo;t want to ship with our devices. This helps us alot with both Windows 365 and Azure Virtual Desktop Personal deployments as with normal Intune-joined devices. The only downside is that Pooled Azure Virtual Desktop Deployments are not supported.&lt;/p&gt;
&lt;p&gt;In this guide I will dive into this new setting and explain how to configure this and why this is a great update. The step-by-step guide shows how I have configured a policy that removes most of the non-productive apps from my PC.&lt;/p&gt;</description></item><item><title>Solved - ADSync service stopped (Entra Connect Sync)</title><link>https://projectkaasplank.justinverstijnen.nl/solved-adsync-service-stopped-entra-connect-sync/</link><pubDate>Mon, 06 Oct 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/solved-adsync-service-stopped-entra-connect-sync/</guid><description>&lt;p&gt;Sometimes, the ADSync service stops without further notice. You will see that the service has been stopped in the Services panel:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://sajvwebsiteblobstorage.blob.core.windows.net/blog/solved-adsync-service-stopped-entra-connect-sync-6576/jv-media-6576-3fafbbf3b1d4.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;In this guide I will explain how I solved this problem using a simple PowerShell script.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="the-check-adsync-script"&gt;The Check ADSync script&lt;a class="td-heading-self-link" href="#the-check-adsync-script" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The PowerShell script that fixes this problem is on my GitHub page:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/JustinVerstijnen/JV-CheckStartADSyncService"&gt;Download PowerShell script&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The script simply checks if the service is running, if this is the case the script will be terminated. If the service is not running, the service will be started.&lt;/p&gt;</description></item><item><title>Customize Office apps installation for Azure Virtual Desktop</title><link>https://projectkaasplank.justinverstijnen.nl/customize-office-apps-installation-for-azure-virtual-desktop/</link><pubDate>Tue, 30 Sep 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/customize-office-apps-installation-for-azure-virtual-desktop/</guid><description>&lt;p&gt;When deploying Microsoft Office apps to (pooled) Virtual Desktops, we mostly need to do some optimizations to the installation. We want to optimize performance on pooled and virtual machines, or maybe we want to enable shared computer activation because multiple users need the apps.&lt;/p&gt;
&lt;p&gt;In this guide I will show you how to customize the installation of Office apps, primarily for Virtual Desktops, but can be used on any Windows machine.&lt;/p&gt;</description></item><item><title>Automatic Azure Boot diagnostics monitoring with Azure Policy</title><link>https://projectkaasplank.justinverstijnen.nl/automatic-azure-boot-diagnostics-monitoring-with-azure-policy/</link><pubDate>Thu, 11 Sep 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/automatic-azure-boot-diagnostics-monitoring-with-azure-policy/</guid><description>&lt;p&gt;In Azure, we can configure Boot diagnostics to view the status of a virtual machine and connect to its serial console. However, this must be configured manually. The good part is that we can automate this process with Azure Policy. In this post I will explain step-by-step how to configure this and how to start using this in your own environment.&lt;/p&gt;
&lt;p&gt;In short, &lt;a href="https://justinverstijnen.nl/ama-module-3-governance-in-microsoft-azure/#azure-policy"&gt;Azure Policy&lt;/a&gt; is a compliance/governance tool in Azure with capabilities for automatically pushing your resources to be compliant with your stated policy. This means if we configure Azure Policy to automatically configure boot diagnostics and save the information to a storage account, this will be automatically done for all existing and new virtual machines.&lt;/p&gt;</description></item><item><title>How to completely hide language bar/selector Windows 11</title><link>https://projectkaasplank.justinverstijnen.nl/how-to-completely-hide-language-bar-selector-windows-11/</link><pubDate>Tue, 09 Sep 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/how-to-completely-hide-language-bar-selector-windows-11/</guid><description>&lt;p&gt;One of the small things I experienced in one of the updates for Windows 11 (24H2) is that the language bar/selector get&amp;rsquo;s automatically visible on the Windows taskbar. In previous versions of Windows, this was only available when using multiple keyboard languages.&lt;/p&gt;
&lt;p&gt;Because this can get very annoying, I researched on how to disable this button to clean up our taskbar and only use it for the applications and space we need.&lt;/p&gt;</description></item><item><title>Wordpress on Azure</title><link>https://projectkaasplank.justinverstijnen.nl/wordpress-on-azure/</link><pubDate>Thu, 04 Sep 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/wordpress-on-azure/</guid><description>&lt;p&gt;Wordpress. Its maybe the best and easiest way to maintain a website. This can be run on any server. In Azure, we also have great and serverless possibilities to run Wordpress. In this guide I will show you how to do this, how to enhance the experience and what steps are needed to build the solution. I will also tell more about the theoretical stuff to get a better understanding of what we are doing.&lt;/p&gt;</description></item><item><title>In-Place upgrade to Windows Server 2025 on Azure</title><link>https://projectkaasplank.justinverstijnen.nl/in-place-upgrade-windows-server-on-azure/</link><pubDate>Thu, 28 Aug 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/in-place-upgrade-windows-server-on-azure/</guid><description>&lt;p&gt;Once every 3 to 4 years you want to be on the last version of Windows Server because of new features and of course to have the latest security updates. These security updates are the most important these days.&lt;/p&gt;
&lt;p&gt;When having your server hosted on Microsoft Azure, this proces can look a bit complicated but it is relatively easy to upgrade your Windows Server to the last version, and I will explain how to on this page.&lt;/p&gt;</description></item><item><title>Starting out with Universal Print</title><link>https://projectkaasplank.justinverstijnen.nl/starting-out-with-universal-print/</link><pubDate>Tue, 19 Aug 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/starting-out-with-universal-print/</guid><description>&lt;p&gt;Universal Print is a Microsoft cloud solution which can replace your Windows based printservices. It can be used to deploy printers to endpoints, even to non-Windows devices in a cloud-only way.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;a class="td-heading-self-link" href="#requirements" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Around 30 minutes of your time&lt;/li&gt;
&lt;li&gt;A license &lt;a href="https://learn.microsoft.com/en-us/universal-print/get-access-to-universal-print?pivots=segment-commercial#list-of-subscriptions-that-include-universal-print-entitlement"&gt;which includes&lt;/a&gt; Universal Printing&lt;/li&gt;
&lt;li&gt;Basic knowledge of Intune and Windows&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="what-is-universal-printing"&gt;What is Universal Printing?&lt;a class="td-heading-self-link" href="#what-is-universal-printing" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Universal Printing is a cloud based service of Microsoft for installing, managing and deploying printers to end users in a modern way. This service eliminates the need for having to manage your own print servers and enables us to deploy printers in a nice and easy way. This is mostly HTTPS-based.&lt;/p&gt;</description></item><item><title>Match AD users using Entra Connect Sync and MSGraph</title><link>https://projectkaasplank.justinverstijnen.nl/match-active-directory-users-with-microsoft-365-using-entra-connect-sync-hard-match/</link><pubDate>Mon, 18 Aug 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/match-active-directory-users-with-microsoft-365-using-entra-connect-sync-hard-match/</guid><description>&lt;p&gt;Sometimes, it is necessary to match an existing local Active Directory (AD) user through Entra Connect with an existing Entra ID user (formerly known as Azure AD). This process ensures that the account in both environments is aligned and maintains the same underlying configurations and settings across systems.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://sajvwebsiteblobstorage.blob.core.windows.net/blog/match-active-directory-users-with-microsoft-365-using-entra-connect-sync-hard-match-813/jv-media-813-da1d8fd6db71.png" alt="Entra Connect sync"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="what-is-soft-matching"&gt;What is soft-matching?&lt;a class="td-heading-self-link" href="#what-is-soft-matching" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Most of the time the system itself will match the users automatically using soft-matching. Here the service will be matching users in both Entra ID and Active Directory by using known attributes like UserPrincipalName and ProxyAddresses.&lt;/p&gt;</description></item><item><title>Joining storage account to Active Directory (AD DS)</title><link>https://projectkaasplank.justinverstijnen.nl/joining-storage-account-to-active-directory-ad-ds/</link><pubDate>Thu, 14 Aug 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/joining-storage-account-to-active-directory-ad-ds/</guid><description>&lt;p&gt;Joining a storage account to Active Directory can be a hard part of configuring Azure Virtual Desktop or other components to work. We must join the storage account so we can do our Kerberos authentication against the storage account.&lt;/p&gt;
&lt;p&gt;In this guide I will write down the most easiest way with the least effort of performing this action.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;a class="td-heading-self-link" href="#requirements" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Around 30 minutes of your time&lt;/li&gt;
&lt;li&gt;An Azure subscription with the storage account&lt;/li&gt;
&lt;li&gt;An Active Directory (AD DS) to join the storage account with (on-premises/Azure)&lt;/li&gt;
&lt;li&gt;Basic knowledge of Active Directory and PowerShell&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="step-1-prepare-the-active-directory-server"&gt;Step 1: Prepare the Active Directory server&lt;a class="td-heading-self-link" href="#step-1-prepare-the-active-directory-server" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We must first prepare our server. This must be a domain-joined server, but preferably not a domain controller. Use a management server instead when possible. We must execute&lt;/p&gt;</description></item><item><title>Clean up old FSLogix profiles with Logic Apps</title><link>https://projectkaasplank.justinverstijnen.nl/clean-up-your-fslogix-profiles-with-logic-apps/</link><pubDate>Thu, 07 Aug 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/clean-up-your-fslogix-profiles-with-logic-apps/</guid><description>&lt;p&gt;Today I have a Logic App for you to clean up orphaned FSLogix profiles with Logic Apps. As you know, storage in Azure costs money and we want to store as minimum as possible. But in most companies, old and orphaned FSLogix profiles will be forgotten to clean up so we have automate this.&lt;/p&gt;
&lt;p&gt;In this guide I will show you how you can clean up FSLogix profiles from Azure Files by looking up the last modified date, and deleting the files after they exceeded the number of days.&lt;/p&gt;</description></item><item><title>Using FSLogix App Masking to hide applications on Virtual Desktops</title><link>https://projectkaasplank.justinverstijnen.nl/using-fslogix-app-masking-to-hide-applications-on-virtual-desktops/</link><pubDate>Thu, 31 Jul 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/using-fslogix-app-masking-to-hide-applications-on-virtual-desktops/</guid><description>&lt;p&gt;In this blog post I will explain and demonstrate the pro&amp;rsquo;s and features of using FSLogix App Masking for Azure Virtual Desktop. This is a feature of FSLogix where we can hide certain applications and other components from our users while still having to maintain a single golden image.&lt;/p&gt;
&lt;p&gt;In this guide I will give some extra explaination about this feature, how it works, how to implement it in a production environment and how to create those rules based on the logged on user. I hope to give a &amp;ldquo;one-post-fits-all&amp;rdquo; experience.&lt;/p&gt;</description></item><item><title>Use Ephemeral OS Disks in Azure</title><link>https://projectkaasplank.justinverstijnen.nl/use-ephemeral-os-disks-in-azure/</link><pubDate>Thu, 24 Jul 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/use-ephemeral-os-disks-in-azure/</guid><description>&lt;p&gt;In Azure, you have the option to create Ephemeral OS disks for your machine. This sounds really cool but what is it actually, what pro&amp;rsquo;s and cons are coming with them, what is the pricing and how do we use them? I will do my best to explain everything in this guide.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;a class="td-heading-self-link" href="#requirements" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Around 25 minutes of your time&lt;/li&gt;
&lt;li&gt;An Azure subscription (if wanting to deploy)&lt;/li&gt;
&lt;li&gt;Basic knowledge of Azure&lt;/li&gt;
&lt;li&gt;Basic knowledge of servers and infrastructure&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="what-are-ephemeral-os-disks"&gt;What are Ephemeral OS Disks?&lt;a class="td-heading-self-link" href="#what-are-ephemeral-os-disks" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ephemeral OS Disks are disks in Azure where the data is stored directly on the hypervisor itself, rather than having a managed disk which could be resided at the very other end of a datacenter. Every cable and step between the disk and the virtual machine creates latency which will result in your machine being slower.&lt;/p&gt;</description></item><item><title>RDP Multipath - What is it and how to configure?</title><link>https://projectkaasplank.justinverstijnen.nl/rdp-multipath-what-is-it-and-how-to-configure/</link><pubDate>Wed, 16 Jul 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/rdp-multipath-what-is-it-and-how-to-configure/</guid><description>&lt;p&gt;RDP Multipath is a new protocol for Azure Virtual Desktop and ensures the user always has a good and stable connection. It improves the connection by connecting via the best path and reduces random disconnections between session hosts and users.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s take a look what RDP Multipath adds to your connections:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://sajvwebsiteblobstorage.blob.core.windows.net/blog/rdp-multipath-what-is-it-and-how-to-configure-3778/jv-media-3778-6509addb3606.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Green:&lt;/strong&gt; The normal paths of connecting with RDP/Shortpath
&lt;strong&gt;Purple:&lt;/strong&gt; The paths added by RDP Multipath&lt;/p&gt;
&lt;p&gt;This adds extra ways of connecting session hosts to the end device, selects the most reliable one and therefore adds stability and decreases latency.&lt;/p&gt;</description></item><item><title>Implement Certificate-based authentication for Entra ID scripts</title><link>https://projectkaasplank.justinverstijnen.nl/implement-certificate-based-authentication-for-entra-id-scripts/</link><pubDate>Sun, 13 Jul 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/implement-certificate-based-authentication-for-entra-id-scripts/</guid><description>&lt;p&gt;When using Entra ID, we can automate a lot of different tasks. We can use a script processing server for this task but doing that normally means we have to save credentials or secrets in our scripts. Something we don&amp;rsquo;t want.&lt;/p&gt;
&lt;p&gt;Today I will show how to implement certificate-based authentication for App Registrations instead of using a client secret (which still feels like a password).&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;a class="td-heading-self-link" href="#requirements" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Around 20 minutes of your time&lt;/li&gt;
&lt;li&gt;An Entra ID environment if you want to test this&lt;/li&gt;
&lt;li&gt;A prepared Entra ID app registration&lt;/li&gt;
&lt;li&gt;A server or workstation running Windows to do the connection to Entra ID&lt;/li&gt;
&lt;li&gt;Some basic knowledge about Entra ID and certificates&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="how-does-these-certificates-work"&gt;How does these certificates work?&lt;a class="td-heading-self-link" href="#how-does-these-certificates-work" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Certificate based authentication means that we can authenticate ourselves to Entra ID using a certificate instead of user credentials or a password in plain text. When using some automated scripts it needs permissions to perform its actions but this means storing some sort of authentication. We don&amp;rsquo;t want to store our credentials on the server as this decreases our security and a potential risk of compromise.&lt;/p&gt;</description></item><item><title>Use Azure Logic Apps to automatically start and stop VMs</title><link>https://projectkaasplank.justinverstijnen.nl/use-azure-logic-apps-to-automatically-start-and-stop-vms/</link><pubDate>Sun, 13 Jul 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/use-azure-logic-apps-to-automatically-start-and-stop-vms/</guid><description>&lt;p&gt;With Azure Logic apps we can save some money on compute costs. Azure Logic apps are flow based tasks that can be run on schedule, or on a specific trigger like receiving a email message or Teams message. After the trigger has been started, we can choose what action to do. If you are familiar with Microsoft&amp;rsquo;s Power Automate, Logic Apps is almost exactly the same but then hosted in Azure.&lt;/p&gt;</description></item><item><title>How to implement Azure Firewall to secure your Azure environment</title><link>https://projectkaasplank.justinverstijnen.nl/how-to-implement-azure-firewall-to-secure-your-azure-environment/</link><pubDate>Thu, 10 Jul 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/how-to-implement-azure-firewall-to-secure-your-azure-environment/</guid><description>&lt;p&gt;In this article, we are going to implement Azure Firewall in Azure. We are going to do this by building and architecting a new network and creating the basic rules to make everything work.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;a class="td-heading-self-link" href="#requirements" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Around 60 minutes of your time&lt;/li&gt;
&lt;li&gt;An Azure subscription&lt;/li&gt;
&lt;li&gt;Basic knowledge of Azure&lt;/li&gt;
&lt;li&gt;Basic knowledge of Networking&lt;/li&gt;
&lt;li&gt;Basic knowledge of &lt;a href="https://justinverstijnen.nl/what-is-azure-firewall"&gt;Azure Firewall&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="overview"&gt;Overview&lt;a class="td-heading-self-link" href="#overview" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Before creating all resources, it is great to plan before we build. I mean planning your network before building and having different overlaps or too much/less addresses available. In most cases, Azure recommends building a Hub-and-Spoke network, where we connect all spoke networks to a big hub.&lt;/p&gt;</description></item><item><title>Enhance email security with SPF/DKIM/DMARC</title><link>https://projectkaasplank.justinverstijnen.nl/enhance-email-security-with-spf-dkim-dmarc/</link><pubDate>Mon, 16 Jun 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/enhance-email-security-with-spf-dkim-dmarc/</guid><description>&lt;p&gt;When it comes to basic email security, we have 3 techniques that can enhance our email security and delivery by some basic initial configuration. Those are called SPF, DKIM and DMARC. This means, configure and mostly never touch again.&lt;/p&gt;
&lt;div class="alert alert-info" role="alert"&gt;
&lt;p&gt;&lt;a href="https://techcommunity.microsoft.com/blog/microsoftdefenderforoffice365blog/strengthening-email-ecosystem-outlook%E2%80%99s-new-requirements-for-high%E2%80%90volume-senders/4399730"&gt;Microsoft announced&lt;/a&gt; that starting from May 5, 2025: SPF, DKIM and DMARC will become mandatory for inbound email delivery. Not configuring all three can result in your emails not being delivered correctly.&lt;/p&gt;</description></item><item><title>Pooled Azure Virtual Desktop with Azure AD cloud users only</title><link>https://projectkaasplank.justinverstijnen.nl/pooled-azure-virtual-desktop-with-azure-ad-users/</link><pubDate>Thu, 12 Jun 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/pooled-azure-virtual-desktop-with-azure-ad-users/</guid><description>&lt;div class="alert alert-info" role="alert"&gt;
&lt;p&gt;This deployment option is superseded by the more easy and secure Entra Kerberos option, check out the updated deployment guide here: &lt;a href="https://justinverstijnen.nl/azure-virtual-desktop-fslogix-and-native-kerberos-authentication/"&gt;https://justinverstijnen.nl/azure-virtual-desktop-fslogix-and-native-kerberos-authentication/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Since the beginning of Azure Virtual Desktop, it is mandatory to run it with an Active Directory. This because when using pooled session hosts, there has to be some sort of NTFS permission for FSLogix to reach the users&amp;rsquo; profile disks. This permission is done using NTFS with Kerberos authentication. Something Azure AD doesn&amp;rsquo;t support.&lt;/p&gt;</description></item><item><title>Creating Static Web Apps on Azure the easy way</title><link>https://projectkaasplank.justinverstijnen.nl/creating-static-web-apps-on-azure-the-easy-way/</link><pubDate>Thu, 29 May 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/creating-static-web-apps-on-azure-the-easy-way/</guid><description>&lt;p&gt;Microsoft Azure has a service called the &amp;lsquo;Static Web Apps&amp;quot; (SWA) which are simple but yet effective webpages. They can host HTML pages with included CSS and can link with Azure Functions for doing more advanced tasks for you. In this guide we will explore the possibilities of Static Web Apps in Azure.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;a class="td-heading-self-link" href="#requirements" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Around 45 minutes of your time&lt;/li&gt;
&lt;li&gt;An account for Github (recommended)&lt;/li&gt;
&lt;li&gt;An Azure subscription to host your Static Web App&lt;/li&gt;
&lt;li&gt;Some basic knowledge of Azure&lt;/li&gt;
&lt;li&gt;A custom domain to link the web app to your domain&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="introduction-to-static-web-apps-and-github"&gt;Introduction to Static Web Apps and Github&lt;a class="td-heading-self-link" href="#introduction-to-static-web-apps-and-github" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Before we dive into Static Web Apps and Github, I want to give a clear explaination of both the components that will help us achieving our goal, hosting a simple web app on Azure.&lt;/p&gt;</description></item><item><title>Create custom Azure Workbooks for detailed monitoring</title><link>https://projectkaasplank.justinverstijnen.nl/create-custom-azure-workbooks-for-detailed-monitoring/</link><pubDate>Thu, 08 May 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/create-custom-azure-workbooks-for-detailed-monitoring/</guid><description>&lt;p&gt;Azure Workbooks are an excellent way to monitor your application and dependencies in a nice and customizable dashboard. Workbooks can contain technical information from multiple sources, like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Metrics&lt;/li&gt;
&lt;li&gt;Log Analytics Workspaces&lt;/li&gt;
&lt;li&gt;Visualisations&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;They’re highly flexible and can be used for anything from a simple performance report to a full-on investigative analysis tool. A workbook can look like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://sajvwebsiteblobstorage.blob.core.windows.net/blog/create-custom-azure-workbooks-for-detailed-monitoring-1468/jv-media-1468-2640911c236e.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="using-the-default-azure-workbooks"&gt;Using the default Azure Workbooks&lt;a class="td-heading-self-link" href="#using-the-default-azure-workbooks" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In Azure we can use the default workbooks in multiple resources that contain basic information about a resource and it&amp;rsquo;s performance. You can find those under the resource itself.&lt;/p&gt;</description></item><item><title>Setup a Minecraft server on Azure</title><link>https://projectkaasplank.justinverstijnen.nl/setup-a-minecraft-server-on-azure/</link><pubDate>Thu, 01 May 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/setup-a-minecraft-server-on-azure/</guid><description>&lt;p&gt;Sometimes, we also want a step down from our work and want to fully enjoy a videogame. Especially when you really like games with open worlds, Minecraft is a great game. And what if I tell you we can setup a server for Minecraft on Azure so you can play it with your friends and have a 24/7 uptime this way.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;a class="td-heading-self-link" href="#requirements" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;An Azure environment&lt;/li&gt;
&lt;li&gt;Basic knowledge of Azure&lt;/li&gt;
&lt;li&gt;Basic knowledge of Linux and SSH&lt;/li&gt;
&lt;li&gt;Basic knowledge of networking and TCP/UDP&lt;/li&gt;
&lt;li&gt;Experience with Minecraft to test the server&lt;/li&gt;
&lt;li&gt;Around 45 minutes of your time&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="system-requirements-of-a-minecraft-server"&gt;System requirements of a Minecraft server&lt;a class="td-heading-self-link" href="#system-requirements-of-a-minecraft-server" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For a typical Minecraft server, without Mods, the guidelines and system requirements are as stated below:&lt;/p&gt;</description></item><item><title>Monitor Azure Virtual Deskop logon speed</title><link>https://projectkaasplank.justinverstijnen.nl/monitor-azure-virtual-deskop-logon-performance/</link><pubDate>Thu, 24 Apr 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/monitor-azure-virtual-deskop-logon-performance/</guid><description>&lt;p&gt;Sometimes we want to know why a Azure Virtual Desktop logon took longer than expected. Several actions happen at Windows logon, like FSLogix profile mounting, Group Policy processing and preparing the desktop. I found a script online that helps us monitor the sign-ins and logons and basically tells us why it took 2 minutes and what parts took a specific amount of seconds.&lt;/p&gt;
&lt;p&gt;The script is &lt;strong&gt;not&lt;/strong&gt; made by myself, the source of the script is: &lt;a href="https://www.controlup.com/script-library-posts/analyze-logon-duration/"&gt;https://www.controlup.com/script-library-posts/analyze-logon-duration/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Deploy Resource Group locks automatically with Azure Policy</title><link>https://projectkaasplank.justinverstijnen.nl/deploy-resource-group-locks-automatically-with-azure-policy/</link><pubDate>Thu, 17 Apr 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/deploy-resource-group-locks-automatically-with-azure-policy/</guid><description>&lt;p&gt;Locks in Azure are a great way to prevent accidental deletion or modify resources or resource groups. This helps further securing your environment and make it somewhat more &amp;ldquo;fool proof&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Now with Azure Policy we can automatically deploy Locks to Resource Groups to secure them from deleting or read-only resources. In this guide I will explain how this can be done and how it works.&lt;/p&gt;
&lt;div class="alert alert-info" role="alert"&gt;
&lt;p&gt;Note: Locks on Resource Groups can stop some automations. If you use read-only locks on a Azure Virtual Desktop resource group for example.&lt;/p&gt;</description></item><item><title>Migrate servers with Azure Migrate in 7 steps</title><link>https://projectkaasplank.justinverstijnen.nl/using-azure-migrate-to-migrate-on-premises-to-azure/</link><pubDate>Thu, 03 Apr 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/using-azure-migrate-to-migrate-on-premises-to-azure/</guid><description>&lt;p&gt;This page is about Azure Migrate and how you can migrate an on-premises server or multiple servers to Microsoft Azure. This process is not very easy, but it&amp;rsquo;s also not extremely difficult. Microsoft hasn&amp;rsquo;t made it as simple as just installing an agent on a VM, logging in, and clicking the migrate button. Instead, it is built in a more scalable way.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;a class="td-heading-self-link" href="#requirements" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A server to migrate to Microsoft Azure&lt;/li&gt;
&lt;li&gt;Ability to install 1 or 2 additional servers
&lt;ul&gt;
&lt;li&gt;Must be in the same network&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Around 60 minutes of your time&lt;/li&gt;
&lt;li&gt;Administrator access to all source servers&lt;/li&gt;
&lt;li&gt;RDP access to all source servers is useful&lt;/li&gt;
&lt;li&gt;Secure Boot must be disabled on the source servers&lt;/li&gt;
&lt;li&gt;A target Azure Subscription with Owner access&lt;/li&gt;
&lt;li&gt;1 server dedicated to Migration based on &lt;em&gt;Windows Server 2016*&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;2 servers for Discovery and Migration based on &lt;em&gt;Windows Server 2016*&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="alert alert-info" role="alert"&gt;
&lt;p&gt;*Windows Server 2016 is the only supported OS, please do not install other versions as this will not work.&lt;/p&gt;</description></item><item><title>AMC - Module 11: Infrastructure as Code (IaC) and DevOps</title><link>https://projectkaasplank.justinverstijnen.nl/amc-module-11-infrastructure-as-code-iac-and-devops/</link><pubDate>Thu, 27 Mar 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/amc-module-11-infrastructure-as-code-iac-and-devops/</guid><description>&lt;p&gt;In this module, we cover Azure: Infrastructure as Code (IaC) and DevOps. This module focuses more on development on Azure, with less emphasis on automation and IT management. While IaC and DevOps might seem less exciting at first, they are essential for modern cloud-based application development and operations, helping streamline deployments, ensure consistency, and integrate continuous delivery pipelines.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="azure-portal-azure-powershell-and-azure-cli"&gt;Azure Portal, Azure Powershell and Azure CLI&lt;a class="td-heading-self-link" href="#azure-portal-azure-powershell-and-azure-cli" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;There are multiple environments to manage Azure and its resources:&lt;/p&gt;</description></item><item><title>Solved - FSLogix release 25.02 breaks Recycle Bin - Azure Virtual Desktop</title><link>https://projectkaasplank.justinverstijnen.nl/solved-fslogix-update-25-02-breaks-recycle-bin-bug/</link><pubDate>Mon, 03 Mar 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/solved-fslogix-update-25-02-breaks-recycle-bin-bug/</guid><description>&lt;div class="alert alert-info" role="alert"&gt;
&lt;p&gt;This issue has been solved in the newest release of FSLogix 25.04: &lt;a href="https://learn.microsoft.com/en-us/fslogix/overview-release-notes"&gt;https://learn.microsoft.com/en-us/fslogix/overview-release-notes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Please use this newer version instead of version 25.02. This fixes the bug in this article without any change in policies and settings.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="the-problembug-described"&gt;The problem/bug described&lt;a class="td-heading-self-link" href="#the-problembug-described" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;When testing the new FSLogix 25.02 version, I came across a very annoying problem/bug in this new version.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://sajvwebsiteblobstorage.blob.core.windows.net/blog/solved-fslogix-update-25-02-breaks-recycle-bin-bug-1312/jv-media-1312-c20e8ab02a2c.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;The Recycle Bin on C:\ is corrupted. Do you want to empty the Recycle Bin for this drive?&amp;rdquo;&lt;/p&gt;</description></item><item><title>Save Azure costs on Virtual Machines with Start/Stop</title><link>https://projectkaasplank.justinverstijnen.nl/save-azure-costs-on-virtual-machines-with-start-stop/</link><pubDate>Sun, 02 Mar 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/save-azure-costs-on-virtual-machines-with-start-stop/</guid><description>&lt;p&gt;With the Azure Start/Stop solution we can save costs in Microsoft Azure and save some environmental impact. In this guide I will explain how the solution works, how it can help your Azure solutions and how it must be deployed and configured.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;a class="td-heading-self-link" href="#requirements" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Around 45 minutes of your time&lt;/li&gt;
&lt;li&gt;An Azure subscription&lt;/li&gt;
&lt;li&gt;One or more Azure VMs to automatically start and stop&lt;/li&gt;
&lt;li&gt;Basic knowledge of Azure&lt;/li&gt;
&lt;li&gt;No fear of JSON configurations&lt;/li&gt;
&lt;li&gt;Some drink of your choice&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="introduction-to-the-startstop-solution"&gt;Introduction to the Start/Stop solution&lt;a class="td-heading-self-link" href="#introduction-to-the-startstop-solution" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Start/Stop solution is a complete solution and collection of predefined resources built by Microsoft itself. It is purely focussed on starting VMs and stopping VMs based on some rules you can configure. The solution consists of some different resources and dependencies:&lt;/p&gt;</description></item><item><title>Penetration testing Defender for Identity and Active Directory</title><link>https://projectkaasplank.justinverstijnen.nl/penetration-testing-defender-for-identity-and-active-directory/</link><pubDate>Fri, 21 Feb 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/penetration-testing-defender-for-identity-and-active-directory/</guid><description>&lt;p&gt;In this guide, i will show how to do some popular Active Directory attacking tests and show how Defender for Identity (MDI) will alert you about the attacks.&lt;/p&gt;
&lt;p&gt;Not everyting detected by Defender for Identity will be directly classified as potential attack. When implementing the solution, it will learn during the first 30 days what normal behaviour in the network is.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;a class="td-heading-self-link" href="#requirements" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;At least one Microsoft Defender for Identity running
&lt;ul&gt;
&lt;li&gt;For a step by step guide of this, &lt;a href="https://justinverstijnen.nl/how-to-defend-your-active-directory-with-defender-for-identity"&gt;refer this guide&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;A domain controller (vm-jv-mdi)&lt;/li&gt;
&lt;li&gt;A workstation (ws-jv-mdi)&lt;/li&gt;
&lt;li&gt;Around 30 minutes of your time&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="starting-out"&gt;Starting out&lt;a class="td-heading-self-link" href="#starting-out" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;So i want to mention, that most of the attacks to Active Directory can be easily prevented if everybody locks their computer everytime they walk away from it and also use good enough authentication methods. Some other attacks cannot always be prevented but we can do the most of it detecting them and acting in a greatly manner.&lt;/p&gt;</description></item><item><title>Deep dive into IPv6 with Microsoft Azure</title><link>https://projectkaasplank.justinverstijnen.nl/deep-dive-into-ipv6-with-microsoft-azure/</link><pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/deep-dive-into-ipv6-with-microsoft-azure/</guid><description>&lt;p&gt;In Microsoft Azure, we can build servers and networks that use IPv6 for their connectivity. This is especially great for your webservers, where you want the highest level of availability for your users. This is achieved the best using both IPv4 and IPv6 protocols.&lt;/p&gt;
&lt;p&gt;In this guide we do a deep dive into IPv6 in Microsoft Azure and i will show some practical examples of use of IPv6 in Azure.&lt;/p&gt;</description></item><item><title>How to monitor your Active Directory with Defender for Identity</title><link>https://projectkaasplank.justinverstijnen.nl/how-to-defend-your-active-directory-with-defender-for-identity/</link><pubDate>Sat, 15 Feb 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/how-to-defend-your-active-directory-with-defender-for-identity/</guid><description>&lt;p&gt;When it comes to security, it is great to secure every perimeter. In the Zero Trust model, it has been stated that we have to verify everything, everytime, everywhere. So why consider not monitoring and defending your traditional Active Directory that is still in use because of some legacy applications?&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;a class="td-heading-self-link" href="#requirements" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;An Microsoft 365 tenant&lt;/li&gt;
&lt;li&gt;A traditional Active Directory (AD DS) environment which meets &lt;a href="https://learn.microsoft.com/en-us/defender-for-identity/deploy/prerequisites#sensor-requirements-and-recommendations"&gt;the system requirements&lt;/a&gt; and is Server 2016+&lt;/li&gt;
&lt;li&gt;A license that has Defender for Identity included, like;
&lt;ul&gt;
&lt;li&gt;Enterprise Mobility &amp;amp; Security E5&lt;/li&gt;
&lt;li&gt;E5 or E5 security add-on&lt;/li&gt;
&lt;li&gt;Standalone Defender for Identity license&lt;/li&gt;
&lt;li&gt;F5 Security add-on with F1 or F3 license already in place&lt;/li&gt;
&lt;li&gt;Source: &lt;a href="https://learn.microsoft.com/en-us/defender-for-identity/deploy/prerequisites#licensing-requirements"&gt;https://learn.microsoft.com/en-us/defender-for-identity/deploy/prerequisites#licensing-requirements&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Around 60 minutes of your time&lt;/li&gt;
&lt;li&gt;A drink of your choice&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="what-is-microsoft-defender-for-identity-mdi"&gt;What is Microsoft Defender for Identity (MDI)?&lt;a class="td-heading-self-link" href="#what-is-microsoft-defender-for-identity-mdi" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Microsoft Defender for Identity (MDI for short) is a comprehensive security and monitoring tool which is part of the Microsoft XDR suite that defends your Windows Server-based &lt;strong&gt;Active Directory&lt;/strong&gt; (AD DS). This does it by installing agents on every domain controller and so monitoring every authentication request.&lt;/p&gt;</description></item><item><title>Using Azure Update Manager to manage updates at scale</title><link>https://projectkaasplank.justinverstijnen.nl/using-azure-update-manager-to-manage-updates-at-scale/</link><pubDate>Sat, 08 Feb 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/using-azure-update-manager-to-manage-updates-at-scale/</guid><description>&lt;p&gt;Azure Update Manager is a tool from Microsoft and is developed to automate, installing and documenting Windows updates or updates to Linux server on Azure. This all in a single pane of glass and without installing any additional software.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;a class="td-heading-self-link" href="#requirements" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Around 15 minutes of your time&lt;/li&gt;
&lt;li&gt;An Azure subsciption&lt;/li&gt;
&lt;li&gt;An Azure server or Azure Arc server&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="supported-systems"&gt;Supported systems&lt;a class="td-heading-self-link" href="#supported-systems" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Azure Update Manager supports the following systems for assessments and installing updates, therefore managing them:&lt;/p&gt;</description></item><item><title>Active Directory FSMO roles</title><link>https://projectkaasplank.justinverstijnen.nl/active-directory-fsmo-roles/</link><pubDate>Tue, 04 Feb 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/active-directory-fsmo-roles/</guid><description>&lt;p&gt;Active Directory Domain Controllers are assigned 5 different FSMO roles, which all have their own function. We can separate them over multiple servers to create more redundancy, but make sure to handle those all as servers. All roles neeed a 24/7 uptime for your environment to work properly.&lt;/p&gt;
&lt;p&gt;In this guide, I will give a brief explaination of the roles, what their function is and how to move them to different servers to enhance availability and redundancy.&lt;/p&gt;</description></item><item><title>Stop OneNote printer from being default printer in AVD</title><link>https://projectkaasplank.justinverstijnen.nl/stop-onenote-printer-from-being-default-printer-in-avd/</link><pubDate>Fri, 10 Jan 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/stop-onenote-printer-from-being-default-printer-in-avd/</guid><description>&lt;p&gt;If you have the Office Apps installed with OneNote included, sometimes the OneNote printer will be installed as default:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://sajvwebsiteblobstorage.blob.core.windows.net/blog/stop-onenote-printer-from-being-default-printer-in-avd-4308/jv-media-4308-b6757651a8fd.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This can be very annoying for our end users and ourselves as we want real printers to be the default printer. Today I will show you how to delete this printer for current and new session hosts permanently.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="the-issue-itself"&gt;The issue itself&lt;a class="td-heading-self-link" href="#the-issue-itself" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The issue is that OneNote automatically creates a printer queue in Windows at installation for users to send information to OneNote. This will be something they use sometimes, but a physical printer will be used much more often. The most annoying part is that the software printer for OneNote will be marked as default printer every day which is annoying for the end users.&lt;/p&gt;</description></item><item><title>How to upload PowerShell script to Gallery with Github Actions</title><link>https://projectkaasplank.justinverstijnen.nl/how-to-upload-powershell-script-to-gallery-with-github-actions/</link><pubDate>Thu, 02 Jan 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/how-to-upload-powershell-script-to-gallery-with-github-actions/</guid><description>&lt;p&gt;When using the PowerShell Gallery to upload and publish your scripts and PowerShell modules to the world it&amp;rsquo;s recommended to use Github Actions for CI/CD to automatically update your live packages on the PowerShell Gallery. At first, this looked somewhat complex to me but it&amp;rsquo;s relatively easy.&lt;/p&gt;
&lt;p&gt;On this page I will show how I&amp;rsquo;ve uploaded scripts from Github to the PowerShell Gallery with using a Github Action.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;a class="td-heading-self-link" href="#requirements" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Around 30 minutes of your time&lt;/li&gt;
&lt;li&gt;Github account&lt;/li&gt;
&lt;li&gt;Powershell Gallery account&lt;/li&gt;
&lt;li&gt;A PowerShell script for testing to actually upload to the PowerShell Gallery&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="introduction-to-powershell-gallery"&gt;Introduction to PowerShell Gallery&lt;a class="td-heading-self-link" href="#introduction-to-powershell-gallery" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In short, the PowerShell Gallery is a public repository which contains PowerShell scripts and modules which all PowerShell users can download and install. All of this using some simple commands:&lt;/p&gt;</description></item><item><title>Azure VPN Gateway Maintenance - How to configure</title><link>https://projectkaasplank.justinverstijnen.nl/azure-vpn-gateway-maintenance-how-to-configure/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/azure-vpn-gateway-maintenance-how-to-configure/</guid><description>&lt;p&gt;Most companies who use Microsoft Azure in a hybrid setup have a Site-to-Site VPN gateway between the network in Azure and on-premises. This connection becomes mission critical for this company as a disruption mostly means a disruption in work or processes.&lt;/p&gt;
&lt;p&gt;But sometimes, Microsoft has to perform updates to these gateways to keep them up-to-date and secure. We can now define when this will be exactly, so we can configure the gateways to update only outside of business hours. In this guide I will explain how to configure this.&lt;/p&gt;</description></item><item><title>Set a domain alias for every user in Microsoft 365</title><link>https://projectkaasplank.justinverstijnen.nl/set-a-domain-alias-for-every-user-in-microsoft-365/</link><pubDate>Fri, 13 Dec 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/set-a-domain-alias-for-every-user-in-microsoft-365/</guid><description>&lt;p&gt;Sometimes, we add a new domain to Microsoft 365 and we want to have a domain alias for multiple or every user.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="logging-in-exchange-online-powershell"&gt;Logging in Exchange Online Powershell&lt;a class="td-heading-self-link" href="#logging-in-exchange-online-powershell" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;To configure a alias for every user, we need to login into Exchange Online Powershell:&lt;/p&gt;

 &lt;div class="td-card card border me-4"&gt;
&lt;div class="card-header code"&gt;
 &lt;strong&gt;POWERSHELL&lt;/strong&gt;
 &lt;/div&gt;
&lt;div class="card-body code p-0 m-0"&gt;
 &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Connect-ExchangeOnline&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 &lt;/div&gt;

&lt;p&gt;If you don&amp;rsquo;t have the module already installed on your computer, run the following command on an elevated window:&lt;/p&gt;</description></item><item><title>Configure DNSSEC and SMTP DANE Microsoft 365</title><link>https://projectkaasplank.justinverstijnen.nl/configure-dnssec-and-smtp-dane-with-exchange-online-microsoft-365/</link><pubDate>Thu, 31 Oct 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/configure-dnssec-and-smtp-dane-with-exchange-online-microsoft-365/</guid><description>&lt;p&gt;Recently, Microsoft announced the general availability of 2 new security protocol when using Microsoft 365 and the service Exchange Online in particular. SMTP DANE and DNSSEC. What are these protocols, what is the added value and how can they help you secure your organization? Lets find out.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="domain-name-system-security-extensions-dnssec"&gt;Domain Name System Security Extensions (DNSSEC)&lt;a class="td-heading-self-link" href="#domain-name-system-security-extensions-dnssec" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;DNSSEC is a feature where a client can validate the DNS records received by a DNS server to ensure a record is originated from the DNS server and not manipulated by a Man in the Middle attack.&lt;/p&gt;</description></item><item><title>Automatic AVD/W365 Feed discovery for mobile apps</title><link>https://projectkaasplank.justinverstijnen.nl/automatic-avd-w365-feed-discovery-for-mobile-apps/</link><pubDate>Wed, 09 Oct 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/automatic-avd-w365-feed-discovery-for-mobile-apps/</guid><description>&lt;p&gt;When using Azure Virtual Desktop (AVD) or Windows (W365), we sometimes use the mobile apps for Android, MacOS or iOS. But those apps rely on filling in a Feed Discovery URL instead of simply a Email address and a password.&lt;/p&gt;
&lt;p&gt;Did you know we can automate this process? I will explain how to do this!&lt;/p&gt;
&lt;p&gt;Fast path for URL: &lt;a href="https://rdweb.wvd.microsoft.com/api/arm/feeddiscovery"&gt;https://rdweb.wvd.microsoft.com/api/arm/feeddiscovery&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="the-problem-explained"&gt;The problem explained&lt;a class="td-heading-self-link" href="#the-problem-explained" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;When downloading the apps for your mobile devices, we get this window after installing:&lt;/p&gt;</description></item><item><title>Azure Stack HCI - Host your Virtual Desktops locally</title><link>https://projectkaasplank.justinverstijnen.nl/azure-stack-hci-host-your-virtual-desktops-locally-with-all-the-best-of-azure/</link><pubDate>Thu, 03 Oct 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/azure-stack-hci-host-your-virtual-desktops-locally-with-all-the-best-of-azure/</guid><description>&lt;h2 id="introduction-to-azure-stack-hci"&gt;Introduction to Azure Stack HCI&lt;a class="td-heading-self-link" href="#introduction-to-azure-stack-hci" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Azure Stack HCI is a solution for Microsoft Azure to host Azure resources on your own hardware and location. This sounds traditional but can help to boost your Azure resources for your customer and/or use case.&lt;/p&gt;
&lt;p&gt;For example, with Azure Stack HCI it is possible to host some Azure Virtual Desktop hosts in your own network to boost performance by decreasing latency. Also it is possible to use GPU enabled software on this.&lt;/p&gt;</description></item><item><title>How to solve DeletingCloudOnlyObjectNotAllowed error Entra Connect Sync</title><link>https://projectkaasplank.justinverstijnen.nl/how-to-solve-deletingcloudonlyobjectnotallowed-error-entra-connect-sync/</link><pubDate>Mon, 30 Sep 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/how-to-solve-deletingcloudonlyobjectnotallowed-error-entra-connect-sync/</guid><description>&lt;p&gt;Now and then we come across a problem with Entra Connect Sync which states &amp;ldquo;DeletingCloudOnlyObjectNotAllowed&amp;rdquo;. This error looks like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://sajvwebsiteblobstorage.blob.core.windows.net/blog/how-to-solve-deletingcloudonlyobjectnotallowed-error-entra-connect-sync-5139/jv-media-5139-0b0f49fdf50a.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This error will be shown if opening the Syncronization Service and email messages of this error will aso be sent to your tenant&amp;rsquo;s technical contact.&lt;/p&gt;
&lt;p&gt;In this guide, I will explain the cause of this problem and the options to solve the issue.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="cause-of-this-problem"&gt;Cause of this problem&lt;a class="td-heading-self-link" href="#cause-of-this-problem" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The cause of this problem is mostly an object that is first created cloud-only and then created in Active Directory, or a user that was synced previously but is deselected or deleted. Entra Connect Sync will not match the users correctly, and a the ImmutableId of the user in Entra still exists. In short; it still wants to sync a user that not exists.&lt;/p&gt;</description></item><item><title>Solved - Microsoft 365 tenant dehydrated</title><link>https://projectkaasplank.justinverstijnen.nl/microsoft-365-tenant-dehydrated/</link><pubDate>Fri, 20 Sep 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/microsoft-365-tenant-dehydrated/</guid><description>&lt;p&gt;Microsoft will sometimes &amp;ldquo;pause&amp;rdquo; tenants to reduce infrastructure costs. You will then get an error which contains &amp;ldquo;tenant dehydrated&amp;rdquo;. What this means and how to solve it, I will explain in this post.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="what-is-tenant-dehydrated"&gt;What is &amp;ldquo;Tenant dehydrated&amp;rdquo;?&lt;a class="td-heading-self-link" href="#what-is-tenant-dehydrated" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Microsoft sometimes will dehydrate Microsoft 365 tenants where things will not often change to the tenant. This closes some parts of the tenant for changing, even if you have Global Administrator permissions.&lt;/p&gt;</description></item><item><title>Solved: August 2024 updates breaks GPO Item level targeting - user in group</title><link>https://projectkaasplank.justinverstijnen.nl/solved-august-2024-updates-breaks-gpo-item-level-targeting-user-in-group/</link><pubDate>Mon, 09 Sep 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/solved-august-2024-updates-breaks-gpo-item-level-targeting-user-in-group/</guid><description>&lt;p&gt;If you are managing Windows Servers, Group Policies are a great way to distribute settings to your endpoints. However, a recent update of August 2024 in Windows Server 2022 and 2019 breaks user filtering in Group Policy (GPO) Item Level Targeting&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="the-problem-itself"&gt;The problem itself&lt;a class="td-heading-self-link" href="#the-problem-itself" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;When applying printers, registery settings or drive maps to users, we use Group Policy Item level targeting to filter users so only users with a group membership gets the policy applied.&lt;/p&gt;</description></item><item><title>Solved - Windows Store applications on FSLogix/Azure Virtual Desktop</title><link>https://projectkaasplank.justinverstijnen.nl/microsoft-store-applications-on-azure-virtual-desktop-fslogix/</link><pubDate>Thu, 15 Aug 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/microsoft-store-applications-on-azure-virtual-desktop-fslogix/</guid><description>&lt;p&gt;By default, Microsoft Store applications are not supported when using FSLogix. The root cause is that Windows stores some metadata that is not roamed in the profile folder and cleared at every new logon. You will encounter this behaviour in every environment where you use FSLogix.&lt;/p&gt;
&lt;p&gt;Now a long time I told our end users that there unfortunately is no solution possible to download apps and make them persistent across Azure Virtual Desktop sessions but someday I found a workaround to this problem. I will explain this at this page.&lt;/p&gt;</description></item><item><title>Migrate Group Policies to a new server or domain like a pro</title><link>https://projectkaasplank.justinverstijnen.nl/migrate-group-policy-objects-to-a-new-server-or-domain-like-a-pro/</link><pubDate>Wed, 07 Aug 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/migrate-group-policy-objects-to-a-new-server-or-domain-like-a-pro/</guid><description>&lt;p&gt;Once in a while, we as IT administrators need to export and import our Group Policies of Windows Server to another server. Sometimes to copy a great policy you&amp;rsquo;ve built, or to migrate a customer to a new server.&lt;/p&gt;
&lt;p&gt;By default, the only option Microsoft has built in into Group Policy Management (gpmc.msc) is the backup option. This creates some administrative tasks.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="the-export-and-import-scripts"&gt;The Export and Import scripts&lt;a class="td-heading-self-link" href="#the-export-and-import-scripts" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I have created two scripts with Powershell that fully exports and imports all Group Policy Objects (GPOs). This with 2 seperate scripts. These can be found and downloaded from my Github page:&lt;/p&gt;</description></item><item><title>Optimize Windows 11 for Azure Virtual Desktop (AVD)</title><link>https://projectkaasplank.justinverstijnen.nl/optimize-windows-11-for-azure-virtual-desktop/</link><pubDate>Sun, 04 Aug 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/optimize-windows-11-for-azure-virtual-desktop/</guid><description>&lt;p&gt;When using Windows 11 on Azure Virtual Desktop (AVD) - without the right optimization - the experience can be a little laggy, stuttery and slow. Especially when you came from Windows 10 with the same settings. You definitely want to optimize some settings.&lt;/p&gt;
&lt;p&gt;After that we will look into the official Virtual Desktop Optimization Toolkit (VDOT).&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="introduction-to-the-group-policy-template"&gt;Introduction to the Group Policy template&lt;a class="td-heading-self-link" href="#introduction-to-the-group-policy-template" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Assuming you run your Azure Virtual Desktop environment by using the good old Active Directory (AD DS), you can manage the hosts with Group Policy.&lt;/p&gt;</description></item><item><title>Create a Catch all mailbox in Exchange Online</title><link>https://projectkaasplank.justinverstijnen.nl/create-a-catch-all-mailbox-in-exchange-online/</link><pubDate>Thu, 11 Jul 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/create-a-catch-all-mailbox-in-exchange-online/</guid><description>&lt;p&gt;Sometimes a company wants to receive all email, even when addresses don&amp;rsquo;t really exist in Exchange. Now we call this a Catch all mailbox, where all inbound email is being catched that is not pointed to a known recipient. Think of a sort of *@domain.com.&lt;/p&gt;
&lt;p&gt;In this guide I will explain how to configure this in Exchange Online and how to maintain this by limiting our administrative effort. I also created a full customizable PowerShell script for this task which you can find here:&lt;/p&gt;</description></item><item><title>Microsoft 365 create a shared mailbox with same alias</title><link>https://projectkaasplank.justinverstijnen.nl/microsoft-365-exchange-online-create-shared-mailbox-with-same-alias/</link><pubDate>Thu, 06 Jun 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/microsoft-365-exchange-online-create-shared-mailbox-with-same-alias/</guid><description>&lt;p&gt;When using Microsoft 365 and using multiple custom domains, sometimes you are unable to create a shared mailbox that uses the same alias as an existing mailbox.&lt;/p&gt;
&lt;p&gt;In this guide I will explain this problem and show how to still get the job done.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="the-problem-of-multiple-shared-mailboxes-with-same-alias"&gt;The problem of multiple shared mailboxes with same alias&lt;a class="td-heading-self-link" href="#the-problem-of-multiple-shared-mailboxes-with-same-alias" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Let&amp;rsquo;s say, we have a Microsoft 365 tenant with 3 domains;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;domain1.com&lt;/li&gt;
&lt;li&gt;domain2.com&lt;/li&gt;
&lt;li&gt;domain3.com&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When you already have a mailbox called &amp;ldquo;&lt;a href="mailto:info@domain1.com"&gt;info@domain1.com&lt;/a&gt;&amp;rdquo; you are unable to create a &amp;ldquo;&lt;a href="mailto:info@domain2.com"&gt;info@domain2.com&lt;/a&gt;&amp;rdquo; in the portal. The cause of this problem is that every mailbox has a underlying &amp;ldquo;alias&amp;rdquo; and that this alias is the same when created in the portal. I have tried this in the Microsoft 365 admin center, Exchange Online admin center and Powershell. I get the following error:&lt;/p&gt;</description></item><item><title>Migrate data to SharePoint/OneDrive with SPMT</title><link>https://projectkaasplank.justinverstijnen.nl/sharepoint-data-migration/</link><pubDate>Mon, 20 May 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/sharepoint-data-migration/</guid><description>&lt;p&gt;When still managing on-premises environments, but shifting your focus to the cloud you sometimes need to do a migration. This page helps you to migrate to SharePoint or Onedrive according to your needs.&lt;/p&gt;
&lt;p&gt;At the moment, SharePoint is a better option to store your files because it has the following benefits over a traditional SMB share:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Single permissions system (No SMB/NTFS permissions)&lt;/li&gt;
&lt;li&gt;High available by default&lt;/li&gt;
&lt;li&gt;No server infrastructure needed&lt;/li&gt;
&lt;li&gt;Users can work at the same file simultaneously&lt;/li&gt;
&lt;li&gt;Integration with Microsoft Teams&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="the-microsoft-sharepoint-migration-tool"&gt;The Microsoft SharePoint Migration Tool&lt;a class="td-heading-self-link" href="#the-microsoft-sharepoint-migration-tool" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Microsoft has a tool available which is free and which can migrate your local data to SharePoint. The targets you can specify are:&lt;/p&gt;</description></item><item><title>Using PowerShell remote sessions</title><link>https://projectkaasplank.justinverstijnen.nl/using-powershell-remote-sessions/</link><pubDate>Wed, 10 Apr 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/using-powershell-remote-sessions/</guid><description>&lt;p&gt;PowerShell Remote Sessions can be a great way to administer your virtual machines, cluster-nodes or physical Windows-based devices. With a Powershell remote session you can execute powershell commands on a remote device.&lt;/p&gt;
&lt;p&gt;It works the best with servers in a specific management subnet. I do not recommend to administer client devices with Powershell because this can be a huge security risk.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;a class="td-heading-self-link" href="#requirements" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Management computer/Priveleged Access Workstation&lt;/li&gt;
&lt;li&gt;15-20 minutes of your time&lt;/li&gt;
&lt;li&gt;Management server and endpoints are Active Directory joined&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="starting-out"&gt;Starting out&lt;a class="td-heading-self-link" href="#starting-out" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Before we can use Powershell to administer remote computers, we need to enable two things:&lt;/p&gt;</description></item><item><title>How to enable Remote Group Policy update</title><link>https://projectkaasplank.justinverstijnen.nl/how-to-enable-remote-group-policy-update/</link><pubDate>Wed, 10 Jan 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/how-to-enable-remote-group-policy-update/</guid><description>&lt;h2 id="group-policy-update-to-multiple-computers"&gt;Group Policy update to multiple computers&lt;a class="td-heading-self-link" href="#group-policy-update-to-multiple-computers" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Sometimes you want to force a group policy update on multiple computers. Often when i am configuring Azure Virtual Desktop Session Hosts i need this option instead of logging into all hosts and executing the command manually.&lt;/p&gt;
&lt;p&gt;There is a option in Group Policy management to force a group policy update to all computers in a OU:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://sajvwebsiteblobstorage.blob.core.windows.net/blog/how-to-enable-remote-group-policy-update-534/jv-media-534-b7954db3f633.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Actually, this only works after you configured this on the remote computers. The good part is, there is a way to do this with Group Policy!&lt;/p&gt;</description></item><item><title>Dynamic group for access to Windows 365</title><link>https://projectkaasplank.justinverstijnen.nl/dynamic-group-for-access-to-windows-365/</link><pubDate>Fri, 01 Dec 2023 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/dynamic-group-for-access-to-windows-365/</guid><description>&lt;p&gt;When using Windows 365 in your organization, the deployment is very easy to do. When it comes to adding more users to the service, it can be much manual clicks to reach your goal. My advice is to leverage the Dynamic Group feature of Microsoft Entra.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;a class="td-heading-self-link" href="#requirements" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Azure AD/Entra ID/Microsoft Graph Powershell module
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/nl-nl/powershell/module/azuread/?view=azureadps-2.0"&gt;https://learn.microsoft.com/nl-nl/powershell/module/azuread/?view=azureadps-2.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;10 minutes of your time&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="what-are-dynamic-groups"&gt;What are Dynamic Groups?&lt;a class="td-heading-self-link" href="#what-are-dynamic-groups" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Dynamic Groups feature of Microsoft Entra is a great tool for auto-managing members of a group based on a single rule or collection of rules. Some examples of using dynamic groups:&lt;/p&gt;</description></item><item><title>Dynamic Distribution Groups in Microsoft 365</title><link>https://projectkaasplank.justinverstijnen.nl/dynamic-distribution-groups-in-microsoft-365/</link><pubDate>Sat, 21 Oct 2023 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/dynamic-distribution-groups-in-microsoft-365/</guid><description>&lt;p&gt;Sometimes you want to have a distribution group with all your known mailboxes in it. For example an &lt;a href="mailto:employees@justinverstijnen.nl"&gt;employees@justinverstijnen.nl&lt;/a&gt; or &lt;a href="mailto:all@justinverstijnen.nl"&gt;all@justinverstijnen.nl&lt;/a&gt; address to send a mail company wide. A normal distribution group is possible, but requires a lot of manual maintenance, like adding and removing users.&lt;/p&gt;
&lt;p&gt;To apply a little more automation you can use the Dynamic Distribution Group feature of Exchange Online. This is a feature like the Dynamic groups feature of Microsoft Entra which automatically adds new user mailboxes after they are created to make sure every new employee is added automatically.&lt;/p&gt;</description></item><item><title>Change Evaluation version to Standard/Datacenter version</title><link>https://projectkaasplank.justinverstijnen.nl/windows-server-evaluation-to-standard/</link><pubDate>Wed, 03 May 2023 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/windows-server-evaluation-to-standard/</guid><description>&lt;p&gt;&lt;img src="https://sajvwebsiteblobstorage.blob.core.windows.net/blog/windows-server-evaluation-to-standard-71/jv-media-71-30eb3963ce1a.jpg" alt="Powershell script"&gt;&lt;/p&gt;
&lt;p&gt;When you install a fresh Windows Server installation from a .iso file, it will be installing the OS as a Evaluation version. When you want to activate the installation with a key you need to rebuild the OS and set the edition to Standard.&lt;/p&gt;
&lt;p&gt;Microsoft considers Standard and Standard Evaluation as different editions of Windows, because of this we have to change the edition before you can activate the installation. When you want to use the edition Datacenter, you can change the command to Datacenter which also works.&lt;/p&gt;</description></item><item><title>Bulk create Active Directory users with Powershell</title><link>https://projectkaasplank.justinverstijnen.nl/bulk-create-active-directory-users-with-powershell/</link><pubDate>Mon, 20 Mar 2023 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/bulk-create-active-directory-users-with-powershell/</guid><description>&lt;p&gt;When it comes to creating users for Active Directory, especially in new implementations, you want to minimize the time needed to create the accounts. This is possible by creating the AD users with Powershell.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;a class="td-heading-self-link" href="#requirements" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Minimal knowledge of Powershell&lt;/li&gt;
&lt;li&gt;An Active Directory environment&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="full-script-for-creating-ad-users"&gt;Full script for creating AD users&lt;a class="td-heading-self-link" href="#full-script-for-creating-ad-users" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Here is the full script including CSV that creates the ad users:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/JustinVerstijnen/BulkCreateADDSUser"&gt;Show PowerShell script on Github&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>