Wie kann ich feststellen, wann eine Schriftart installiert wurde?

1438
Pat Lillis

Gibt es unter Windows Server 2008 RC2 einen zuverlässigen Weg, um festzustellen, wann eine bestimmte Schriftart installiert wurde? Ich weiß genau, dass es manuell installiert wurde, dh nicht im Lieferumfang des Systems enthalten war.

Dinge, die ich ausprobiert habe:

  • Betrachtung des Registry-Eintrags in Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts. Leider kann ich nicht herausfinden, wann ein Eintrag erstellt wurde

  • Betrachten Sie das Fenster "Eigenschaften" der .ttf-Datei. Es gibt Zeitstempel "Created" und "Modified", aber ich weiß nicht, ob die Schriftart auf dem System installiert wurde oder wann die .ttf-Datei erstellt wurde.

Im Kontext versuche ich, die Schriftart in einer ASP.NET-Anwendung zu verwenden, und muss sicherstellen, dass die Schriftart vor dem letzten Neustart installiert wurde (andernfalls muss ich den Server erneut starten, was eine unerwünschte Lösung ist.) ).

0
Ich glaube nicht, dass Sie wissen können, es sei denn, Sie haben die Dateiüberwachung aktiviert und konfiguriert, als sie hinzugefügt wurde. Ƭᴇcʜιᴇ007 vor 10 Jahren 1
Sie können die letzte Schreibzeit des Registrierungsschlüssels erhalten. Dies ist jedoch möglicherweise nicht genau genug, falls auch andere Schriftarten installiert wurden. and31415 vor 10 Jahren 0

1 Antwort auf die Frage

1
grawity

"Erstellt" ist, wenn die Datei in diesem bestimmten Dateisystem erstellt wurde. Wenn Sie beispielsweise eine einjährige Datei von einem anderen Laufwerk kopiert oder aus einem alten Archiv extrahiert haben, wird die neue Kopie heute "erstellt". Soweit ich weiß, gibt es keine Funktion, um diesen Zeitstempel zurückzusetzen. Das ist also das, nach dem Sie suchen.

"Geändert" ist, wenn die Datei irgendwo geändert wurde. Dieser Zeitstempel wird in der Regel zusammen mit der Datei kopiert - selbst bei Archiven, Webbrowsern und FTP bleibt er häufig erhalten. Oft spiegelt es die ursprüngliche Änderungszeit der Datei wider. (Andererseits ist es leicht, ihn versehentlich zurückzusetzen ...)

fyi: http://msdn.microsoft.com/de-de/library/windows/desktop/ms724290(v=vs.85).aspx und ich denke, Windows behält die Erstellungszeit bei, wenn das Dateisystem von der Datei ausgeht unterstützt auch die Erstellungszeit oder das Werkzeug, das die Datei an den Zielort kopiert. akira vor 10 Jahren 0
Ich habe verschiedene Methoden zum Erstellen einer Datei getestet (Kopie von WINSCP, von 7Z durch Erstellen eines Hardlinks): Die Erstellungszeit war immer auf die aktuelle Zeit eingestellt. Die Dinge, an die ich in meinem vorherigen Kommentar gedacht habe, sind also falsch. create-time wird immer auf die aktuelle Uhrzeit gesetzt (obwohl das winapi die Änderung der create-time erlaubt). @ grawitys Antwort ist richtig. akira vor 10 Jahren 0
Die betreffende Datei hat einen Zeitstempel "Modified", der vor dem Zeitstempel "Created" liegt. Ich denke, das macht Sinn, wenn das "Modified" "generell zusammen mit der Datei kopiert wird", es scheint irgendwie kontrapunktisch zu sein. Pat Lillis vor 10 Jahren 0