Darren Robinson
Blogs, Articles, and Posts
Azure AD Authentication Methods Summary Reports using Microsoft Graph and PowerShell
(blog.darrenjrobinson.com)
Recently I wrote about reporting on individual Azure AD Users Authentication Methods using Microsoft
By: Darren Robinson submitted:Jun 16 2022
Recently I wrote about reporting on individual Azure AD Users Authentication Methods using Microsoft
Graph and PowerShell. Whilst this is great at a user level, Azure AD Authentication Methods Summary Reports at an organization level are often requested by IT Management. And whilst they can be obtained from the Azure Portal (Azure Active Directory > Security > Authentication Methods > Activity) how can we get them programmatically? In this post l will show how to extract Azure AD Authentication Methods Summary Reports using Microsoft Graph and PowerShell.
By: Darren Robinson submitted:Jun 16 2022
Convert RSA XML Private Key to PEM Format with PowerShell
(blog.darrenjrobinson.com)
Recently I was working with a particular application that used certificates to secure communication.
By: Darren Robinson submitted:Jul 26 2024
Recently I was working with a particular application that used certificates to secure communication.
I wanted to put the certificates into Azure KeyVault. Azure KeyVault naturally allows you to store certificates. However, it only lets you upload certificates that are in PFX (PKCS#12) or CER (DER or BASE64 encoded).... keep reading
By: Darren Robinson submitted:Jul 26 2024
Convert to and from Windows and Unix timestamps with PowerShell
(blog.darrenjrobinson.com)
In this post I detail a module I've just published that is another of those I've done this before,
By: Darren Robinson submitted:Oct 14 2022
In this post I detail a module I've just published that is another of those I've done this before,
but how do I find it again moments. Converting from Windows and Unix timestamps with PowerShell.
By: Darren Robinson submitted:Oct 14 2022
Finding Stale Azure AD B2B Guest Accounts based on lastSignInDateTime – darrenjrobinson – Bespoke Identity and Access Management Solutions
(blog.darrenjrobinson.com)
Collaboration between Azure Active Directory tenants typically involves Azure AD Guest accounts.
By: Darren Robinson submitted:Jun 16 2022
Collaboration between Azure Active Directory tenants typically involves Azure AD Guest accounts.
After a few years, the proliferation of 'Guest' accounts usually becomes a focus, especially for larger tenants. As Azure AD has matured the meta data associated with accounts, along with Microsoft Graph improvements is making it easier to define and locate stale Azure AD B2B Guest Accounts. In this post I investigate Azure AD with Microsoft Graph API's to find stale Azure AD B2B Guest Accounts.
By: Darren Robinson submitted:Jun 16 2022
Generative AI (ChatGPT) with PowerShell
(blog.darrenjrobinson.com)
Unless you've been off the grid on a long sabbatical the last six months you've surely heard of
By: Darren Robinson submitted:Apr 28 2023
Unless you've been off the grid on a long sabbatical the last six months you've surely heard of
ChatGPT. Like many I started exploring the possibilities of OpenAI ChatGPT when it hit the world by storm last year. Pretty quickly I saw the power of it, but also wondered about using it via API.... keep reading
By: Darren Robinson submitted:Apr 28 2023
Getting Microsoft 365 Individual User Usage Reports with PowerShell
(blog.darrenjrobinson.com)
The ability to obtain Individual User Usage Reports has been possible in Office365 for many years.
By: Darren Robinson submitted:Jun 16 2022
The ability to obtain Individual User Usage Reports has been possible in Office365 for many years.
However, they were only available from each individual service such as Teams, OneDrive, Exchange, SharePoint and Yammer. If you wanted a holistic view you needed to query each of the services API's and collate the responses for each identity. In August 2020 Microsoft added the ability to get M365 User Usage Reports to the BETA Microsoft Graph API. This means you can now use the Microsoft Graph Reports API to get a Microsoft 365 Individual User Usage Report with PowerShell rather than using the Microsoft 365 Admin Portal and the reports functionality there.
By: Darren Robinson submitted:Jun 16 2022
Interactive Authentication to Microsoft Graph using MSAL with PowerShell and Delegated Permissions – darrenjrobinson – Bespoke Identity and Access Management Solutions
(blog.darrenjrobinson.com)
Previously I've written about using MSAL and PowerShell with Application Permissions and Client
By: Darren Robinson submitted:Jun 16 2022
Previously I've written about using MSAL and PowerShell with Application Permissions and Client
Credentials and Certificate based authentication. Also with Delegated Permissions and Device Code flow authentication. The one I haven't written a post on is performing interactive authentication to Microsoft Graph using MSAL with PowerShell and Delegated Permissions. I have for Python so this post will complete the examples for both Python and PowerShell.
By: Darren Robinson submitted:Jun 16 2022
Passkey Provider AAGUIDs PowerShell Module
(blog.darrenjrobinson.com)
The FIDO2 specification requires each security key vendor to provide an Authenticator Attestation
By: Darren Robinson submitted:Sep 27 2024
The FIDO2 specification requires each security key vendor to provide an Authenticator Attestation
GUID (AAGUID) during registration. An AAGUID is a 128-bit identifier indicating the key type, such as the make and model. Passkey providers on desktop and mobile devices are also expected to provide an AAGUID during registration.
By: Darren Robinson submitted:Sep 27 2024
Using WordPress API’s with PowerShell
(blog.darrenjrobinson.com)
This blog uses WordPress. Why WordPress? Well, it was the most prevalent platform when I started
By: Darren Robinson submitted:Jun 16 2022
This blog uses WordPress. Why WordPress? Well, it was the most prevalent platform when I started
this blog back in 2016 and it was more powerful and extensible than Blogger which I had used previously. Anyway, that's rather irrelevant for this post which about accessing WordPress APIs with PowerShell..
By: Darren Robinson submitted:Jun 16 2022
Visualising your IP Address using PowerShell and AI
(blog.darrenjrobinson.com)
A few weeks back the Microsoft AI Tour was in Sydney Australia. There was a plethora of great
By: Darren Robinson submitted:Mar 8 2024
A few weeks back the Microsoft AI Tour was in Sydney Australia. There was a plethora of great
content associated with the wave of everything AI that we are currently in.
By: Darren Robinson submitted:Mar 8 2024
Where the heck is the PowerShell Module loading from?
(blog.darrenjrobinson.com)
If you're anything like me you always have PowerShell open, and often both PowerShell and Windows
By: Darren Robinson submitted:Dec 1 2023
If you're anything like me you always have PowerShell open, and often both PowerShell and Windows
PowerShell. And PowerShell in VSCode and Terminal (and sometimes Jupyter Notebook, and WSL - Windows Subsystem for Linux).
By: Darren Robinson submitted:Dec 1 2023
Projects, Scripts, and Modules
Entra ID Tenant ID & Custom Domains PowerShell Module
(blog.darrenjrobinson.com)
Buried in my PowerShell Snippets Vol 4 post from 2021 is the PowerShell script and a link to a
By: Darren Robinson submitted:Jul 21 2023
Buried in my PowerShell Snippets Vol 4 post from 2021 is the PowerShell script and a link to a
PowerShell Module I authored named AzureADTenantID. Its sole purpose was to take a domain name (e.g., darrenjrobinson.com) and lookup return any associated Azure AD (now Entra ID) TenantID.... keep reading
By: Darren Robinson submitted:Jul 21 2023
Orchestrating 1Password with PowerShell
(blog.darrenjrobinson.com)
Over two years ago I authored a PowerShell Module that enabled the automation of 1Password. I
By: Darren Robinson submitted:Jul 28 2023
Over two years ago I authored a PowerShell Module that enabled the automation of 1Password. I
created the module because I wanted to be able to:
By: Darren Robinson submitted:Jul 28 2023
PowerShell Snippets Vol 4
(blog.darrenjrobinson.com)
Welcome to my PowerShell Snippets Vol 4. A collection of PowerShell commands for tasks that I don't
By: Darren Robinson submitted:Jun 16 2022
Welcome to my PowerShell Snippets Vol 4. A collection of PowerShell commands for tasks that I don't
perform often and can't recall easily from memory. Those 'I know I've worked this out before' type moments.
By: Darren Robinson submitted:Jun 16 2022
Release 1.1.6 SailPoint IdentityNow PowerShell Module
(blog.darrenjrobinson.com)
I've just published v1.1.6 of the SailPoint IdentityNow PowerShell Module to both GitHub and the
By: Darren Robinson submitted:Oct 28 2022
I've just published v1.1.6 of the SailPoint IdentityNow PowerShell Module to both GitHub and the
PowerShell Gallery. Release 1.1.6 of the SailPoint IdentityNow PowerShell Module is the result of updates by Sean McGovern, Yannick Beot, David Minnelli and myself.
By: Darren Robinson submitted:Oct 28 2022
SailPoint IdentityNow PowerShell Module
(blog.darrenjrobinson.com)
I've just published v1.1.4 of the SailPoint IdentityNow PowerShell Module to both GitHub and the
By: Darren Robinson submitted:Jun 16 2022
I've just published v1.1.4 of the SailPoint IdentityNow PowerShell Module to both GitHub and the
PowerShell Gallery. Release 1.1.4 of the SailPoint IdentityNow PowerShell Module is the result of considerable effort by myself and Sean McGovern. Release 1.1.4's numerous updates comprise changes to cmdlets to account for changes to IdentityNow API authentication, four new cmdlets, cmdlet updates for API changes, bug-fixes and documentation updates..
By: Darren Robinson submitted:Jun 16 2022
Updating and setting primary attributes in SuccessFactors with PowerShell
(blog.darrenjrobinson.com)
Approximately five years ago I rolled through a number of Identity and Access lifecycle management
By: Darren Robinson submitted:Oct 7 2022
Approximately five years ago I rolled through a number of Identity and Access lifecycle management
projects that used SAP SuccessFactors as the source of authority for user data. It isn't uncommon to use a HRM solution to source identity data, but it is never a one way street.
By: Darren Robinson submitted:Oct 7 2022