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
+
+
 #>