После смены имени Windows компьютера (
hostname
) понадобилось узнать предыдущее (старое) имя компьютера.
Извлечь предыдущие имена компьютера можно из ветки реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SchedulingAgent
. Проверьте значение параметра OldName в редакторе реестра или можно получить значение параметра реестра из PowerShell:
(Get-ItemProperty HKLM:\SOFTWARE\Microsoft\SchedulingAgent\).oldname
Это имя компьютера, которое было назначено ему (сгенерировано) при установке. Дальнейшие переименования компьютера тут отображаться не будут.
Если нужно получить историю смены hostname на компьютере, можно найти события переименования в журналах Event Viewer.
- Откройте консоль Event Viewer (
eventvwr.msc
) - Разверните Windows Logs -> System
- Включите фильтр журнала событий по Event ID 6011
- Откройте последнее событие с этим ID. В его описание будет указана строка, которая содержит старое и новое имя компьютера:
The NetBIOS name and DNS host name of this machine have been changed from WIN10-Client-Old01 to Win-10Cli-New01.
Для вывода всех доступных событий смены hostname из журнала Event Viewer можно использовать PowerShell:
Get-WinEvent -FilterHashtable @{ LogName = 'System';Id = 6011} | Select-Object TimeCreated, Id, Message
Если журнал событий Windows был очищен, или новые события перезатерли старые (по причине недостаточного размера файлов журналов Event Viewer), историю переименований компьютера можно получить из файла C:\WINDOWS\Debug\NetSetup.LOG.
Для быстрого поиска событий смены hostname, и добавления в домен/рабочую группу можно отфильтровать содержимое текстового файла через Select-String:
Select-String c:\WINDOWS\Debug\NetSetup.LOG -Pattern "NetpValidateName"