Определите идентификатор устройства Azure AD

Если вы присоедините новый компьютер к Azure AD во время начальной настройки Windows 10, устройство будет отображаться под его оригинальным именем, например, DESKTOP-NNNNN. Если компьютер затем переименовывается (как это принято), Azure AD не обновляется. Если затем нужен ключ Bitlocker (который сохраняется в AZ), то вы застряли, если не знаете оригинального имени. Это известная проблема.

Есть ли способ найти Device Id с ПК? Где-нибудь в реестре или командлете PowerShell?

Конечно, если вы находитесь в ситуации, когда пользователь запросил свой ключ Bitlocker, вы попадаете вдвойне, потому что они все равно не смогут получить доступ к рабочему столу или PowerShell! Я добавил запись оригинального названия в нашу процедуру настройки для нового комплекта, так что это больше для ноутбуков, которые уже были сделаны.

Я знаю, что обходной путь - настроить Windows с использованием локальной учетной записи, переименовать компьютер, затем добавить в Azure AD и затем удалить локальную учетную запись. Фафф, но это лучшее, что у нас есть.

3 ответа

Если это машины Win10, откройте командную строку, попробуйте: dsregcmd / status

Я также столкнулся с этой проблемой при попытке переименовать устройства Azure AD. После комментария @munrobasher идентификатор устройства можно найти в качестве имени ключа в следующем разделе реестра:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CloudDomainJoin\JoinInfo

Это тупой способ получить идентификатор объекта устройства Azure AD от текущего устройства, но я не смог найти ничего поддерживаемого Microsoft на момент написания этого комментария.

# Get current device's Azure Device Object ID
$AzureADDeviceDeviceID = (Get-ChildItem -Path "hklm:\SYSTEM\CurrentControlSet\Control\CloudDomainJoin\JoinInfo\" | select pschildname).PSChildName
$AzureADDeviceObjectID= (Get-AzureADDevice | Where-Object {$_.DeviceId -match $AzureADDeviceDeviceID}).ObjectId

Машина загружается, что у вас все еще есть доступ к ней? Или BitLocker мешает вам войти? Если вы можете войти, вы можете запустить этот Powershell, который анализирует Netsetup.log файл, чтобы узнать оригинальное имя машины:

select-string "SamAccountName" C:\windows\debug\NetSetup.LOG

Он покажет несколько строк, которые содержат исходное имя, а затем одну строку с текущим именем.

Как выглядит экран восстановления диска в Windows 10? Недавно я столкнулся с машиной Win7, нуждающейся в помощи, в которой в качестве первой части поля "метка диска" указано исходное имя машины.

$DsregCmdStatus = dsregcmd /status
if($DsregCmdStatus -match "DeviceId")
{
$DeviceId = $DsregCmdStatus -match "DeviceID"
$DeviceId = ($DeviceId.Split(":").trim())
$DeviceId = $DeviceId[1]
}

$DeviceID будет иметь значение идентификатора вашего устройства AAD.

Другие вопросы по тегам