Active directory – Exchange – Migration attribut msExchMailboxGuid

Dans le cadre de migration d’Exchange hébergée “On P” sur un domaine de ressource vers Office 365 ;
il est impératif de mettre l’attribut msExchMailboxGuid sur le compte dans le domaine de compte

la plus grosse des problématiques est la conversion dans ce cas de l’attribut msExchMailboxGuid dans les différents format :

si le GUID msExchMailboxGuid est au format “9ea4e10d-454f-4f8c-943f-4ca48daae5e3” ; pour le convertir en Bytes ARRAY; utiliser la fonction :

function Convert-GUIDToBytes {
param([GUID]$GUID )

$guid.ToByteArray()

}

# generate an GUID
$Tguid = [Guid]::NewGuid()
$Tguid

# convert GUID TO ARRAY BYTES
$Tbytes = Convert-GUIDToBytes -GUID $Tguid
$Tbytes

Si le GUID est au format Bytes Array , tel que ci dessous

187
100
250
5
75
24
220
66
181
22
17
152
29
61
153
3

en cas d export via la commande par ex :

GET-ADuser -filter {samaccountName -eq “MonCompte”} -properties msExchMailboxGuid

Utiliser la fonction ci dessous :

function Convert-GUIDToBytes {
param([GUID]$GUID )
$guid.ToByteArray()

}
$Tbytes
# convert an ARRAY BYTES TO GUID
$Nguid = Convert-BytesArrayToGUID -Bytes $Tbytes
$Nguid

En cas de GUID au format ’35CAF894943052409B77F30A6F8D40B4’*

Utiliser cette méthode pour la transformer au format Bytes Array :

([GUID]$(“35CAF894943052409B77F30A6F8D40B4”)).ToByteArray()

Pour la transformer au format GUID (Hex)

([GUID]$(“35CAF894943052409B77F30A6F8D40B4”))

Pour importer le GUID via la commande SET-ADUSER ; vous devez l’importer au format BYTES ARRAY comme

Set-ADUser -replace @{msExchMailboxGuid=([GUID]$(“89CAF894943052409B77F30A6F8D40B4”)).ToByteArray()}

Set-ADUser -replace @{msExchMailboxGuid=([GUID]$(Convert-GUIDToBytes -GUID “9ea4e10d-454f-4f8c-943f-4ca48daae5e3”))}

Leave a Reply

Your email address will not be published. Required fields are marked *