Задача: Как Мне понадобилось узнать, а какое имя компьютера (Windows 10 Pro — текущая операционная система, кстати все ниже справедливо и для любой Windows) было на моей системе до того момента как я его переименовал и ввел в домен или без домена. Да и интересно стало, а такое вообще возможно, хранит ли система какую-либо информацию на этот счет.

В процессе изучения узнал несколько способов как это сделать:

Способ №1: Можно попытать счастье через реестр наличии параметра OldName ключа: HKLM\SOFTWARE\Microsoft\SchedulingAgent

C:\Windows\system32>powershell -command "(Get-ItemProperty HKLM\SOFTWARE\Microsoft\SchedulingAgent\).oldname"

Get-ItemProperty : Не удается найти путь "C:\Windows\system32\HKLM\SOFTWARE\Microsoft\SchedulingAgent\", так как он несуществует.

посмотрев разные системы где-то есть информация где-то нет, т.е. способ не совсем надежный.

Способ №2: Можно попытать счастье в Event View:

Windows Logs - System

  • Event ID: 6011

но логи скорее всего могут быть очищены или перезатерты.

C:\Windows\system32>powershell -command "Get-WinEvent -FilterHashtable @{ LogName = 'System';Id = 6011} | Select-Object TimeCreated, Id, Message"

Get-WinEvent : Не удалось найти события, соответствующие указанному условию выбора.

Способ №3: Можно попытать счастье в истории файла c:\Windows\Debug\NetSetup.LOG — тут 100% в моих случаях я нашел то что мне нужно было:

05/19/2023 11:18:00:973 -----------------------------------------------------------------

05/19/2023 11:18:00:973 NetpDoDomainJoin

05/19/2023 11:18:00:973 NetpDoDomainJoin: using new computer names

05/19/2023 11:18:00:973 NetpDoDomainJoin: NetpGetNewMachineName returned 0x0

05/19/2023 11:18:00:973 NetpMachineValidToJoin: 'WIN-NAIO54FECGP'

05/19/2023 11:18:00:973 NetpMachineValidToJoin: status: 0x0

05/19/2023 11:18:00:973 NetpJoinWorkgroup: joining computer 'WIN-NAIO54FECGP' to workgroup 'WORKGROUP'

05/19/2023 11:18:00:973 NetpValidateName: checking to see if 'WORKGROUP' is valid as type 2 name

05/19/2023 11:18:00:989 NetpCheckNetBiosNameNotInUse for 'WORKGROUP' [ Workgroup as MACHINE]  returned 0x0

05/19/2023 11:18:00:989 NetpValidateName: name 'WORKGROUP' is valid for type 2

05/19/2023 11:18:01:005 NetpJoinWorkgroup: status:  0x0

05/19/2023 11:18:01:005 NetpDoDomainJoin: status: 0x0

05/19/2023 11:40:40:889 -----------------------------------------------------------------

05/19/2023 11:40:40:889 NetpValidateName: checking to see if 'WRKST0999' is valid as type 1 name

или на моноблоке производства:

01/18/2022 16:22:51:645 -----------------------------------------------------------------

01/18/2022 16:22:51:645 NetpDoDomainJoin

01/18/2022 16:22:51:645 NetpDoDomainJoin: using new computer names

01/18/2022 16:22:51:645 NetpDoDomainJoin: NetpGetNewMachineName returned 0x0

01/18/2022 16:22:51:645 NetpMachineValidToJoin: 'WIN-OV3MMMHQL1C'

01/18/2022 16:22:51:645 NetpMachineValidToJoin: status: 0x0

01/18/2022 16:22:51:645 NetpJoinWorkgroup: joining computer 'WIN-OV3MMMHQL1C' to workgroup 'WORKGROUP'

01/18/2022 16:22:51:645 NetpValidateName: checking to see if 'WORKGROUP' is valid as type 2 name

01/18/2022 16:22:51:661 NetpCheckNetBiosNameNotInUse for 'WORKGROUP' [ Workgroup as MACHINE]  returned 0x0

01/18/2022 16:22:51:661 NetpValidateName: name 'WORKGROUP' is valid for type 2

01/18/2022 16:22:51:676 NetpJoinWorkgroup: status:  0x0

01/18/2022 16:22:51:676 NetpDoDomainJoin: status: 0x0

02/08/2022 19:41:09:684 -----------------------------------------------------------------

02/08/2022 19:41:09:684 NetpValidateName: checking to see if 'TABLET82' is valid as type 1 name

Итого: вот так кстати всегда приходит задумка и ее воплощение приводит к поиску информации и все задуманное оказывается реализуется, главное не лениться ставить себе задумки.

На этом заметка по поиску информации предыдущего именования компьютера завершена, с уважением автор блога Олло Александр aka ekzorchik.

От ekzorchik