Как я могу узнать, когда был установлен шрифт?

1345
Pat Lillis

На Windows Server 2008 RC2 есть надежный способ определить, когда был установлен определенный шрифт? Я точно знаю, что он был установлен вручную, то есть не поставлялся в комплекте с системой.

Вещи, которые я пробовал:

  • Глядя на запись реестра в Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts. К сожалению, я не думаю, что есть какой-либо способ выяснить, когда была создана запись

  • Глядя в окно «Свойства» .ttf файла. Существуют метки времени «Создано» и «Изменено», но я не знаю, было ли это, когда шрифт был установлен в системе, или когда был создан файл .ttf.

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

0
Если вы не включили аудит файла и не настроили его при добавлении, я не думаю, что вы сможете узнать. Ƭᴇcʜιᴇ007 10 лет назад 1
Вы можете получить время последней записи ключа реестра. Впрочем, это может быть недостаточно точно, если были установлены и другие шрифты. and31415 10 лет назад 0

1 ответ на вопрос

1
grawity

"Created" is when the file was created on that particular filesystem; e.g. if you just copied a year old file from another drive, or extracted from an old archive, the new copy will be "created" today. As far as I know, there is no function to "backdate" this timestamp. So this is the one you're looking for.

"Modified" is when the file was changed anywhere. This timestamp is generally copied around along with the file – even things like archivers, web browsers, and FTP often preserve it. So, very often, it reflects the original file modification time. (On the other hand, it's easy to accidentally reset it...)

fyi: http://msdn.microsoft.com/en-us/library/windows/desktop/ms724290(v=vs.85).aspx and i think windows keeps the creation time IF the fs where the file in question originates from supports create-time as well or the tool which copies over the file to the destination. akira 10 лет назад 0
Я протестировал несколько методов создания файла (скопировать, из winscp, из 7z, путем создания жесткой ссылки): время создания всегда было установлено на текущее время. Итак, то, что я думал в моем предыдущем комментарии, ложно. Время создания всегда установлено на текущее время (несмотря на то, что winapi позволяет изменять время создания). @ Гравити ответ правильный. akira 10 лет назад 0
В рассматриваемом файле есть метка времени «Изменено», которая предшествует метке времени «Создано». Я думаю, что имеет смысл, если «Modified» «обычно копируется вместе с файлом», это просто кажется нелогичным. Pat Lillis 10 лет назад 0

Похожие вопросы