Задача: Как Мне понадобилось узнать, а какое имя компьютера (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.