Мне нужно установить некоторые атрибуты для пользователей, и мне нужно иметь возможность добавить шестнадцатеричное значение для msExchArchiveGUID и мои ошибки скрипта на этом этапе.Я посмотрел вручную, и есть выпадающий список, который вы выбираете из шестнадцатеричного, двоичного, десятичного или восьмеричного и шестнадцатеричного - это то, что мне нужно для значения.Мое значение для $ Hex = 2a 1b ba 59 ff 5e 00 4c 89 b8 2a af fd c1 fc 23
Ниже приведен мой сценарий, и все значения работают, кроме msExchArchiveGUID
# Import Information
$Information = Import-Csv "c:\scripts\GUIDIssue\UPNList.csv"
# Convert cloud archive GUID to AD Hex format
foreach ($Info in $Information) {
# Get AD Hex from GUID
[system.guid]$guid = $Info.CloudArchiveGUID
$Hex = ($Guid.ToByteArray() | foreach { $_.ToString('x2') }) -Join ' '
<#
Set Values for the following
Msexchrecipientdisplaytype 1073741824
msExchRecipientTypeDetails 1
msExchRemoteRecipientType 3
msexcharchiveguid “$Hex”
msexcharchivestatus 1
mailnickname “$Info.SAM”
#>
Set-ADUser `
-Identity $Info.SAM -Replace @{
Msexchrecipientdisplaytype="1073741824";
msExchRecipientTypeDetails="1";
msExchRemoteRecipientType="3";
msexcharchivestatus="1";
mailnickname=$Info.SAM;
msexcharchiveguid=$Hex
}
# Sync AD
Start-ADSyncSyncCycle -PolicyType Delta
}