Изменение даты установки windows

Some days back I talked about finding your Windows installation date using Command Prompt. And some people asked me if they could alter this date manually. So this article is to guide them through the complete process for changing date of your Windows installation using Registry Editor.

  1. Open “Run” dialog box. You can do this either by typing “Run” in the Start Menu search or by pressing the “Win+R” key combination.
  2. Now type “regedit” in the box that appears. You can alternatively type “regedit” in the Start Menu search to open Registry Editor.
  3. Opening-Registry-Editor

  4. Navigate to “HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows NT > CurrentVersion >
  5. You will find a key named “InstallDate”
  6. InstallDate-key

  7. Double click on it and it will show a numerical value. This is the number of seconds between 1/1/1970 and your installation time.
  8. To change your Windows installation date just add or subtract the duration by which you want to change your date. If you wish to add one day to your installation date, then add “60x60x24=86400” to the value. If I wanted to add one day to my installation date, I would change the value to “1350224291”.

That’s it. Now check your installation date and see the difference.

In my Previous Article, I showed how to Find Your Computer’s Windows Installation Date and Time, and now I am gonna show you How to Change Windows Installation Date and Time Using the Registry Editor.

Change Windows Installation Date using Registry Editor:

Step 1: First of all Open “Run” dialog box. To do so you can either do it by typing “Run” in the Start Menu search or by pressing the “Win+R” key combination.

Step 2: Now type “regedit” in the box that appears and hit enter. You can also type “regedit” in the Start Menu search to open Registry Editor.

Registry Editor Using Run Dialog Box

Step 3: Navigate to “HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows NT > CurrentVersion > “ in the Registry Editor Windows.

Step 4: You will find a key named “InstallDate” in the Right sidebar as shown in below image.Just Double Click on it.

Step 5: A new popup box will appear showing numerical value. This is the number of seconds between 1/1/1970 and your installation time.

Step 6: To change your Windows installation date just add or subtract the duration by which you want to change your date. For Example – If you wish to add one day to your installation date, then add “60x60x24=86400″ to the value.

If I wanted to add one day to my installation date, I would change the value to “1350224291″. Now Click OK after that.

That’s it, Now go and Check your Installation Date and See the Difference.

В одной из предыдущих статей я рассказывал о том, как можно узнать дату установки Windows. Сегодня я расскажу о том, как эту дату можно изменить.

Для начала выясним дату установки. Как сделать это с помощью PowerShell описано в прошлой статье, а сегодня мы воспользуемся утилитой командной строки systeminfo и выполним команду:

systeminfo | find /i "Original Install Date"

дата установки до изменения

Дату установки выяснили, теперь надо ее изменить. Для этого открываем редактор реестра и переходим в раздел «HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion». Оригинальная дата установки системы хранится в параметре InstallDate и представлена в Unix-формате. Проще говоря, значение параметра вычисляется как количество секунд, прошедшее между 01.01.1970 (начало эпохи Unix) и датой установки.

изменение даты установки

Соответственно для изменения даты надо прибавить (или отнять) от исходного значения нужное количество секунд. Для примера добавим к дате установки год с помощью несложных вычислений:

60 сек x 60 мин x 24 час = 86400 сек (1 день)
86400 x 365 дней = 31536000 сек (1 год)

Вычисленное число суммируем с имеющемся значением, записываем получившееся значение в реестр и проверяем результат. Как видите, дата установки изменилась ровно на год.

дата установки после изменения

Таким образом можно установить практически любую дату установки. Впрочем, вся эта информация не имеет практического применения и приведена мной исключительно в познавательных целях 🙂

Дополнение

Обычно я не дописываю уже завершенные статьи, но тут решил сделать исключение. Итак, в ответ на вопрос, заданный в комментариях — можно ли изменить дату так, чтобы она отображалась в свойствах системы. Как оказалось — можно.

Во всех более-менее свежих операционных системах Windows, начиная с Windows 10\Windows Server 2019 на вкладке свойств системы отображается дата установки.

свойства системы до изменения

И как выяснилось, эта дата не зависит от параметра InstallDate, она хранится в параметре InstallTime. Что интересно, эти два параметра располагаются рядом, в одной ветке реестра, и хранят в себе одно и то же значение. Однако у них есть одно важное отличие — InstallDate хранит данные в формате Unix 32-bit Timestamp, тогда как InstallTime — в формате Windows 64-bit Timestamp.

время установки системы в реестре

Для перевода InstallTime в читаемую форму достаточно выполнить простую PowerShell команду:

[datetime]::FromFileTime("132882336000000000")

конвертация времени установки

Ну а для изменения надо взять желаемую дату, сконвертировать ее:

$date = Get-Date "2/2/2022"
$date.ToFileTimeUtc()

вычисление нового времени установки

и полученное значение подставить в параметр InstallTime.

внесение изменений в реестр

Вот и все.

свойства системы после изменения

  • Стаж: 9 лет 6 месяцев
  • Сообщений: 1207
  • Репутация:65[+] [-]
  • Откуда: Луганск


Основная тема здесь — http://forum.oszone.net/thread-312375.html, где и описана сама методика.
Сам ничего не менял и не знаю как это работает и работает ли вообще, но (24.07.2016) для описанного в той теме метода из «спортивного интереса» наваял небольшую программу для расчета значений <HIGHPART> и <LOWPART> и их обратной «дешифровки».

Скриншот

Программа проще некуда и думаю в описании не нуждается.
В программе по двойному клику работает копирование в буфер обмена готовых расчетов и вставка из буфера в поля для дешифровки.
Скачать можно тут — https://yadi.sk/d/xLJ-zCgKtWijn (у 360 Total Security на файл истерика)

VirusTotal

Описание галочки возле поля времени (копипаст с основной темы):

Не знаю кому это надо и надо ли вообще, но в качестве эксперимента сделал генерацию уникального (случайного) <LOWPART> (галочка возле поля времени).
Принцип простой, к полному значению (к примеру к 131135328000000000) прибавляется случайно сгенерированное число от 0 до 9999999 вместо неиспользуемых 10000000 тиков (доли секунды). Точность значения так и остается до 1 секунды, но HEX значение для <LOWPART> меняется при каждом новом расчете. Все остальные функции как и в прежней версии.

Update:


https://yadi.sk/d/zcvhK6sKtaYD2 (.Net 4.0) (исправил баг вылета при двойном клике по пустым полям)
P.S. Имеется баг вылета программы при вставке некорректных данных в поля <HIGHPART> и <LOWPART> для обратной конвертации. Пока не устранен…
ДОБАВЛЕНО 24.07.2016 00:40

Наваял программу для изменения значения CREATIONTIME в образах файлов .wim/.esd/.swm


Скачать — https://yadi.sk/d/XoBfweqstapv9 (FW 4.0) — перезалит 24.07.2016 11:45, исправил баг
На данный момент программа изменяет дату всех образов в выбраном файле .wim/.esd/.swm
P.S.Работа программы проверялась на 64-х битной Win10 с файлами .wim и .esd
Просьба проверить работу программы на 32х битной ОС (т.к. в программе теоретически реализован запуск соответствующей версии wimlib в зависимости от ОС), т.к. под рукой нет 32х битной ОС и работу с файлами .swm, т.к. такие тоже отсутствуют…

ДОБАВЛЕНО 24.07.2016 19:30ДОБАВЛЕНО 24.07.2016 22:45ДОБАВЛЕНО 23.08.2019


Скачать — https://yadi.sk/d/6kd4zLavKXI09g
Добавлена возможность изменять параметр LASTMODIFICATION

Последний раз редактировалось: Adler (2019-08-23 22:22), всего редактировалось 14 раз(а)

Отправлено: 22-Июл-2016 12:37
(спустя 13 часов)

    Adler

  • Стаж: 9 лет 6 месяцев
  • Сообщений: 1207
  • Репутация:65[+] [-]
  • Откуда: Луганск


По просьбе трудящихся добавил пересчет в Unix time и обратное конвертирование. Небольшие исправления.
Добавил функцию копирования параметров <HIGHPART> </LOWPART> (по клику кнопки С между полями результата) в формате конфигурационного файла в следующем виде:

<HIGHPART>0x01D1E3AB</HIGHPART>
<LOWPART>0xFD5B8000</LOWPART>



https://yadi.sk/d/lL2Ft3YhtXWJ2 (.Net 4.0)
https://yadi.sk/d/atLbYr-btXYnz (.Net 3.5)

VirusTotal

Последний раз редактировалось: Adler (2016-07-22 12:59), всего редактировалось 1 раз

Отправлено: 22-Июл-2016 12:49
(спустя 11 минут)

    Joker-2013

  • Стаж: 9 лет
  • Сообщений: 2053
  • Репутация:120[+] [-]
  • Откуда: из прошлого


Adler, в нашем полку кодеров, прибавление
Для утилиты требуется Net Frame?

Отправлено: 22-Июл-2016 12:53
(спустя 3 минуты)

    Adler

  • Стаж: 9 лет 6 месяцев
  • Сообщений: 1207
  • Репутация:65[+] [-]
  • Откуда: Луганск


Joker-2013, да, т.к. на C# написано. Ну по идее только в XP из коробки он не запустится, а в других ОС вообще не должно быть проблем с запуском. На всякий случай выложил 2 версии скомпилированные под разные FW.

Последний раз редактировалось: Adler (2016-07-22 13:06), всего редактировалось 1 раз

Отправлено: 22-Июл-2016 12:53
(спустя 31 секунда)

    SergeyZV

  • Стаж: 10 лет
  • Сообщений: 1259
  • Репутация:34[+] [-]


Вот бы ещё удобный способ замены даты в [1].xml.

Отправлено: 22-Июл-2016 13:04
(спустя 11 минут)

    Adler

  • Стаж: 9 лет 6 месяцев
  • Сообщений: 1207
  • Репутация:65[+] [-]
  • Откуда: Луганск


SergeyZV, пока что это слишком сложно для меня
У меня еще вопрос возник: Когда в install.wim несколько образов, то [1].xml лежит в корне, а когда в install.wim один образ, то файла этого в корне нет (если 7Zip`ом смотреть). Как его «выдрать» я понял (тем же wimlib`ом), а куда и как его назад положить?
Какие вообще есть методы его редактирования и извлечения/сохранения? Я вообще «не в теме», знаю только ручками 7Zip`ом и сохранить куда нибудь wimlib`ом…

Последний раз редактировалось: Adler (2016-07-22 13:13), всего редактировалось 1 раз

Отправлено: 22-Июл-2016 13:08
(спустя 3 минуты)

    KaSpieC 666

  • Стаж: 10 лет
  • Сообщений: 787
  • Репутация:127[+] [-]
  • Откуда: Одесса


26866

Ну по идее только в XP из коробки он не запустится

на моей ХР (с установлеными 1.1-4.0 .NET) — работает.

Отправлено: 22-Июл-2016 13:12
(спустя 4 минуты)

    Adler

  • Стаж: 9 лет 6 месяцев
  • Сообщений: 1207
  • Репутация:65[+] [-]
  • Откуда: Луганск


KaSpieC 666, ну так (с установлеными 1.1-4.0 .NET) это же не из коробки. Ну или у вас «коробка» особая

Отправлено: 22-Июл-2016 13:27
(спустя 15 минут)

    KaSpieC 666

  • Стаж: 10 лет
  • Сообщений: 787
  • Репутация:127[+] [-]
  • Откуда: Одесса


Adler,
Недавно проснулся, видать не так понял начало фразы По идеи …

Отправлено: 22-Июл-2016 14:01
(спустя 33 минуты)

    SergeyZV

  • Стаж: 10 лет
  • Сообщений: 1259
  • Репутация:34[+] [-]


В общем команду для редактирования нашёл

wimlib-imagex.exe info install.wim 1 —image-property CREATIONTIME=»»

Но как правильно написать в кавычках?

Отправлено: 22-Июл-2016 14:04
(спустя 2 минуты)

    Adler

  • Стаж: 9 лет 6 месяцев
  • Сообщений: 1207
  • Репутация:65[+] [-]
  • Откуда: Луганск


SergeyZV, ну и я её нашел, даже провел натурные испытания, но безрезультатно
P.S. нашел. Сейчас попробую.
https://wimlib.net/man1/wimlib-imagex-capture.html

—image-property NAME=VALUE
Specify an arbitrary per-image property to set in the XML document of the WIM file. VALUE is the string to set as the property value. NAME is the name of the image property, for example «NAME», «DESCRIPTION», or «TOTALBYTES». The name can contain forward slashes to indicate a nested XML element; for example, «WINDOWS/VERSION/BUILD» indicates the BUILD element nested within the VERSION element nested within the WINDOWS element. A bracketed number can be used to indicate one of several identically-named elements; for example, «WINDOWS/LANGUAGES/LANGUAGE[2]» indicates the second «LANGUAGE» element nested within the «WINDOWS/LANGUAGES» element. When adding a list of elements in this way, they must be specified in sequential order. Note that element names are case-sensitive. This option may be specified multiple times.

Последний раз редактировалось: Adler (2016-07-22 14:12), всего редактировалось 1 раз

Отправлено: 22-Июл-2016 14:10
(спустя 5 минут)

    SergeyZV

  • Стаж: 10 лет
  • Сообщений: 1259
  • Репутация:34[+] [-]


26878

SergeyZV, ну и я её нашел, даже провел натурные испытания, но безрезультатно

XML у меня правится, только не получается вид

<HIGHPART>0x01D0AFC7</HIGHPART><LOWPART>0x53489E79</LOWPART>

Отправлено: 22-Июл-2016 14:29
(спустя 19 минут)

    Adler

  • Стаж: 9 лет 6 месяцев
  • Сообщений: 1207
  • Репутация:65[+] [-]
  • Откуда: Луганск


SergeyZV, проверил, работает:

wimlib-imagex.exe info install.wim 1 —image-property CREATIONTIME/HIGHPART=»0x01D1E424″ —image-property CREATIONTIME/LOWPART=»0x215AA800″
wimlib-imagex.exe info install.wim 1 —image-property LASTMODIFICATIONTIME/HIGHPART=»0x01D1E424″ —image-property LASTMODIFICATIONTIME/LOWPART=»0x215AA800″

Отправлено: 22-Июл-2016 14:32
(спустя 2 минуты)

    SergeyZV

  • Стаж: 10 лет
  • Сообщений: 1259
  • Репутация:34[+] [-]


А LASTMODIFICATIONTIME зачем править?!

Отправлено: 22-Июл-2016 14:38
(спустя 6 минут)

    Adler

  • Стаж: 9 лет 6 месяцев
  • Сообщений: 1207
  • Репутация:65[+] [-]
  • Откуда: Луганск


SergeyZV, ну не знаю

Как перейти от Waterfall к Agile

EggHead 06.05.2025

Каскадная модель разработки Waterfall — классический пример того, как благие намерения превращаются в организационный кошмар. Изначально созданная для упорядочивания хаоса и внесения предсказуемости. . .

Оптимизация SQL запросов — Продвинутые техники

Codd 06.05.2025

Интересно наблюдать эволюцию подходов к оптимизации. Двадцать лет назад всё сводилось к нескольким простым правилам: «Избегайте SELECT *», «Используйте индексы», «Не джойните слишком много таблиц». . . .

Создание микросервисов с gRPC и Protobuf в C++

bytestream 06.05.2025

Монолитные приложения, которые ещё недавно считались стандартом индустрии, уступают место микросервисной архитектуре — подходу, при котором система разбивается на небольшие автономные сервисы, каждый. . .

Многопоточность и параллелизм в Python: потоки, процессы и гринлеты

py-thonny 06.05.2025

Параллелизм и конкурентность — две стороны многопоточной медали, которые постоянно путают даже бывалые разработчики.

Конкурентность (concurrency) — это когда ваша программа умеет жонглировать. . .

Распределенное обучение с TensorFlow и Python

AI_Generated 05.05.2025

В машинном обучении размер имеет значение. С ростом сложности моделей и объема данных одиночный процессор или даже мощная видеокарта уже не справляются с задачей обучения за разумное время. Когда. . .

CRUD API на C# и GraphQL

stackOverflow 05.05.2025

В бэкенд-разработке постоянно возникают новые технологии, призванные решить актуальные проблемы и упростить жизнь программистам. Одной из таких технологий стал GraphQL — язык запросов для API,. . .

Распознавание голоса и речи на C#

UnmanagedCoder 05.05.2025

Интеграция голосового управления в приложения на C# стала намного доступнее благодаря развитию специализированных библиотек и API. При этом многие разработчики до сих пор считают голосовое управление. . .

Реализация своих итераторов в C++

NullReferenced 05.05.2025

Итераторы в C++ — это абстракция, которая связывает весь экосистему Стандартной Библиотеки Шаблонов (STL) в единое целое, позволяя алгоритмам работать с разнородными структурами данных без знания их. . .

Разработка собственного фреймворка для тестирования в C#

UnmanagedCoder 04.05.2025

C# довольно богат готовыми решениями – NUnit, xUnit, MSTest уже давно стали своеобразными динозаврами индустрии. Однако, как и любой динозавр, они не всегда могут протиснуться в узкие коридоры. . .

Распределенная трассировка в Java с помощью OpenTelemetry

Javaican 04.05.2025

Микросервисная архитектура стала краеугольным камнем современной разработки, но вместе с ней пришла и головная боль, знакомая многим — отслеживание прохождения запросов через лабиринт взаимосвязанных. . .

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Генератор ключей для windows 7 домашняя базовая
  • Не включается оптимизация диска windows 10
  • P1130 usb ews device driver windows 10
  • Windows 10 как создать ярлыки на рабочем столе windows
  • Ошибка проводника windows 7 как устранить