Спасибо Вам за полезное сообщение! Мне захотелось усовершенствовать свой скрипт, чтоб он и для Win10 отображал правильную Дату установки. 6 суток я искал инфу по теме "Как узнать Дату установки Windows 10 ?" и "Get Install Date of Windows 10" на на Google.ru . Я очистил от реклам и мусора 4 наиболее интересных статьи, изучил их, опробовал предложенные там советы и пришёл к выводу:
Версии ОС (ОперСистем) прописаны в нескольких параметрах реестра. При подмене их значений на другие значения ОС-интерфейс выдаёт отображение на экран соответственно новые, разные значения. Однако, ДатаУстановки прописана только в одном месте, в параметре HKLM\software\Microsoft\Windows NT\CurrentVersion\InstallDate . Win10-разработчики запоганили его обновлениями, и теперь миллионы пользователей ищут альтернативные варианты получения Даты установки методом тыка.
На англо-язычном
Ссылка1 кто-то получал Дату установки командой
systeminfo | find /i "original"однако, команда systeminfo в рус-версии Win10 не выводит строку Original Install Date , чтобы find-перехватчик выбрал эту строку, содержащую заданное слово "original".
В рус-статьях Как узнать дату установки Windows ?
Ссылка2 ,
Ссылка3 ,
Ссылка4 тоже предлагают подобную команду
systeminfo | find "Дата установки"но она читает выше-указанный параметр реестра и выдаёт верную дату только у тех, у кого обновления ещё не затёрли дату установки. Ту же испорченную инфу читают из того же места PowerShell и Speccy .
Совет читать ДатуУстановки из даты создания файлов \Windows\win.ini и system.ini у меня выдал дезинформирующую дату сборки дистриба июл2015. На самом деле моя Win10 установлена 9мая2019 .
Совет "
открой Установка программ, ищи C++. Он ставится при первой установке" может и помог кому-то, но у меня C++ НЕ установлен.
Остаётся искать сис-файлы или папки, созданные при первой "чистой" установке, Дата которых не портится обновлениями. Я нашёл у себя одну такую папку \Users\VA . VA - это ник моей первой и главной учётки с админ-правами. В свойствах этой папки
Создан = 10мая2019 6:07 - совпало с ДатойУстановки, но завышено на +7часов изза того, что кривой Инсталер Win10 хоть и запросил мой часовой пояс, но создал папку по Москве. Надо не путать "Создан" с "Изменён"! Они отличаются!
Вы писали "
В рекомендуемой Вами ветке реестра есть другой параметр "InstallTime", но если по нему считать даже милисекунды получается очень большая цифра…" - в этом параметре записано НЕ число. Если Вы экспортируете раздел HKLM\software\Microsoft\Windows NT\CurrentVersion в reg-файл и затем зачитаете этот исполняемый *.reg командой "Изменить" , то увидите, что
"SystemRoot"="D:\\Windows" - это строковый тип,
"InstallDate"=dword:5cd01620 - это числовой тип dword, а
"InstallTime"=hex(b):1e,c0,5b,4d,fc,03,d5,01 - какой-то hex-массив. О нём никто ничего не знает.
Эта консультация уже давно закрыта, её никто на читает. Поэтому, если Вы хотите продолжить обсуждение поиска надёжных вариантов узнать ДатуУстановки Win10, то можете задать вопрос в раздел Windows
rfpro.ru/ask/75 .
Если Вы уже нашли подходящий вариант, откуда можно зачитать Дату, соответствующую ДатеУстановки Win10 и хотите общими силами усовершенствовать скрипт, то задайте вопрос в раздел JavaScript / VBScript - Создание программ
rfpro.ru/ask/651