diff --git a/O365-Get-ImmutableIDfromUPN/get-ImmutableIDfromUPN.ps1 b/O365-Get-ImmutableIDfromUPN/get-ImmutableIDfromUPN.ps1 new file mode 100644 index 00000000..48a88b48 --- /dev/null +++ b/O365-Get-ImmutableIDfromUPN/get-ImmutableIDfromUPN.ps1 @@ -0,0 +1,34 @@ +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 + + .NOTES + Anthony Kersten + + .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()) + } +}