Late in 2018 it came to my attention new functionality with the Microsoft Graph API for batching API requests into a single request. As I predominantly use PowerShell for scripting into Microsoft Graph parallel requests historically required extra functions to achieve something similar.… keep reading
Update your Azure Sphere OS to 18.11 before Jan 15 2019
Update your Azure Sphere OS from 4.2.1 to 18.11 before January 15, 2019
Azure Sphere development kits became available in September of 2018. I had pre-ordered one and received it very quickly from Seeed Studio. I even wrote up my first impressions of it here.… keep reading
Is Identity Management still relevant in 2019?
The last three years have been a blur. Over the holiday period I’ve been reflecting on my professional experiences over the last few years whilst also considering the future of identity and access management from my perspective as an architect and consultant.… keep reading
Azure Self Service Password Reset Reporting using PowerShell
Just over 18 months ago I wrote this post on using PowerShell and oAuth to access the Azure AD Reports API to retrieve MIM Hybrid Report data. This week I went to re-use that for Azure Password Reset Reporting and found out that the API had been deprecated.… keep reading
Granfeldt PowerShell Management Agent Schema HRESULT: 0x80231343 Error
Yesterday I was modifying the Schema configuration on a Granfeldt PowerShell Management Agent on a Microsoft Identity Manager 2016 SP1 Server.
I was changing the Anchor attribute for a different attribute and on attempting to refresh the schema or view the configuration I got the following error;
Unable to retrieve schema.… keep reading
Using SailPoint IdentityNow v3 API’s with PowerShell
Update: Oct 2019. Leveraging the SailPoint IdentityNow API's is now easier using the SailPoint IdentityNow PowerShell Module. Also see this post for how to generate v2 and v3 API credentials.
The SailPoint IdentityNow SaaS product is evolving. I’ve previously posted about integrating with the IdentityNow API’s using PowerShell;
- Leveraging v1, v2 and non-Published SailPoint IdentityNow API’s with PowerShell
- Integrating with SailPoint IdentityNow Private (v1) API’s using PowerShell
- Reporting on SailPoint IdentityNow Identities using the ‘Search’ (Beta) API and PowerShell
IdentityNow now has v3 API’s which are essentially the v2 and non-Published API’s with the added benefit of being able to obtain an oAuth token from a new oAuth Token endpoint.… keep reading
Enabling Requestable Roles in SailPoint IdentityNow using PowerShell
Update: Oct 2019. IdentityNow Roles can be easily managed using the SailPoint IdentityNow PowerShell Module.
Recently I wrote this post about Retrieving, Creating, and Managing SailPoint IdentityNow Roles using PowerShell.
Last week SailPoint enhanced Roles with the ability to request them.… keep reading
Using Invoke-WebRequest calls within a Granfeldt PowerShell MA for Microsoft Identity Manager
If you use PowerShell extensively you should be familiar with the Invoke-RestMethod cmdlet and the ability for PowerShell to call API’s and receive information. The great thing about Invoke-RestMethod is the inbuilt conversion of the results to PowerShell Objects. However there are times when you need the raw response (probably because you are trying to bend things in directions they aren’t supposed to be; story of many of my integrations).… keep reading
PowerShell – The underlying connection was closed: An unexpected error occurred on a send.
What should have been just another quick PowerShell script performing a WebRequest to get some data, turned into a debugging session when both the Invoke-RestMethod and Invoke-WebRequest PowerShell commands were returning; The underlying connection was closed: An unexpected error occurred on a send.… keep reading
Speeding up PowerShell lookups across large Collections
This week I needed to create a report based on information returned from two queries. The query results where contained in two separate collections (50k+ objects each). Taking the smaller filtered collection and looking up the other collection for the additional information using PowerShell like this proved frustrating slow:
$extraData = $collection2 | Where-Object {$_.UserPrincipalName