<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Justin Verstijnen on justinverstijnen.nl</title><link>https://projectkaasplank.justinverstijnen.nl/</link><description>Recent content in Justin Verstijnen on justinverstijnen.nl</description><generator>Hugo</generator><language>en</language><atom:link href="https://projectkaasplank.justinverstijnen.nl/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>How to properly secure Break Glass Accounts in your Entra ID</title><link>https://projectkaasplank.justinverstijnen.nl/how-to-properly-secure-break-glass-accounts-in-your-entra-id/</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/how-to-properly-secure-break-glass-accounts-in-your-entra-id/</guid><description>&lt;p&gt;In our environment, we will do everything to secure it as much as possible. We give users only the permissions they need and only at given times, we enable Conditional Access to limit access to our data as much as possible.&lt;/p&gt;
&lt;p&gt;But we also create Break Glass administrator accounts as our last resort, a method to login if everything else doesn&amp;rsquo;t work. Security wise, this sounds against all rules but we prefer a account to login in emergency situations over a complete tenant lockout.&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>I tried running Active Directory DNS on Azure Private DNS</title><link>https://projectkaasplank.justinverstijnen.nl/i-tried-running-active-directory-dns-on-azure-private-dns/</link><pubDate>Thu, 29 Jan 2026 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/i-tried-running-active-directory-dns-on-azure-private-dns/</guid><description>&lt;p&gt;In Azure we can configure private DNS zones for local domains. We can use this to resolve our resources in our virtual network by name instead of IP addresses, which can be helpful creating failover and redundancy. These could all help to achieve a higher availability for your end users. Especially because Private DNS Zones are free and globally redundant.&lt;/p&gt;
&lt;p&gt;I thought of myself; &amp;ldquo;Will this also work for Active Directory?&amp;rdquo;. In that case, DNS would still resolve if suddenly our domain controllers are offline and users are working in a solution like Azure Virtual Desktop.&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>Azure Virtual Desktop RDP Properties</title><link>https://projectkaasplank.justinverstijnen.nl/azure-virtual-desktop-rdp-properties/</link><pubDate>Thu, 27 Nov 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/azure-virtual-desktop-rdp-properties/</guid><description>&lt;p&gt;In this post, we will be looking at the most popular different RDP Properties we can use in Azure Virtual Desktop.&lt;/p&gt;
&lt;p&gt;I will be talking about local PC&amp;rsquo;s and remote PC&amp;rsquo;s alot, where the remote PC is of course the Azure Virtual Desktop host and the local PC is the device you can physically touch.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="what-are-rdp-properties"&gt;What are RDP properties?&lt;a class="td-heading-self-link" href="#what-are-rdp-properties" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;RDP properties are specific settings to change your RDP experience. This can be to play sound on the remote or local PC, enable or disable printer redirection, enable or disable clipboard between computers and what to do if connection is lost.&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>Windows Server Inventory Report Script</title><link>https://projectkaasplank.justinverstijnen.nl/windows-server-inventory-report-script/</link><pubDate>Thu, 13 Nov 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/windows-server-inventory-report-script/</guid><description>&lt;p&gt;To help us IT identifying certain configurations on a server and possible misconfigurations I have made a PowerShell script which creates a complete overview of the current server configuration and exports it as a single HTML file.&lt;/p&gt;
&lt;p&gt;In this post I will explain how to use it and how the script works.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://sajvwebsiteblobstorage.blob.core.windows.net/blog/windows-server-inventory-report-script-3866/jv-media-3866-047721edba6f.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;An example of the output of the script.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="where-to-download-this-script"&gt;Where to download this script?&lt;a class="td-heading-self-link" href="#where-to-download-this-script" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For the fast pass, my script can be downloaded here:&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>Azure Compute Gallery and (AVD) VM images</title><link>https://projectkaasplank.justinverstijnen.nl/azure-compute-gallery-and-avd-vm-images/</link><pubDate>Thu, 09 Oct 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/azure-compute-gallery-and-avd-vm-images/</guid><description>&lt;p&gt;Azure Compute Gallery is a great service in Azure to store, capture and maintain your VM images. This can be helpful when deploying multiple similar VMs. Use cases of this can be &lt;a href="https://justinverstijnen.nl/amc-module-7-virtual-machines-and-scale-sets/#virtual-machine-scale-sets-vmss"&gt;VM Scale Sets&lt;/a&gt;, webservers , containers or Azure Virtual Desktop session hosts.&lt;/p&gt;
&lt;p&gt;In this blog post, I will tell more about Azure Compute Gallery, how to use it when imaging VMs and how it can help you storing and maintaining images for your VMs.&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>Clean files on a schedule with Powershell script</title><link>https://projectkaasplank.justinverstijnen.nl/clean-files-on-schedule-with-powershell-retention-script/</link><pubDate>Thu, 18 Sep 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/clean-files-on-schedule-with-powershell-retention-script/</guid><description>&lt;p&gt;Sometimes in IT, we have software or solutions that need to to save temporary files in your filesystem. Let&amp;rsquo;s say, a feed with logs or CSV files that are saved, logs or back-ups like the Bartender software. The software itself doesn&amp;rsquo;t have a solution to clean up those files and after 2 years, the size can be massive.&lt;/p&gt;
&lt;p&gt;To let this files clean on schedule I have created a Powershell script which cleans those files in specific folders after they are not modified in *specfied* days . You can define the folders and number of days at the parameters section of the script.&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>New: Azure Service Groups</title><link>https://projectkaasplank.justinverstijnen.nl/new-azure-service-groups/</link><pubDate>Mon, 01 Sep 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/new-azure-service-groups/</guid><description>&lt;p&gt;A new feature in Microsoft Azure rised up on the Microsoft pages; Service Groups. In this guide, we will dive a bit deeper into Service Groups and what we can do with them in practice.&lt;/p&gt;
&lt;p&gt;At the time of writing, this feature is in public preview and anyone can use it now.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="what-are-these-new-service-groups-in-azure"&gt;What are these new Service Groups in Azure?&lt;a class="td-heading-self-link" href="#what-are-these-new-service-groups-in-azure" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Service Groups are a parralel type of group to group resources and separate permissions to them. In this manner we can assign multiple resources of different resource groups and put them into a overshadowing Service Group to apply permissions. This eliminates the need to move resources into specific resource groups with all broken links that comes with it.&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>Azure Image Builder voor AVD</title><link>https://projectkaasplank.justinverstijnen.nl/azure-image-builder-voor-avd/</link><pubDate>Tue, 19 Aug 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/azure-image-builder-voor-avd/</guid><description>&lt;p&gt;Even uitzoeken en testen of dit interresant is.&lt;/p&gt;
&lt;p&gt;UItgezocht, ziet er heel veel handwerk uit. Naar mijn inziens is het makkelijekr om een image weer op te starten dan customizations te doen en dan weer imagen.&lt;/p&gt;
&lt;script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4082816808518335"
 crossorigin="anonymous"&gt;&lt;/script&gt;
&lt;ins class="adsbygoogle"
 style="display:block; text-align:center;"
 data-ad-layout="in-article"
 data-ad-format="fluid"
 data-ad-client="ca-pub-4082816808518335"
 data-ad-slot="9865066433"&gt;&lt;/ins&gt;
&lt;script&gt;
 (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;End of the page 🎉&lt;/h2&gt;
&lt;p&gt;You have reached the end of the page. You can navigate through other blog posts as well, share this post on X, LinkedIn and Reddit or return to the blog posts collection page. Thank you for visiting this post.&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>Initial Installation script for Windows Azure VMs</title><link>https://projectkaasplank.justinverstijnen.nl/initial-installation-script-for-windows-azure-vms/</link><pubDate>Sun, 10 Aug 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/initial-installation-script-for-windows-azure-vms/</guid><description>&lt;p&gt;When deploying Windows VMs in Azure, we get the default settings. This means we get a 12-hour clock, standard UTC/Zulu timezone and such. For users like us in the Netherlands we want to change this but not by hand.&lt;/p&gt;
&lt;p&gt;For this purpose I built this script. It sets the timezone for Western Europe and sets the clock to 24-hour system. It also does some bonusses like responding to ping and disabling the IE Enhanced Security as it&amp;rsquo;s mostly server focussed. We don&amp;rsquo;t change the Windows language and this stays English.&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>Installing Windows Updates through PowerShell (script)</title><link>https://projectkaasplank.justinverstijnen.nl/installing-windows-updates-through-powershell-script/</link><pubDate>Sun, 27 Jul 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/installing-windows-updates-through-powershell-script/</guid><description>&lt;p&gt;Sometimes we want to install updates by hand because of the need for fast patching. But logging into every server and installing them manually is a hell of a task and takes a lot of time.&lt;/p&gt;
&lt;p&gt;I have made a very simple script to install Windows Updates by hand using PowerShell including logging to exactly know which updates there were installed for monitoring later on.&lt;/p&gt;
&lt;p&gt;The good part about this script/PowerShell module is that it does support both Windows Client and Windows Server installations.&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>What is Azure Firewall?</title><link>https://projectkaasplank.justinverstijnen.nl/what-is-azure-firewall/</link><pubDate>Thu, 03 Jul 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/what-is-azure-firewall/</guid><description>&lt;p&gt;Azure Firewall is a cloud-native Firewall which can be implemented in your Azure network. It acts as a Layer 3, 4 and 7 Firewall and so has more administrative options than for example NSGs.&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;Basic knowledge of Azure&lt;/li&gt;
&lt;li&gt;Basic knowledge of networking and networking protocols&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="what-is-azure-firewall"&gt;What is Azure Firewall?&lt;a class="td-heading-self-link" href="#what-is-azure-firewall" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Azure Firewall is an cloud based firewall to secure and your cloud networking environment. It acts as point of access, a sort of castledoor, and can allow or block certain traffic from the internet to your environment and from environment to the internet. The firewall can mostly work on layers 3, 4 and 7 of the OSI model.&lt;/p&gt;</description></item><item><title>Audit your Entra ID user role assignments</title><link>https://projectkaasplank.justinverstijnen.nl/audit-your-entra-id-user-role-assignments/</link><pubDate>Tue, 01 Jul 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/audit-your-entra-id-user-role-assignments/</guid><description>&lt;p&gt;Today I have a relatively short blog post. I have created a script that exports all Entra ID user role assignments with Microsoft Graph. This can come in handy when auditing your users, but then realizing the portals doesn&amp;rsquo;t always show you the information in the most efficient way.&lt;/p&gt;
&lt;p&gt;Therefore, I have created a script that only gets all Entra ID role assignments to users of every role and exports it to a nice and readable CSV file.&lt;/p&gt;</description></item><item><title>Disk cleaning script on Windows Azure VMs</title><link>https://projectkaasplank.justinverstijnen.nl/disk-cleaning-script-on-windows-azure-vms/</link><pubDate>Sat, 28 Jun 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/disk-cleaning-script-on-windows-azure-vms/</guid><description>&lt;p&gt;On Windows Servers, a critical point is maintaining the disk space. If a disk fills up to the end, several errors can occur and impacting the end-users experience of your applications. Something we definitely not want.&lt;/p&gt;
&lt;p&gt;To help reducing this chance, I have created a PowerShell script that cleans up your server using built in tools of Windows. In this post, I will explain what the script does, how to install it and how to use it.&lt;/p&gt;</description></item><item><title>Audit your privileged Entra ID applications</title><link>https://projectkaasplank.justinverstijnen.nl/audit-your-privileged-entra-id-applications/</link><pubDate>Wed, 25 Jun 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/audit-your-privileged-entra-id-applications/</guid><description>&lt;p&gt;In Microsoft Entra ID it&amp;rsquo;s possible to create App registrations and Enterprise applications who can get high privileges if not managed and monitored regularly. We do our best with Identities to be secure, with security processes like MFA, access reviews and such, but most of the companies don&amp;rsquo;t care that much about the Enterprise applications.&lt;/p&gt;
&lt;p&gt;In this post, I will try to convince you that this is as much as important as identities. For helping you to solve this I built a PowerShell script to get a complete overview of all the applications and their permissions.&lt;/p&gt;</description></item><item><title>Azure Default VM Outbound access deprecated</title><link>https://projectkaasplank.justinverstijnen.nl/azure-default-outbound-access/</link><pubDate>Thu, 19 Jun 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/azure-default-outbound-access/</guid><description>&lt;p&gt;Starting on 30 September 2025, default outbound connectivity for Azure VMs will be retired. This means that after this date you have to configure a way for virtual machines to actually have connection to the internet. Otherwise, you will get an VM that runs but is only available through your internal network.&lt;/p&gt;
&lt;p&gt;In this post I will do a deep dive into this new developement and explain what is needed and what this means for your existing environment and how to transition to the new situation after this 30 September 2025 date.&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>Microsoft Azure certifications for Developers</title><link>https://projectkaasplank.justinverstijnen.nl/microsoft-azure-certifications-for-developers/</link><pubDate>Wed, 11 Jun 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/microsoft-azure-certifications-for-developers/</guid><description>&lt;p&gt;This page shows what Microsoft Azure certifications are available for Developer-minded people. I intend to focus as much on the developers as possible, although this is not my primary subject. I did some research and i didn&amp;rsquo;t find it very clear what to do, where to start etcetera.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="the-certification-poster"&gt;The certification poster&lt;a class="td-heading-self-link" href="#the-certification-poster" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Microsoft has an monthly updating certification poster available to have an overview for each solution category and the certifications of that category. You can find the poster here:&lt;/p&gt;</description></item><item><title>Introduction to Networks</title><link>https://projectkaasplank.justinverstijnen.nl/introduction-to-networks/</link><pubDate>Wed, 04 Jun 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/introduction-to-networks/</guid><description>&lt;p&gt;This page is an introduction to Networks. We don&amp;rsquo;t need to know everything about it, but often face it in our work. In this guide I will give you a basic understanding of networks, IP addresses, VLANs, Segmenting etcetera. Basically everything you need to understand the process, and hopefully even more than that.&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;Some basic networking knowledge&lt;/li&gt;
&lt;li&gt;Some basic subnetting knowledge&lt;/li&gt;
&lt;li&gt;Around 20 minutes of your time&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="introduction-to-networking"&gt;Introduction to Networking&lt;a class="td-heading-self-link" href="#introduction-to-networking" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Networking is the process of connecting devices to share data and resources. It allows communication between users over local or global distances. Networks can range from small home setups to large corporate infrastructures. Key components include routers, switches, and protocols that manage data traffic. Effective networking ensures reliable, secure, and efficient information exchange. As technology advances, networking plays a critical role in enabling digital communication worldwide.&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>Test Azure Virtual Desktop connectivity and RTT</title><link>https://projectkaasplank.justinverstijnen.nl/azure-virtual-desktop-connectivity-script/</link><pubDate>Thu, 22 May 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/azure-virtual-desktop-connectivity-script/</guid><description>&lt;p&gt;Sometimes, we need to check some basic connectivity from end user devices to a service like Azure Virtual Desktop. Most networks have a custom firewall equipped where we must allow certain traffic to flow to the internet.&lt;/p&gt;
&lt;p&gt;Previously there was a tool from Microsoft available, the Azure Virtual Desktop experience estimator, but they have discontinued that. This tested the Round Trip Time (RTT) to a specific Azure region and is a calculation of what the end user will get.&lt;/p&gt;</description></item><item><title>Windows Search optimization on Azure Virtual Desktop</title><link>https://projectkaasplank.justinverstijnen.nl/windows-search-optimization-azure-virtual-desktop/</link><pubDate>Thu, 15 May 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/windows-search-optimization-azure-virtual-desktop/</guid><description>&lt;p&gt;When using Windows 11 Multi Session images on Azure for Azure Virtual Desktop, Microsoft has disabled some features and changed the behaviour to optimize it for using with multiple users. One of the things that has been &amp;ldquo;lazy loading&amp;rdquo; is Windows Search. The first time after logging in it will be much slower than normal. The 2nd, 3rd and 4th time, it will be much faster.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://sajvwebsiteblobstorage.blob.core.windows.net/blog/windows-search-optimization-azure-virtual-desktop-3737/jv-media-3737-445bd67fa9ae.mp4"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In this video you will see that it takes around 5 seconds till I can begin searching for applications and Windows didnt respond to the first click. This is on a empty session host, so in practice this is much slower.&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>Disable DirectSend in Exchange Online</title><link>https://projectkaasplank.justinverstijnen.nl/disable-directsend-in-exchange-online/</link><pubDate>Sun, 04 May 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/disable-directsend-in-exchange-online/</guid><description>&lt;p&gt;Microsoft has published a new command to completely disable the unsafe DirectSend protocol in your Microsoft 365 environment. In this guide I will explain what DirectSend is, why you should disable this and how we can achieve this.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="what-is-directsend"&gt;What is DirectSend?&lt;a class="td-heading-self-link" href="#what-is-directsend" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;DirectSend (Microsoft 365) lets devices or applications (like printers, scanners, or internal apps) send email directly to users inside your organization without authentication. Instead of using authentication, it uses your MX record directly with port 25.&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>Skrepr Tech CI - PowerShell</title><link>https://projectkaasplank.justinverstijnen.nl/skrepr-tech-ci-powershell/</link><pubDate>Thu, 24 Apr 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/skrepr-tech-ci-powershell/</guid><description>&lt;p&gt;Dit is mijn Collective Intelligence voor mei 2025 over PowerShell. Ik ga hier wat leuke dingen over laten zien, zie de inhoud voor handige links naar de kopteksten.&lt;/p&gt;
&lt;p&gt;Aan het einde heb ik nog een leuke praktijkopdracht waarin we een PowerShell module gaan installeren en uitvoeren.&lt;/p&gt;
&lt;p&gt;Ik heb mijn best gedaan om de uitleg zo simpel maar duidelijk te geven, ook voor onze niet-technische mensen.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="wat-is-powershell"&gt;Wat is PowerShell?&lt;a class="td-heading-self-link" href="#wat-is-powershell" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Powershell is een shell en script taal en sinds Windows 8/Server 2012 de onderliggende CLI van Windows. Eigenlijk alles in de grafische interface van Windows wordt door Powershell verwerkt, zoals te zien in onderstaande afbeelding:&lt;/p&gt;</description></item><item><title>Storage Account performance and pricing for Azure Virtual Desktop</title><link>https://projectkaasplank.justinverstijnen.nl/storage-account-performance-and-pricing-for-azure-virtual-desktop/</link><pubDate>Sun, 20 Apr 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/storage-account-performance-and-pricing-for-azure-virtual-desktop/</guid><description>&lt;p&gt;Choosing the right performance tier of Azure Storage Accounts can be very complex. How much size and performance do we need? How many users will login to Azure Virtual Desktop and how many profile size do we want to assign them?&lt;/p&gt;
&lt;p&gt;In this blog post I will explain everything about hosting your FSLogix profiles on Azure Virtual Desktop and the storage account performance including pricing. AFter that we will do some real world performance testing and a conclusion.&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>Monitor and reduce carbon emissions (CO2) in Azure</title><link>https://projectkaasplank.justinverstijnen.nl/monitor-and-reduce-carbon-emissions-co2-in-azure/</link><pubDate>Thu, 10 Apr 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/monitor-and-reduce-carbon-emissions-co2-in-azure/</guid><description>&lt;p&gt;In Microsoft Azure, we have some options to monitor and reduce your organizations Carbon emissions (CO2) from services hosted in the cloud. When hosting servers on-premises, they need power, cooling and networking and those are also needed in the cloud. By migrating servers to the cloud doesn&amp;rsquo;t mean that those emissions do not count. Those emissions are generated on an other location.&lt;/p&gt;
&lt;p&gt;In this guide, I will show some features of Microsoft Azure regarding monitoring and reducing carbon emissions.&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>AMC - Module 10: Monitoring and Security</title><link>https://projectkaasplank.justinverstijnen.nl/amc-module-10-monitoring-and-security/</link><pubDate>Thu, 20 Mar 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/amc-module-10-monitoring-and-security/</guid><description>&lt;p&gt;In this module, i want you to understand all the possibilities of Monitoring and some Security features of Microsoft Azure. We know that Security these days is a very hot topic and monitoring is not really unimportant either. Very valuable information for you, i hope :).&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="azure-monitor"&gt;Azure Monitor&lt;a class="td-heading-self-link" href="#azure-monitor" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Azure Monitor is a service in Azure that enables monitoring. With it, you can monitor various resources and quickly identify potential issues during an outage. Azure Monitor supports almost all resources in Azure and can, for example, retrieve event logs and metrics from the guest operating system of virtual machines.&lt;/p&gt;</description></item><item><title>AMC - Module 9: Databases &amp;amp; AI</title><link>https://projectkaasplank.justinverstijnen.nl/amc-module-9-databases-ai/</link><pubDate>Thu, 13 Mar 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/amc-module-9-databases-ai/</guid><description>&lt;p&gt;In this we will explore various possibilities of Databases and AI in Microsoft Azure.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="types-of-data-and-structures"&gt;Types of data and structures&lt;a class="td-heading-self-link" href="#types-of-data-and-structures" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Data in general can be stored in different ways for various purposes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Relational:&lt;/strong&gt; Relational data consists of rows and columns following a predefined schema. The schema is represented as a table, which is essentially a type of spreadsheet where the rows contain entities and the columns store properties. For example, in an online webshop, orders would be represented as rows (entities), while columns would contain data such as the order ID, customer address, timestamp, payment method, etc.
&lt;ul&gt;
&lt;li&gt;Examples: SQL Server, MySQL, PostgreSQL&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Non-relational:&lt;/strong&gt; Non-relational data is less structured, such as a document or a JSON file. However, it is self-descriptive, meaning the file itself makes it clear how the data is stored.
&lt;ul&gt;
&lt;li&gt;Examples: NoSQL, MongoDB, Gremlin, Cosmos DB&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unstructured:&lt;/strong&gt; Unstructured data consists of various file types where the structure is not clearly defined.
&lt;ul&gt;
&lt;li&gt;Examples:.docx, .xlsx, .jpg, .mp4 and other standalone files&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="databases-in-microsoft-azure"&gt;Databases in Microsoft Azure&lt;a class="td-heading-self-link" href="#databases-in-microsoft-azure" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In Microsoft Azure, there are different ways to deploy a database where each type has it&amp;rsquo;s own charasteristics and requirements:&lt;/p&gt;</description></item><item><title>AMC - Module 8: Application Services and Containers</title><link>https://projectkaasplank.justinverstijnen.nl/amc-module-8-application-services-and-containers/</link><pubDate>Thu, 06 Mar 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/amc-module-8-application-services-and-containers/</guid><description>&lt;p&gt;This module is about application services in Microsoft Azure. It mainly focuses on containers and containerized solutions but also explores other serverless solutions. These are solutions where, as a customer or consumer of Microsoft Azure, you do not need to manage a server.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="statefull-vs-stateless"&gt;Statefull vs. Stateless&lt;a class="td-heading-self-link" href="#statefull-vs-stateless" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We can categorize servers/VMs into two categories: Stateful and Stateless:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Stateful:&lt;/strong&gt; Stateful servers are uniquely configured and have a specific role, for example:&lt;/p&gt;</description></item><item><title>AMC - Module 7: Virtual Machines and Scale Sets</title><link>https://projectkaasplank.justinverstijnen.nl/amc-module-7-virtual-machines-and-scale-sets/</link><pubDate>Wed, 05 Mar 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/amc-module-7-virtual-machines-and-scale-sets/</guid><description>&lt;p&gt;This module explicitly covers virtual machines and virtual machines in combination with VMSS (Virtual Machine Scale Sets). Also we cover most of the VM family names, their breakdown, and advanced VM features.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="virtual-machines-vms"&gt;Virtual Machines (VMs)&lt;a class="td-heading-self-link" href="#virtual-machines-vms" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Virtual Machines are one of the most commonly used services in Microsoft Azure. This is because a customizable virtual machine allows for nearly unlimited possibilities, and most software requires a real desktop environment for installation.&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>AMC - Module 6: Networking in Microsoft Azure</title><link>https://projectkaasplank.justinverstijnen.nl/amc-module-6-networking-in-microsoft-azure/</link><pubDate>Fri, 28 Feb 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/amc-module-6-networking-in-microsoft-azure/</guid><description>&lt;p&gt;In Module 6, we will explore all the possibilities of Azure regarding networking, VPNs, load balancing methods, proxies, and gateways. This chapter also covers most the topics and solutions included in the AZ-700 exam, the Azure Networking certification.&lt;/p&gt;
&lt;p&gt;Check out the AZ-700 Azure Networking Certification at: &lt;a href="https://learn.microsoft.com/en-us/credentials/certifications/azure-network-engineer-associate/?practice-assessment-type=certification"&gt;https://learn.microsoft.com/en-us/credentials/certifications/azure-network-engineer-associate/?practice-assessment-type=certification&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="introduction-to-generic-networking"&gt;Introduction to generic Networking&lt;a class="td-heading-self-link" href="#introduction-to-generic-networking" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A &lt;strong&gt;network&lt;/strong&gt; is described as a group of devices who communicate with each other. In Microsoft Azure, we have to create and design networks for our resources to communicatie with each other. We only use TCP/IP networking, which works with IP addresses, DHCP, routing etcetera.&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>The Basics and Benefits of IPv6</title><link>https://projectkaasplank.justinverstijnen.nl/basic-ipv6-explaination/</link><pubDate>Fri, 14 Feb 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/basic-ipv6-explaination/</guid><description>&lt;p&gt;IPv6. We hear it a lot these days and it&amp;rsquo;s a very common network addressing protocol and the successor of the older IPv4, but will not necessarily take over IPv4 100% (yet). On this page I will describe the basics, some tips and the benefits.&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;Basic networking knowledge is great&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="ip-addressing-with-ipv4-and-ipv6"&gt;IP addressing with IPv4 and IPv6&lt;a class="td-heading-self-link" href="#ip-addressing-with-ipv4-and-ipv6" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;When we speak of a network, we speak of a set connected devices (we call them clients/nodes) where each device has its own use. Also there are some fundamental components every network has:&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>Get Device serial number on Windows 11 24H2 and up</title><link>https://projectkaasplank.justinverstijnen.nl/get-device-serial-number-on-windows-11-24h2-and-up/</link><pubDate>Wed, 22 Jan 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/get-device-serial-number-on-windows-11-24h2-and-up/</guid><description>&lt;p&gt;With Windows 24H2 and the deprecation of WMIC, a easy command to find your devices&amp;rsquo; serial number is gone. However, we can still look this up with Powershell.&lt;/p&gt;
&lt;p&gt;Use the following command:&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;Get-WmiObject&lt;/span&gt; &lt;span class="n"&gt;win32_bios&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;select &lt;/span&gt;&lt;span class="n"&gt;SerialNumber&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;script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4082816808518335"
 crossorigin="anonymous"&gt;&lt;/script&gt;
&lt;ins class="adsbygoogle"
 style="display:block; text-align:center;"
 data-ad-layout="in-article"
 data-ad-format="fluid"
 data-ad-client="ca-pub-4082816808518335"
 data-ad-slot="9865066433"&gt;&lt;/ins&gt;
&lt;script&gt;
 (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;End of the page 🎉&lt;/h2&gt;
&lt;p&gt;You have reached the end of the page. You can navigate through other blog posts as well, share this post on X, LinkedIn and Reddit or return to the blog posts collection page. Thank you for visiting this post.&lt;/p&gt;</description></item><item><title>10 ways to use tags in Microsoft Azure</title><link>https://projectkaasplank.justinverstijnen.nl/10-ways-to-use-tags-in-microsoft-azure/</link><pubDate>Fri, 10 Jan 2025 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/10-ways-to-use-tags-in-microsoft-azure/</guid><description>&lt;p&gt;When being introduced to Azure, I learned about tags very quickly. However, this is something you can use in practice but is no requirement to make stuff actually work. Now some years ahead in my Azure journey, I can recommend (at least) 10 ways to use them properly and to make them actually useful in your environment.&lt;/p&gt;
&lt;p&gt;I will explain these ways in this article.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="what-are-tags-in-azure"&gt;What are Tags in Azure?&lt;a class="td-heading-self-link" href="#what-are-tags-in-azure" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Tags are a pair of editable values in Microsoft Azure. These are in this pair-convention:&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>Create AD users with on demand script</title><link>https://projectkaasplank.justinverstijnen.nl/create-ad-users-with-on-demand-script/</link><pubDate>Fri, 27 Dec 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/create-ad-users-with-on-demand-script/</guid><description>&lt;p&gt;Today I have a PowerShell script that creates users by asking the user what to fill in. This works by having a fully prepared &amp;ldquo;New-ADUser&amp;rdquo; command with all the properties filled in to have all users using the same attributes.&lt;/p&gt;
&lt;p&gt;I will explain how this script works on this page.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="the-create-ad-users-on-demand-script"&gt;The create AD users on demand script&lt;a class="td-heading-self-link" href="#the-create-ad-users-on-demand-script" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For the fast pass, the script can be downloaded from my GitHub page:&lt;/p&gt;</description></item><item><title>AMC - Module 5: Storage in Azure</title><link>https://projectkaasplank.justinverstijnen.nl/amc-module-5-storage/</link><pubDate>Sat, 21 Dec 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/amc-module-5-storage/</guid><description>&lt;p&gt;This module focuses purely on the various storage services that Azure offers and provides. Additionally, we will explore the different options available to increase redundancy and apply greater resilience.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="the-importance-and-types-of-storage"&gt;The importance and types of storage&lt;a class="td-heading-self-link" href="#the-importance-and-types-of-storage" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Storage fundamentally exists in three different types:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Structured:&lt;/strong&gt; Structured data is information stored according to a specific structure or model, allowing queries to be written to retrieve data.
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Examples:&lt;/em&gt; Databases, Database tables&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Semi-structured:&lt;/strong&gt; Semi-structured data is not stored according to a strict schema, but each file contains a clear structure, making the data understandable.
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Examples:&lt;/em&gt; XML files, JSON files&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unstructured:&lt;/strong&gt; Unstructured data consists of individual files, each containing its own data.
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Examples:&lt;/em&gt; Text files, Video files, Images, Emails&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In this chapter, we will primarily focus on &lt;strong&gt;Unstructured&lt;/strong&gt; data.&lt;/p&gt;</description></item><item><title>Managing Hyper-V server without Active Directory</title><link>https://projectkaasplank.justinverstijnen.nl/managing-hyper-v-server-without-active-directory/</link><pubDate>Tue, 17 Dec 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/managing-hyper-v-server-without-active-directory/</guid><description>&lt;p&gt;When you use Hyper-V server, you want to manage this with the management tools. However, by default Hyper-V only allows connections from domain-joined machines by design because of security and trust reasons.&lt;/p&gt;
&lt;p&gt;We can bypass this requirement by building these trust ourselves and so managing the server from a machine that isnt even in a domain but Entra ID Joined or in a workgroup.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="installing-hyper-v-management-tools"&gt;Installing Hyper-V management tools&lt;a class="td-heading-self-link" href="#installing-hyper-v-management-tools" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;When you use Windows 11 Pro/Education/Enterprise, you have the option to install Hyper-V on your machine. This can be done through the features on demand window:&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>Microsoft Defender External Attack Surface Management (EASM)</title><link>https://projectkaasplank.justinverstijnen.nl/microsoft-defender-external-attack-surface-management/</link><pubDate>Sun, 01 Dec 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/microsoft-defender-external-attack-surface-management/</guid><description>&lt;p&gt;&lt;strong&gt;Microsoft Defender External Attack Surface Management (EASM)&lt;/strong&gt; is a security solution for an organization&amp;rsquo;s external attack surfaces. It operates by monitoring security and operational integrity across the following assets:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Websites&lt;/li&gt;
&lt;li&gt;IP addresses&lt;/li&gt;
&lt;li&gt;Domains&lt;/li&gt;
&lt;li&gt;SSL certificates&lt;/li&gt;
&lt;li&gt;Other digital assets&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition to these components, EASM can also forward all relevant information and logs to SIEM solutions such as Microsoft Sentinel.&lt;/p&gt;
&lt;p&gt;It is also possible to manually input company-specific data, such as all domain names and IP addresses associated with its services.&lt;/p&gt;</description></item><item><title>Azure Key Vault</title><link>https://projectkaasplank.justinverstijnen.nl/azure-key-vault/</link><pubDate>Tue, 26 Nov 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/azure-key-vault/</guid><description>&lt;p&gt;Azure Key Vault is a type of vault used to store sensitive technical information, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Certificates&lt;/li&gt;
&lt;li&gt;Secrets&lt;/li&gt;
&lt;li&gt;Keys&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What sets Azure Key Vault apart from a traditional password manager is that it allows software to integrate with the vault. Instead of hardcoding a secret, the software can retrieve it from the vault. Additionally, it is possible to rotate a secret every month, enabling the application to use a different secret each month.&lt;/p&gt;</description></item><item><title>The MITRE ATTACK Framework</title><link>https://projectkaasplank.justinverstijnen.nl/the-mitre-attck-framework/</link><pubDate>Mon, 25 Nov 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/the-mitre-attck-framework/</guid><description>&lt;p&gt;The MITRE ATTACK (ATT&amp;amp;CK) Framework is a framework which describes all stages and methods cyberattacks attacks are launched on companies in the last 15 years. The main purpose of the framework is to help Red and Blue security teams to harden their systems and to provide a library of known attacks to help mitigate them.&lt;/p&gt;
&lt;p&gt;MITRE is the organization who is in charge of this community-driven framework and is a non-profit organization. ATT&amp;amp;CK stands for:&lt;/p&gt;</description></item><item><title>The Zero Trust-model</title><link>https://projectkaasplank.justinverstijnen.nl/the-zero-trust-model/</link><pubDate>Mon, 25 Nov 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/the-zero-trust-model/</guid><description>&lt;p&gt;The Zero Trust model is a security model to enhance your security posture by using 3 basic principles, and segmenting aspects of your IT environment into pillars.&lt;/p&gt;
&lt;p&gt;The 3 primary principles are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Verify Explicitly&lt;/li&gt;
&lt;li&gt;Least privileged access&lt;/li&gt;
&lt;li&gt;Assume Breach&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;At first, those terms seem very unclear to me. To further clarify the principles, i have added some practice examples to further understand what they mean:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Principle&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;Outcomes&lt;/strong&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Verify Explicity&lt;/td&gt;
 &lt;td&gt;Ensure people are really who they say they are Audit every login attempt from specific users Audit login attempts Block access from non-approved countries&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Least privileged access&lt;/td&gt;
 &lt;td&gt;Assign users only the permissions they need, not more Assign only the roles when they need them using PIM Use custom roles when default roles expose too much permissions&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Assume breach&lt;/td&gt;
 &lt;td&gt;At every level, think about possible breaches Segment your network Password-based authentication only is too weak&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The model is the best illustrated like this:&lt;/p&gt;</description></item><item><title>AMC - Module 4: Resiliency and Redundancy in Azure</title><link>https://projectkaasplank.justinverstijnen.nl/amc-module-4-resiliency-and-redundancy/</link><pubDate>Thu, 21 Nov 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/amc-module-4-resiliency-and-redundancy/</guid><description>&lt;p&gt;This module is all about resiliency and redundancy in Microsoft Azure. Resiliency literally means flexibility. It refers to how resistant a solution is to certain issues and failures. We want to build our solutions redundant, because we don&amp;rsquo;t want outage in a system so a customer can&amp;rsquo;t do their work.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="areas-to-implement-resilliency"&gt;Areas to implement resilliency&lt;a class="td-heading-self-link" href="#areas-to-implement-resilliency" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The different layers where you can and should apply resiliency and how you can improve the area are:&lt;/p&gt;</description></item><item><title>How to Export Active Directory (AD) users fast and easy</title><link>https://projectkaasplank.justinverstijnen.nl/how-to-export-active-directory-ad-users-fast-and-easy/</link><pubDate>Thu, 14 Nov 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/how-to-export-active-directory-ad-users-fast-and-easy/</guid><description>&lt;p&gt;Sometimes we need to export all of our AD users. The one time for applying changes, sometimes for monitoring the inventory but often for licensing purposes.&lt;/p&gt;
&lt;p&gt;At this page I will show you how to export all your AD users fast and easy.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="the-export-ad-users-script"&gt;The Export AD users script:&lt;a class="td-heading-self-link" href="#the-export-ad-users-script" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For the fast pass, I uploaded the script to my Github page:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/JustinVerstijnen/JV-ExportADUsers"&gt;Download script from GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="how-to-export-the-ad-users-by-hand"&gt;How to export the AD users by hand&lt;a class="td-heading-self-link" href="#how-to-export-the-ad-users-by-hand" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;To export the users without using a script, navigate to your Active Directory management server and open up Powershell. We will do all the action the script above does, but then by hand and type in every command separately.&lt;/p&gt;</description></item><item><title>AMC - Module 3: Governance in Microsoft Azure</title><link>https://projectkaasplank.justinverstijnen.nl/amc-module-3-governance-in-microsoft-azure/</link><pubDate>Thu, 07 Nov 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/amc-module-3-governance-in-microsoft-azure/</guid><description>&lt;h2 id="introduction-to-govenance-in-azure"&gt;Introduction to Govenance in Azure&lt;a class="td-heading-self-link" href="#introduction-to-govenance-in-azure" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Governance in Azure refers to the enforcement of rules and the establishment of standards in solutions, naming conventions, technology, etc. This is achieved through the management and importance of Management Groups, Subscriptions, Resource Groups, Policies, RBAC, and Budgets.&lt;/p&gt;
&lt;p&gt;In the cloud, Governance is crucial because processes and behaviors differ significantly from on-premises hardware. Additionally, certain services can be made publicly accessible, which requires an extra layer of security.&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>AMC - Module 2: Identity in Azure</title><link>https://projectkaasplank.justinverstijnen.nl/amc-module-2-identity/</link><pubDate>Thu, 24 Oct 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/amc-module-2-identity/</guid><description>&lt;p&gt;This Azure Master Class (AMC) chapter is all about Identity in Microsoft Azure. This means we discuss the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Users&lt;/li&gt;
&lt;li&gt;Groups&lt;/li&gt;
&lt;li&gt;Devices&lt;/li&gt;
&lt;li&gt;Enterprise Applications&lt;/li&gt;
&lt;li&gt;Service Principals&lt;/li&gt;
&lt;li&gt;Authentication&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-is-identity"&gt;What is identity?&lt;a class="td-heading-self-link" href="#what-is-identity" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For every service that a user accesses, it is necessary to have an identity. Access needs to be determined, and the service must know who the user is in order to open the correct environment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best practice&lt;/strong&gt; is to always assign the least possible privileges. A person who performs 3 tasks does not need permissions for 200 tasks, but for the 3 tasks only. &amp;ldquo;Least privilege&amp;rdquo; is one of the 3 key principals of the Zero Trust model.&lt;/p&gt;</description></item><item><title>AMC - Module 1: Fundamentals of Cloud and Microsoft Azure</title><link>https://projectkaasplank.justinverstijnen.nl/amc-module-1-fundamentals-of-cloud-and-microsoft-azure/</link><pubDate>Thu, 17 Oct 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/amc-module-1-fundamentals-of-cloud-and-microsoft-azure/</guid><description>&lt;p&gt;This chapter is about the term &amp;ldquo;Cloud&amp;rdquo; and the fundamentals of Microsoft Azure and Cloud Services in general.&lt;/p&gt;
&lt;h2 id="what-is-the-cloud"&gt;What is &amp;ldquo;the Cloud&amp;rdquo;?&lt;a class="td-heading-self-link" href="#what-is-the-cloud" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Cloud is a widely used term to say, &amp;ldquo;That runs elsewhere on the internet.&amp;rdquo; There are many different definitions, but the National Institute of Standards and Technology (NIST) in the United States has identified five characteristics that a service/solution must meet to call itself a cloud service:&lt;/p&gt;</description></item><item><title>Microsoft Azure Master Class - Navigation page</title><link>https://projectkaasplank.justinverstijnen.nl/amc-navigation/</link><pubDate>Thu, 17 Oct 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/amc-navigation/</guid><description>&lt;h2 id="introduction-to-this-azure-master-class"&gt;Introduction to this Azure Master Class&lt;a class="td-heading-self-link" href="#introduction-to-this-azure-master-class" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Hey there! I have a new collection of blog posts here. A while ago (2023) I followed the Azure Master Class course of John Savill, and done some extra research into some of the components of Azure. I wrote those things down to learn from it and have some documentation. Firstly, this was for personal use but after founding this website and blog I decided to rework it and publish all the information because I think it can be very helpful.&lt;/p&gt;</description></item><item><title>Set correct language and timezone on Azure VM</title><link>https://projectkaasplank.justinverstijnen.nl/set-correct-language-and-timezone-on-azure-vm/</link><pubDate>Thu, 10 Oct 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/set-correct-language-and-timezone-on-azure-vm/</guid><description>&lt;p&gt;By default, all Azure VMs are set to English language and UTC/Zulu timezone. This will work for a great portion of the Azure VM users but there are users in other parts of the world too. Like in the Netherlands, where I live we are 1 or 2 hours ahead of that timezone depending on the season.&lt;/p&gt;
&lt;p&gt;Also, in the case of Azure Virtual Desktop, we want to present our users their native language as system language. For this case, I have made a script to correct those settings.&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>How to learn Azure - My learning resources</title><link>https://projectkaasplank.justinverstijnen.nl/how-to-learn-azure-learning-resources/</link><pubDate>Tue, 10 Sep 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/how-to-learn-azure-learning-resources/</guid><description>&lt;p&gt;When starting to learn Microsoft Azure, the resources and information can be overwhelming. At this page I have summarized some resources which found out during my Azure journey and my advice on when to use what resource.&lt;/p&gt;
&lt;p&gt;To give a quick overview of all the training resources I used throughout the years and give you different types and sorted the resources from beginning to end:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Text based&lt;/li&gt;
&lt;li&gt;Video&amp;rsquo;s&lt;/li&gt;
&lt;li&gt;Labs and Applied Skills&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="1-starting-out-video-and-text-based"&gt;1. Starting out (Video and text-based)&lt;a class="td-heading-self-link" href="#1-starting-out-video-and-text-based" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;When starting out, my advice is to first watch the following video of John Savill explaining Microsoft Azure and giving a real introduction.&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>Introduction to Azure roles and permissions (RBAC/IAM)</title><link>https://projectkaasplank.justinverstijnen.nl/introduction-to-microsoft-azure-roles-rbac-iam-the-easy-way/</link><pubDate>Tue, 30 Jul 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/introduction-to-microsoft-azure-roles-rbac-iam-the-easy-way/</guid><description>&lt;p&gt;When managing a Microsoft Azure environment, permissions and roles with RBAC is one of the basic ways to improve your security. At one hand, you want to have the permissions to do basic tasks but at the other hand you want to restrict an user to be able to do only what he needs to. This is called, the principle of &amp;ldquo;least-privilege&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;In this guide, I want to you to understand the most of the basic knowledge of managing access controls in Azure without very complex stuff.&lt;/p&gt;</description></item><item><title>Get Windows Product Key with PowerShell</title><link>https://projectkaasplank.justinverstijnen.nl/get-windows-product-key-with-powershell/</link><pubDate>Sun, 28 Jul 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/get-windows-product-key-with-powershell/</guid><description>&lt;p&gt;Sometimes we need to have the original installed Windows Product Key just for documentation purposes. We simple can do this with one command in PowerShell:&lt;/p&gt;
&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="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Get-ItemProperty&lt;/span&gt; &lt;span class="n"&gt;-Path&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="n"&gt;BackupProductKeyDefault&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;img src="https://sajvwebsiteblobstorage.blob.core.windows.net/blog/get-windows-product-key-with-powershell-3681/jv-media-3681-3a0bbc0e5409.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Please note that I am not encouraging software abuse or pirating, just sharing a tip to make our IT life a bit easier. It happens that a server or computer gets installed and we forget to document the product key or just to match it with our known information.&lt;/p&gt;</description></item><item><title>Network security in Azure with NSG and ASG</title><link>https://projectkaasplank.justinverstijnen.nl/network-security-in-azure-with-nsg-and-asg/</link><pubDate>Fri, 26 Jul 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/network-security-in-azure-with-nsg-and-asg/</guid><description>&lt;p&gt;When designing, managing and securing a network in Microsoft Azure we have lots of options to do this. We can leverage third-party appliances like Fortinet, Palo Alto, PFSense or Sophos XG Firewall but we can also use the somewhat limited built-in options; Network Security Groups (NSG for short) and Application Security Groups (ASG).&lt;/p&gt;
&lt;p&gt;In this guide I will explain how Network Security Groups (NSG) and Application Security Groups (ASG) can be used to secure your environment.&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>Rename name-tags to resource groups and resources</title><link>https://projectkaasplank.justinverstijnen.nl/renameable-name-tags-to-resource-groups-and-resources/</link><pubDate>Tue, 18 Jun 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/renameable-name-tags-to-resource-groups-and-resources/</guid><description>&lt;p&gt;When it comes to naming your Azure Resource Groups and resources, most of them are not renameable. This due to limitations on the platform and maybe some underlying technical limitations. However, it is possible to assign a renameable tag to a resource in Azure which can be changed or used to clarify its role. This looks like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://sajvwebsiteblobstorage.blob.core.windows.net/blog/renameable-name-tags-to-resource-groups-and-resources-164/jv-media-164-908f6f61e062.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="how-to-add-those-renameable-tags-in-the-azure-portal"&gt;How to add those renameable tags in the Azure Portal?&lt;a class="td-heading-self-link" href="#how-to-add-those-renameable-tags-in-the-azure-portal" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You can add this name tag by using a tag in Microsoft Azure. In the portal, go to your resource and go to tags. Here you can add a new tag:&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>Introduction to the Microsoft Cloud Security Benchmark (MCSB)</title><link>https://projectkaasplank.justinverstijnen.nl/introduction-to-the-microsoft-cloud-security-benchmark-mcsb/</link><pubDate>Tue, 16 Apr 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/introduction-to-the-microsoft-cloud-security-benchmark-mcsb/</guid><description>&lt;p&gt;In the modern era like where we are today, security is a very important aspect of every system you manage. Bad security of 1 system can mess with all your systems.&lt;/p&gt;
&lt;p&gt;So have a good overview of how secure your complete IT environment is, Microsoft released the Microsoft Cloud Security Benchmark, which is an collection of high-impact security recommendations you can use to secure your cloud services, even when utilizing a hybrid environment. When using Microsoft Defender for Cloud, this MCSB is included in the recommendations.&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>Introduction to the Azure Well-Architected Framework</title><link>https://projectkaasplank.justinverstijnen.nl/introduction-of-azure-well-architected-framework/</link><pubDate>Tue, 02 Apr 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/introduction-of-azure-well-architected-framework/</guid><description>&lt;p&gt;The Azure Well-Architected Framework is a framework to improve the quality of your Microsoft Azure Deployment. This does it by spanning 5 pillars so an architect can determine with IT decision makers how they can get the most Azure with the planned budget.&lt;/p&gt;
&lt;p&gt;The 5 pillars of the Well-Architected Framework are:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Pillar&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;Target&lt;/strong&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Reliability&lt;/td&gt;
 &lt;td&gt;The ability to recover a system and/or contine to work&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Security&lt;/td&gt;
 &lt;td&gt;Secure the environment in all spots&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Cost Optimization&lt;/td&gt;
 &lt;td&gt;Maximize the value when minimizing the costs&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Operational Excellence&lt;/td&gt;
 &lt;td&gt;The processes that keep a system running&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Performance Efficiency&lt;/td&gt;
 &lt;td&gt;The ability to adapt to changes&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img src="https://sajvwebsiteblobstorage.blob.core.windows.net/blog/create-a-catch-all-mailbox-in-exchange-online-2480/jv-media-2480-dfde3a7edc08.png" alt=""&gt;&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>Cloud Adoption Framework Introduction (CAF)</title><link>https://projectkaasplank.justinverstijnen.nl/microsoft-azure-cloud-adoption-framework-caf/</link><pubDate>Thu, 04 Jan 2024 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/microsoft-azure-cloud-adoption-framework-caf/</guid><description>&lt;p&gt;More and more organizations are moving to the cloud. In order to do this succesful, we can use the Cloud Adoption Framework which is described by Microsoft.&lt;/p&gt;
&lt;p&gt;The framework is a succesful order of processes and guidelines which companys can use to increase the success of adopting the cloud. The framework is described in the diagram below:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://sajvwebsiteblobstorage.blob.core.windows.net/blog/microsoft-azure-cloud-adoption-framework-caf-230/jv-media-230-96e3366cfe69.png" alt="Cloud Adoption Framework"&gt;&lt;/p&gt;
&lt;p&gt;The CAF has the following steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Strategy: Define the project, define what you want to achieve and define the business outcomes.&lt;/li&gt;
&lt;li&gt;Plan: Plan your migration, determine the plans and make sure the environment readiness is at a good level.&lt;/li&gt;
&lt;li&gt;Ready (and migrate): Prepare your new cloud environment for planned changes and migrate your workloads to the cloud.&lt;/li&gt;
&lt;li&gt;Optimize: After migrating to the cloud, optimize your environment by using the beste solutions possible and innovate at this level.&lt;/li&gt;
&lt;li&gt;Secure: Improve the security of your workloads and plan your perodical security checks.&lt;/li&gt;
&lt;li&gt;Manage: Manage operations for cloud and hybrid solutions.&lt;/li&gt;
&lt;li&gt;Govern: Govern your environment and its workloads.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="intention-of-use"&gt;Intention of use&lt;a class="td-heading-self-link" href="#intention-of-use" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Increase the chance of your cloud success&lt;/li&gt;
&lt;li&gt;Gives you a best practice of how to perform the migration by proven methodology&lt;/li&gt;
&lt;li&gt;Ensures you don&amp;rsquo;t miss a crucial step&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="intended-usersaudience"&gt;Intended users/audience&lt;a class="td-heading-self-link" href="#intended-usersaudience" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;IT Decision makers&lt;/li&gt;
&lt;li&gt;Company Management Teams&lt;/li&gt;
&lt;li&gt;Companies who want to profit from cloud solutions&lt;/li&gt;
&lt;li&gt;Companies that are planning to migrate to the cloud&lt;/li&gt;
&lt;li&gt;Technicians and project managers for planning the migration&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more information, check out this page: &lt;a href="https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/"&gt;https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/&lt;/a&gt;&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><item><title>Search Results</title><link>https://projectkaasplank.justinverstijnen.nl/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/search/</guid><description/></item><item><title>Website information</title><link>https://projectkaasplank.justinverstijnen.nl/site/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://projectkaasplank.justinverstijnen.nl/site/</guid><description>&lt;p&gt;Site built with &lt;a href="https://github.com/google/docsy/releases/v0.14.3"&gt;&lt;span class="badge bg-primary text-bg-primary fs-6"&gt;Docsy
v0.14.3 &lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="build-information"&gt;Build information&lt;a class="td-heading-self-link" href="#build-information" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Netlify build information:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Attribute&lt;/th&gt;
 &lt;th&gt;Value&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Netlify built&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Deploy context&lt;/td&gt;
 &lt;td&gt;local&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;script&gt;
document.addEventListener("DOMContentLoaded", function() {
 var options = { hour: '2-digit', hour12: false, minute: '2-digit', timeZoneName: 'short' };
 var buildDate = new Date("2026-04-12T15:35:23Z");
 document.getElementById("local-time").innerText = buildDate.toLocaleString(undefined, options);
});
&lt;/script&gt;</description></item></channel></rss>