При установке Windows компьютеру автоматически присваивается имя, которое при желании затем можно поменять. По умолчанию оно имеет вид DESKTOP-НАБОР_СИМВОЛОВ — не очень привлекательное, поэтому креативные пользователи нередко меняют его на что-то более оригинальное. В некоторых случаях вам понадобиться узнать старое имя, которое вы, конечно, не сохранили. Для чего?
Ну, скажем для анализа истории подключений к общим сетевым папкам, облачным серверам, работы со специфическими скриптами, использующим имя компьютера.
Так вот, вы можете не помнить hostname ПК, но зато его прекрасно помнит ваша Windows.
И хранится имя в реестре.
Чтобы его узнать, откройте редактор реестра командой regedit, перейдите в раздел:
HKLM\SOFTWARE\Microsoft\SchedulingAgent
И найдите параметр OldName — как раз он и хранить старое имя компьютера.
А еще его можно вытащить командой:
(Get-ItemProperty HKLM:\SOFTWARE\Microsoft\SchedulingAgent\).oldname
Выполнив ее в PowerShell.
Если вам нужна история изменений имени хоста, нужно будет залезть в Журнал событий.
Откройте его командой eventvwr.msc и перейдите в раздел «Журналы Windows» → «Система».
Нажмите в правой колонке «Фильтр текущего журнала».
И отфильтруйте события по коду 6011.
Ищите самое последнее событие оно будет содержать последнее изменение имени компьютера.
Также можно использовать соответствующий командлет PowerShell, выглядит он так:
Get-WinEvent -FilterHashtable @{ LogName = 'System';Id = 6011} | Select-Object TimeCreated, Id, Message
Если журнал очищен, загляните в лог NetSetup.LOG по адресу C:\WINDOWS\Debug.
Лучше использовать команду:
Select-String c:\WINDOWS\Debug\NetSetup.LOG -Pattern "NetpValidateName"
В PowerShell, она позволит отфильтровать записи по нужному параметру.












Добавить комментарий