Skip to content

Latest commit

 

History

History
40 lines (22 loc) · 2.24 KB

File metadata and controls

40 lines (22 loc) · 2.24 KB

Document Conditional Access with PowerShell

PSGallery Version PSGallery Downloads

This PowerShell script adapts functionality from the Modern Workplace Concierge and documents your Conditional Access Policies. The script exports all the data as a csv file which can be pretty formatted as excel workbook.

  1. Install this script from the PowerShell gallery (dependent modules are automatically installed):

    Install-Script -Name Invoke-ConditionalAccessDocumentation -Scope CurrentUser

    Script is saved to the user's default script lcoation: "C:\Users\%USERNAME%\Documents\WindowsPowerShell\Scripts"

  2. Connect to Microsoft Graph

    Grant initial consent: Connect-Graph -Scopes @("Application.Read.All", "Group.Read.All", "Policy.Read.All", "RoleManagement.Read.Directory", "User.Read.All") -ContextScope Process

    Afterwards: Connect-Graph

  3. Run script via PowerShell dot sourcing

    & "C:\Users\$env:USERNAME\Documents\WindowsPowerShell\Scripts\Invoke-ConditionalAccessDocumentation.ps1"

  4. Pretty format the csv with excel & save it as excel workbook

Example

Excel gimmicks

The following steps might help you to format the documentation.

  1. Copy the CSV data to the clipboard Example

  2. Create a new excel workbook

  3. Right click & paste the csv data with the transpose option

    Example

  4. Expand the rows and columns and ensure text wrap is turned on

    Example