Skip to content
Avater of Christian. Avatar is wearing a black and red checkered shirt that is open and a white t-shirt. Face has a light beared and a haircut that is short on the side and long on the top

christianfrohn.dk

  • Home
  • Microsoft 365Expand
    • Teams
    • Exchange
  • AzureExpand
    • App service
    • Storage account
    • SQL
  • Microsoft EntraExpand
    • Entra ID
    • Entra ID GovernanceExpand
      • Lifecycle Workflow
    • API-driven user provisioning
    • Service principal
  • PowerShell
  • About me
Github Linkedin
Avater of Christian. Avatar is wearing a black and red checkered shirt that is open and a white t-shirt. Face has a light beared and a haircut that is short on the side and long on the top
christianfrohn.dk
  • Finding and Cleaning Up Deleted Resources in Entra ID Access Packages
    Microsoft Entra | PowerShell

    Finding and Cleaning Up Deleted Resources in Entra ID Access Packages

    ByChristian Frohn November 5, 2025November 7, 2025

    Did you know that if you delete an Entra ID security group, it will still remain under resources in an Access Package in Entra ID Governance? Well, now you know it does. This can lead to delivery of access packages being partially delivered when a user gets an access package assigned. This is something that…

    Read More Finding and Cleaning Up Deleted Resources in Entra ID Access PackagesContinue

  • Automating Web Application Creation in Global Secure Access Using PowerShell
    Microsoft Entra | PowerShell

    Automating Web Application Creation in Global Secure Access Using PowerShell

    ByChristian Frohn October 21, 2025October 26, 2025

    When working with Microsoft Global Secure Access (GSA), you will find yourself in the beginning creating Enterprise Applications manually for apps that will use Private access. That could be for RDP access or application access to an on-premise system. I was recently tasked with adding a lot of websites that needed to be processed through…

    Read More Automating Web Application Creation in Global Secure Access Using PowerShellContinue

  • How to find deleted Approvers in Entra ID Governance Access Packages Using PowerShell
    Microsoft Entra | PowerShell

    How to find deleted Approvers in Entra ID Governance Access Packages Using PowerShell

    ByChristian Frohn August 14, 2025October 26, 2025

    When you offboard users and ultimately delete their user accounts, something that can easily be forgotten is that the user may be an approver in an access package in Entra ID Governance. What happens is when you delete the user in Entra ID (via AD Connect sync or otherwise), the user will still be present…

    Read More How to find deleted Approvers in Entra ID Governance Access Packages Using PowerShellContinue

  • Monitor Microsoft Licenses with Power BI and Microsoft Graph
    Microsoft Entra | Power BI

    Monitor Microsoft Licenses with Power BI and Microsoft Graph

    ByChristian Frohn June 4, 2025October 26, 2025

    Reporting is a key component in my opinion when working with Microsoft licenses. You should be able to know fairly easily at all times how many licenses you have, how many you have left, and who is using what. This is especially valuable when you are doing a Microsoft True-up, or when you need to…

    Read More Monitor Microsoft Licenses with Power BI and Microsoft GraphContinue

  • Finding Resources in Microsoft Entra ID Governance Access Packages using PowerShell
    Microsoft Entra | PowerShell

    Finding Resources in Microsoft Entra ID Governance Access Packages using PowerShell

    ByChristian Frohn May 8, 2025October 26, 2025

    The other day I was working on a change with a colleague where one Entra ID security group needed to be replaced with another security group in an in-house application. I was asked to make sure the same members of the old group were added to the new group, and that’s a fairly simple task…

    Read More Finding Resources in Microsoft Entra ID Governance Access Packages using PowerShellContinue

  • A Way to Manage On-Prem AD Group Memberships Using Entra ID Governance
    Microsoft Entra

    A Way to Manage On-Prem AD Group Memberships Using Entra ID Governance

    ByChristian Frohn April 23, 2025October 25, 2025

    If you have been working with Entra ID, you’ve probably figured out that managing on-premises active directory security groups (AD groups) might be one of the biggest “how to?” questions when planning to use this cloud-based identity solution. As you might know, AD groups can only be managed from your domain controllers (or servers with…

    Read More A Way to Manage On-Prem AD Group Memberships Using Entra ID GovernanceContinue

  • Bulk creating Global Secure Access Enterprise applications using PowerShell
    Microsoft Entra | PowerShell

    Bulk creating Global Secure Access Enterprise applications using PowerShell

    ByChristian Frohn February 20, 2025October 28, 2025

    In this blog post, I want to share with you how to bulk create Global Secure Access (GSA) Enterprise applications using PowerShell. The need for this arose when I was tasked with creating all the servers in Microsoft Global Secure Acces to be used to control RDP to servers. This was one of those repetitive…

    Read More Bulk creating Global Secure Access Enterprise applications using PowerShellContinue

  • Self-Service for Web Content Filtering Exceptions in Global Secure Access
    Microsoft Entra

    Self-Service for Web Content Filtering Exceptions in Global Secure Access

    ByChristian Frohn February 13, 2025October 28, 2025

    The last couple of weeks, I have been working with Microsoft’s new service called Global Secure Access (GSA), which is positioned as a replacement for your traditional VPN, whether it be split tunnel or force tunnel. You can read more about it here – What is Global Secure Access?, as I won’t go into much…

    Read More Self-Service for Web Content Filtering Exceptions in Global Secure AccessContinue

  • Add Resources to an Access package with PowerShell
    Microsoft Entra | PowerShell

    Add Resources to an Access package with PowerShell

    ByChristian Frohn January 30, 2025October 28, 2025

    In my blog post a few weeks ago about creating an access package in Entra ID Governance with PowerShell, I wrote about how you can programmatically create access packages with PowerShell and create templates to make it easier to create access packages in the future. In this blog post, I want to share how you…

    Read More Add Resources to an Access package with PowerShellContinue

  • Automate user Reprocess in Entra ID Governance Entitlement Management using Sentinel and PowerShell
    Microsoft Entra | Sentinel

    Automate user Reprocess in Entra ID Governance Entitlement Management using Sentinel and PowerShell

    ByChristian Frohn January 22, 2025October 30, 2025

    Access packages in Entra ID Governance are a great way to bundle resources together and then provide a user or multiple users access to these resources or access to resources via security groups. But what happens when a user gets removed from a security group that is part of an access package? The answer to…

    Read More Automate user Reprocess in Entra ID Governance Entitlement Management using Sentinel and PowerShellContinue

Page navigation

1 2 3 4 Next PageNext
GitHub Repositories Section

Entra

PowerShell scripts for Microsoft Entra ID administration and automation

Azure

Contains code related to Azure infrastructure deployment, automation and management

KQL

Contains KQL queries for Azure Monitor, Log Analytics and Sentinel

Most Viewed Posts

  1. Configure EmployeeHireDate and EmployeeLeaveDateTime in Active Directory to be used with Microsoft Entra ID Governance. (15,287)
  2. Securing Service Principals in Microsoft Entra ID with Conditional Access policies (14,352)
  3. Securely storing and retrieving credentials with Azure Key Vault in PowerShell scripts (11,958)
  4. Getting started with API-driven Inbound User Provisioning to On-Premises AD (10,295)
  5. Modifying the attribute mapping in API-driven provisioning to on-premises Active Directory. (10,205)

© 2025 christianfrohn.dk

  • Home
  • Microsoft 365
    • Teams
    • Exchange
  • Azure
    • App service
    • Storage account
    • SQL
  • Microsoft Entra
    • Entra ID
    • Entra ID Governance
      • Lifecycle Workflow
    • API-driven user provisioning
    • Service principal
  • PowerShell
  • About me
Search