1

Я пытался выяснить, как Notepad.exe может получить текущий системный формат даты, сохраненный в реестре Windows, без доступа к реестру.

Я добавил фильтр в ключ HKCU\Control Panel\International в реестре, используя инструмент Process Monitor, чтобы определить, обращается ли Notepad.exe к реестру или нет

Я опробовал шаги, перечисленные ниже

  1. Открытый блокнот

  2. Монитор запущенного процесса

  3. Открыл редактор реестра и изменил значение подраздела sShortDate
    в реестре (HKCU\ Панель управления \ Международный)

  4. Как и ожидалось, Process Monitor показывает, что HKCU \ Control
    Панель \ Международный раздел реестра была доступна редактору реестра
  5. Сделайте окно Блокнота активным и нажмите F5, чтобы вставить текущий
    Дата и время
  6. Дата в новом формате даты вставляется в Блокнот

Я ожидал, что Блокнот получит доступ к ключу HKCU\Control Panel\International для последнего формата даты. Но это не похоже на доступ к этому

Я хотел бы знать, как Блокнот получает формат даты без доступа к реестру

Я хотел бы использовать эту информацию в другом проекте, где доступ к реестру занимает много времени

1 ответ1

1

Блокнот использует Короткую дату и Короткое время, установленные в Панели управления → Регион

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

Пример. Вы можете использовать командлет Get-Date в PowerShell. Это намного лучше, чем чтение даты и времени из реестра.

Позволяет получить системную дату и время в формате объекта.

Простые операции, такие как сравнение двух дат или получение конкретной информации, такой как день, месяц и т.д., Становятся очень простыми.

Обновление пост чата с OP

VBScript также предоставляет различные методы для доступа к системной дате и времени. Вы можете использовать встроенные функции даты и времени или вызвать WMI.

Пример использования функции даты и времени в VBScript ниже

Некоторые ресурсы:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .