Buchstaben abh. von der Zeit

USBDLM

 

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