Buchstaben abhängig von der Zeit
1. Tageszeit
Beispiel:
; USB-Laufwerke von 8 bis 12 und 13 bis 18 Uhr auf U, sonst kein Buchstabe
[DriveLetters]
MinDaytime1=08:00
MaxDaytime1=12:00
MinDaytime2=13:00
MaxDaytime2=18:00
Letters=U
[DriveLetters]
Letters=-
Das Ganze funktioniert über einen simplen Textvergleich, also unbedingt z.B. 08:00 schreiben, nicht 8:00!
2. Wochentag
Beispiel:
; USB-Laufwerke von Montag bis Freitag auf U, sonst kein Buchstabe
[DriveLetters]
Weekdays=MO,TU,WE,TH,FR
Letters=U
[DriveLetters]
Letters=-
Die Wochentage werden mit englischen Zwei-Buchstaben-Kürzeln notiert, also MO, TU, WE, TH, FR, SA, SU. Bereiche wie MO-FR werden nicht unterstützt.
3. Vergangene Zeit seit einem Systemereignis
Unterstützte Ereignisse sind:
Boot
UserLogon
UserLogoff
UserLock
UserUnlock
UserDisconnect
UserConnect
UserActivated
UserDeactivated
SleepRequest
Sleep
Resume
Dock
Undock
UndockRequest
UndockCanceled
Notiert jeweils nach einem MinTimeSince oder MaxTimeSince, also z.B. MaxTimeSinceBoot und mit der Zeit in Millisekunden.
Ist ein Ereignis noch nicht aufgetreten, sind Min- und MaxTimeSinceXxx unabhängig von der angegebenen Zeit nicht zutreffend. Außer bei "Boot" ist das bei UsbDriveInfo immer der Fall, da es von den Ereignissen nichts weiß.
Beispiel: Beim Start des USBDLM-Dienstes das Ramdisk-Laufwerk R: ins NTFS-Dateisystem konvertieren, aber nur wenn seit dem Systemstart weniger als eine Minute vergangen ist (anderenfalls wurde USBDLM wohl manuell gestartet, der Versuch es nochmal zu konvertieren wäre unsinnig):
[OnServiceStart]
MaxTimeSinceBoot=60000
open="%windir%\System32\convert.exe" R: /fs:ntfs
system=1
Beispiel: Taschenrechner starten bei Resume, aber nur wenn Sleep mindestens eine Minute her ist (anderenfalls ist der Computer wohl unbeabsichtigt gleich wieder aufgewacht):
[OnResume]
MinTimeSinceSleep=60000
open=calc