Dear @Ben,
Good day. Thank you for posting your question in the Microsoft Q&A forum!
Based on your description, I understand you're trying to get a handle on all the external users with access to your SharePoint sites.
In this case, please kindly allow me to provide some information:
You can generate a report to view users’ site permissions using the following method:
- From the Data access governance landing page, select View reports under Site permissions for users.
- View all the available reports and their corresponding status, the list of users for whom report is generated, how many sites are present in the report and a button to download the entire report.
- Select the relevant Report name
- You can view all the users as a list to the left. The right side shows the list of sites accessible to the selected user. The right side also displays whether the user can access the entire site or has access to few specific items directly or indirectly.

Download the site permissions for users report
There are three ways to download the report for a given user or for all users for whom the report was generated:
- Select Download report for the selected user option to download the report as a CSV file. The file has a limit of 1 million sites.
- Select Download detailed report to get CSV files for all the users given as input, as a Zip file.
- On the previous page where all the reports are listed, select Download report to get CSV files for all the users given as input, as a Zip file.
For reference: Discover sites accessible by a given user with the snapshot report
Regarding the best PowerShell cmdlet for this, I recommend visiting this link Get-SPOExternalUser However, please note that it is slightly more complex. To view permissions for a specific site, you must specify each site URL explicitly (as shown in the example below):
Note: Please note that our initial response does not always resolve the issue immediately. However, with your help and more detailed information, we can work together to find a solution.
If any part of my solution is unclear, please feel free to contact me. I will be happy to provide clarification or additional information as needed. Thank you for your patience and I'm here to help. Looking forward to your response!
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.