From d7ea3e5922d95948f2bb5a4825c99f2dc3a13fdc Mon Sep 17 00:00:00 2001 From: Anthony Kersten <anthony@tsc.cloud> Date: Fri, 16 Oct 2020 19:56:30 +0200 Subject: [PATCH 1/2] Added get-ImmutableIDfromUPN --- .../get-ImmutableIDfromUPN.ps1 | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 O365-Get-ImmutableIDfromUPN/get-ImmutableIDfromUPN.ps1 diff --git a/O365-Get-ImmutableIDfromUPN/get-ImmutableIDfromUPN.ps1 b/O365-Get-ImmutableIDfromUPN/get-ImmutableIDfromUPN.ps1 new file mode 100644 index 00000000..a1ee3630 --- /dev/null +++ b/O365-Get-ImmutableIDfromUPN/get-ImmutableIDfromUPN.ps1 @@ -0,0 +1,29 @@ +function get-ImmutableIDfromUPN +{ + + <# + .SYNOPSIS + Converts AD User Object GUID to Office 365 Immutable ID + + .DESCRIPTION + This function will convert an AD Object GUID to an Office 365 User ImmutableID + + .EXAMPLE + get-ImmutableIDfromADObject -UserPrincipalname myuser@contoso.com + + .OUTPUTS + String + + .link + https://github.com/lazywinadmin/PowerShell +#> + + + [CmdletBinding()] Param( + [Parameter(Mandatory=$True,ValueFromPipeline=$True,ValueFromPipelinebyPropertyName=$True)]$UserPrincipalname) + process{ + $ADObject = Get-ADUser -Filter "UserPrincipalName -eq '$UserPrincipalname'" + if (!$ADObject.objectguid){$ADObject = get-adobject $AdObject -properties objectGuid} + [system.convert]::ToBase64String($ADObject.objectguid.tobytearray()) + } +} From aaaf29818ee5b96dff681d9cb640a244f27edea6 Mon Sep 17 00:00:00 2001 From: Anthony Kersten <anthony@tsc.cloud> Date: Sun, 25 Oct 2020 00:17:30 +0200 Subject: [PATCH 2/2] Added Notes --- O365-Get-ImmutableIDfromUPN/get-ImmutableIDfromUPN.ps1 | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/O365-Get-ImmutableIDfromUPN/get-ImmutableIDfromUPN.ps1 b/O365-Get-ImmutableIDfromUPN/get-ImmutableIDfromUPN.ps1 index a1ee3630..48a88b48 100644 --- a/O365-Get-ImmutableIDfromUPN/get-ImmutableIDfromUPN.ps1 +++ b/O365-Get-ImmutableIDfromUPN/get-ImmutableIDfromUPN.ps1 @@ -14,8 +14,13 @@ .OUTPUTS String - .link + .NOTES + Anthony Kersten + + .LINK https://github.com/lazywinadmin/PowerShell + + #>