Domanda

Sto cercando di convertire uno dei miei script PS per interrogare l'annuncio di quest anziché gli strumenti nativi per accelerare l'elaborazione.

Durante i miei test, sono arrivato alla conclusione che la proprietà MSExchMailBoxGUID viene restituita in un formato che ho bisogno di convertire.

Questo è il comando che sto correndo per il test:

$LDAPQuery = "(&(HomeMDB=*)(objectClass=user))"
$OUPath = "OU=users,DC=domain,DC=com"

$SearchResults = Get-QadUser -LdapFilter $LDAPQuery -SearchRoot $OUPath -ShowProgress -SizeLimit 1 -IncludedProperties "msExchMailboxGuid"
.

Il valore MSEXCHMailBoxGUID viene restituito come questo:

[PS] C:\Users\sysadmin>$SearchResults | Select msExchMailboxGuid

msExchMailboxGuid
-----------------
35CAF894943052409B77F30A6F8D40B4
.

Se lo eseguo, ritorna:

[PS] C:\Users\sysadmin>[guid]"35CAF894943052409B77F30A6F8D40B4"

Guid
----
35caf894-9430-5240-9b77-f30a6f8d40b4
.

Ma so che MSExchMailBoxGuid per questo utente è in realtà questo:

94f8ca35-3094-4052-9b77-f30a6f8d40b4
.

secondo lo scambio PS.Quindi è vicino ma non giusto.

Ho scritto una funzione che converte il valore a quello a destra utilizzando le procedure di sottostringa.

C'è un modo migliore / più efficiente per restituire il giusto valore?

Function Convert-msExchMailboxGuid
{
    param
    (
        $RawGuid
    )

    $ConvertedGuid = $RawGuid.SubString(6,2) + $RawGuid.SubString(4,2) + $RawGuid.SubString(2,2) + $RawGuid.SubString(0,2) + $RawGuid.SubString(10,2) + $RawGuid.SubString(8,2) + $RawGuid.SubString(14,2) + $RawGuid.SubString(12,2) + $RawGuid.SubString(16)

    return ([guid]$ConvertedGuid).ToString()
}
.

funziona bene, ma spero che questo possa essere raggiunto in un modo più semplice:

[PS] C:\Users\sysadmin>Convert-msExchMailboxGuid -RawGuid "35CAF894943052409B77F30A6F8D40B4"
94f8ca35-3094-4052-9b77-f30a6f8d40b4
.

È stato utile?

Soluzione

Ho provato a pochi passi oltre questo, e anche con alcuni parametri dietro i comandi Get-Qaduxer, il resto era notevolmente più lento del mio script esistente.Quindi lascerò questo qui nel caso qualcuno vuole usare la mia funzione per convertire il GUID, ma non sono più interessato alla risposta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top