Migrace skupin z jedné doménové struktury do druhé pro Microsoft Entra Připojení
Tento článek popisuje, jak migrovat skupiny z jedné doménové struktury do druhé, aby migrované objekty skupiny odpovídaly existujícím objektům v cloudu.
Požadavky
- Microsoft Entra Připojení verze 1.5.18.0 nebo novější
- Zdrojový atribut ukotvení nastavený na
mS-DS-ConsistencyGuid
Migrace skupin
Od verze 1.5.18.0 podporuje Microsoft Entra Připojení použití atributu mS-DS-ConsistencyGuid
pro skupiny. Pokud zvolíte mS-DS-ConsistencyGuid
jako atribut zdrojového ukotvení a hodnota se naplní ve službě Active Directory, microsoft Entra Připojení použije hodnotu jako immutableId
hodnotu mS-DS-ConsistencyGuid
. V opačném případě se vrátí zpět na použití objectGUID
. Všimněte si ale, že Microsoft Entra Připojení nezapisuje hodnotu zpět do atributu mS-DS-ConsistencyGuid
ve službě Active Directory.
Při přesunu mezi doménovými strukturami je potřeba zkopírovat mS-DS-ConsistencyGuid
hodnotu (pokud existuje) objekt skupiny z jedné doménové struktury (například F1) do jiné doménové struktury (například F2), nebo objectGUID
hodnotu z objektu v doménové struktuře F1 do mS-DS-ConsistencyGuid
atributu objektu v F2.
Následující skripty slouží jako vodítko k tomu, jak migrovat jednu skupinu z jedné doménové struktury do druhé. Tyto skripty můžete použít také jako vodítko pro migraci více skupin. Skripty používají název doménové struktury F1 pro zdrojovou doménovou strukturu a F2 pro cílovou doménovou strukturu.
Nejprve získáme objectGUID
objekt skupiny a mS-DS-ConsistencyGuid
objekt skupiny v doménové struktuře F1. Tyto atributy se exportují do souboru CSV.
<#
DESCRIPTION
============
This script will take DN of a group as input.
It then copies the objectGUID and mS-DS-ConsistencyGuid values along with other attributes of the given group to a CSV file.
This CSV file can then be used as input to the Export-Group script.
#>
Param(
[ValidateNotNullOrEmpty()]
[string]
$dn,
[ValidateNotNullOrEmpty()]
[string]
$outputCsv
)
$defaultProperties = @('samAccountName', 'distinguishedName', 'objectGUID', 'mS-DS-ConsistencyGuid')
$group = Get-ADGroup -Filter "DistinguishedName -eq '$dn'" -Properties $defaultProperties -ErrorAction Stop
$results = @()
if ($group -eq $null)
{
Write-Error "Group not found"
}
else
{
$objectGUIDValue = [GUID]$group.'objectGUID'
$mSDSConsistencyGuidValue = "N/A"
if ($group.'mS-DS-ConsistencyGuid' -ne $null)
{
$mSDSConsistencyGuidValue = [GUID]$group.'mS-DS-ConsistencyGuid'
}
$adgroup = New-Object -TypeName PSObject
$adgroup | Add-Member -MemberType NoteProperty -Name samAccountName -Value $($group.'samAccountName')
$adgroup | Add-Member -MemberType NoteProperty -Name distinguishedName -Value $($group.'distinguishedName')
$adgroup | Add-Member -MemberType NoteProperty -Name objectGUID -Value $($objectGUIDValue)
$adgroup | Add-Member -MemberType NoteProperty -Name mS-DS-ConsistencyGuid -Value $($mSDSConsistencyGuidValue)
$results += $adgroup
}
Write-Host "Exporting group to output file"
$results | Export-Csv "$outputCsv" -NoTypeInformation
Dále použijeme vygenerovaný výstupní soubor CSV k razítku mS-DS-ConsistencyGuid
atributu cílového objektu v doménové struktuře F2:
<#
DESCRIPTION
============
This script will take DN of a group as input and the CSV file that was generated by the Import-Group script.
It copies either the objectGUID or the mS-DS-ConsistencyGuid value from the CSV file to the given object.
#>
Param(
[ValidateNotNullOrEmpty()]
[string]
$dn,
[ValidateNotNullOrEmpty()]
[string]
$inputCsv
)
$group = Get-ADGroup -Filter "DistinguishedName -eq '$dn'" -ErrorAction Stop
if ($group -eq $null)
{
Write-Error "Group not found"
}
$csvFile = Import-Csv -Path $inputCsv -ErrorAction Stop
$msDSConsistencyGuid = $csvFile.'mS-DS-ConsistencyGuid'
$objectGuid = [GUID] $csvFile.'objectGUID'
$targetGuid = $msDSConsistencyGuid
if ($msDSConsistencyGuid -eq "N/A")
{
$targetGuid = $objectGuid
}
Set-ADGroup -Identity $dn -Replace @{'mS-DS-ConsistencyGuid'=$targetGuid} -ErrorAction Stop
Další kroky
Přečtěte si další informace o integraci místních identit s Microsoft Entra ID.