bekannte Laufwerke erkennen

  • Hi,
    auf der Suche nach meinen USB-Sticks dachte ich, das Skript von BugFix könnte helfen.
    BugFix untersucht nämlich die Registry nur auf Beschreibungen von optischen Lauwerken.
    Doch die Registry liefert noch mehr Informationen.
    (Hier nun eine durch Mitarbeit von BugFix verbesserte Version)

    Spoiler anzeigen

    Das bringt mich auf der Suche nach meinen USB-Sticks schon
    ein Stück weiter. Lediglich zwei(FAT, 128 bzw 256 MB) lassen nur über das
    allgemeine Kriterium: DosDevice und Größe>3MB erkennen
    BugFix :
    Du hast Recht, es fehlt ein Smily für :rofl:
    [PfingstEdit]
    dies ist nun eine geänderte Version, die mir alle Laufwerke anzeigt.
    (Nebenbei habe ich jetzt auch die Optionen von StringInstr begriffen :D )
    BugFix :
    Die ganz langen Bezeichnungen der CDVD-Laufwerke auszublenden, verschenkt
    Informationen: Mein Brenner wurde ausgeliefert mit Revision H
    An diesem Protokoll ist zu erkennen, daß das Upgrade auf Version J
    vom System übernommen wurde.
    Nach dem '#' hinter der Lw-Bezeichnung steht mit Sicherheit ein Lw-Typ.
    (5:wechselbar, 8:USB, 2:Netz???)
    Lediglich die beiden USB-Sticks U: und V: hauen hier raus.
    (Beide haben feste Laufwerksbuchstaben zugeordnet bekommen, beide hatte
    ich im Optimierungswahn mal auf NTFS formatiert[sind aber wieder FAT],
    außerdem sind es meine ältesten Sticks[~2003])
    Ich glaube, mit diesen Vermutungen liege ich einigermaßen richtig.
    Wer die ZusatzInfos nicht benötigt, muß in DecodeName() die StringInstr()
    Anweisung von -1 auf -2 ändern und schon bleiben sie weg.
    Das Protokoll:

    Unschwer zu erkennen: die Kommentare nach ; sind manuell eingefügt..
    Und hier das Skript:

    Spoiler anzeigen

    Witzige Erscheinung am Rande:
    Obwohl in der Registry alle Laufwerke sortiert abgelegt sind,
    werden sie per RegEnumVal() doch nicht soertiert ausgelesen.
    Ich hätte zum Sortieren auch meinen QSort nehmen können, aber
    den hatte ich ja schon gepostet :rofl:
    [Edit]
    Frei nach Murphy:Ein Programm ist nie fertig..
    (Schreibfehler berichtigt)
    Gruß
    ytwinky

    (Ich) benutze stets die aktuelle (Beta) und SciTE..

    4 Mal editiert, zuletzt von ytwinky (5. Juni 2006 um 12:05)