У меня нет ответа на данный момент, но есть некоторые идеи, которые вы можете попробовать.
Список всех клавиш с помощью командной строки
reg.exe query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"
Перечислите все ключи с помощью PowerShell
(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\").PSObject.Properties | where-object name -notlike PS* | Format-Table Name, value
Это облегчит вам сравнение результатов, которые генерирует PowerShell, и того, что генерирует командная строка.
Хотите подсчитать количество записей в PowerShell
((Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\").PSObject.Properties | where-object name -notlike PS*).count
Я провел тестирование на 2 разных ноутбуках и не обнаружил различий.
Я протестировал на 4 разных виртуальных машинах Azure и имеюразличий не обнаружено.
Если вы создаете новые разделы реестра, я бы перезапустил консоль PowerShell, прежде чем снова получить разделы реестра.Просто чтобы убедиться.
В противном случае вы должны рассмотреть экспорт ключа реестра из regedit.exe и посмотреть путь, созданный в файле.