AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme Zugriff auf USB-Platten via Seriennummer?
Thema durchsuchen
Ansicht
Themen-Optionen

Zugriff auf USB-Platten via Seriennummer?

Ein Thema von Angel4585 · begonnen am 19. Jun 2009 · letzter Beitrag vom 19. Jun 2009
Antwort Antwort
Seite 1 von 2  1 2      
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#1

Zugriff auf USB-Platten via Seriennummer?

  Alt 19. Jun 2009, 07:33
Hallo!

Ist es möglich auf angeschlossene USB-Platten über den Explorer anstatt per Laufwerksbuchstabe, per Seriennummer oder so zuzugreifen? Wenn ja wie funktioniert das?
Edit: Also quasi wie auf Netzwerkfreigaben mit UNC-Notation anstatt per Netzlauferk?

Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.154 Beiträge
 
Delphi 12 Athens
 
#2

Re: Zugriff auf USB-Platten via Seriennummer?

  Alt 19. Jun 2009, 08:21
mein USB-Stick:
Code:
VolumeName:       \\?\Volume{7a34e5ff-0781-11de-800b-b112a4bbba0e}
VolumeMountPoint: \\.\I:\
VolumePathNames:  I:\
also theoretisch ja, aber nicht vom Explorer aus, da geht der VolumeName nicht,
da dieser nicht über den Dateisystemtreiber läuft und man, wie auch mit \\.\I:\ nur direktzugriff auf die Partition direkt bekommt und da kann man auch gleich \\.\I:\ nehmen und muß sich nicht erst den VolumeName besorgen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
ToFaceTeKilla

Registriert seit: 17. Mai 2006
Ort: Leipzig
283 Beiträge
 
Delphi XE2 Professional
 
#3

Re: Zugriff auf USB-Platten via Seriennummer?

  Alt 19. Jun 2009, 08:41
Blöde Frage: Wozu? Ich nehme nicht an, dass du jedesmal die Seriennummer eintippen willst. Wenns dir darum geht, ihn immer direkt zu finden, benenn ihn entweder um (meiner heißt "MagicStick" ) oder weise ihm nen festen LW-Buchstaben zu.
Billy Gerwitz
"Bei der Softwareentwicklung suchen wir nicht den richtigen Weg, sondern den am wenigsten falschen." - frei nach V. Hillmann
  Mit Zitat antworten Zitat
oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#4

Re: Zugriff auf USB-Platten via Seriennummer?

  Alt 19. Jun 2009, 08:47
Zitat von himitsu:
mein USB-Stick:
Code:
VolumeName:       \\?\Volume{7a34e5ff-0781-11de-800b-b112a4bbba0e}
VolumeMountPoint: \\.\I:\
VolumePathNames:  I:\
also theoretisch ja, aber nicht vom Explorer aus, da geht der VolumeName nicht,
da dieser nicht über den Dateisystemtreiber läuft und man, wie auch mit \\.\I:\ nur direktzugriff auf die Partition direkt bekommt und da kann man auch gleich \\.\I:\ nehmen und muß sich nicht erst den VolumeName besorgen.
Das ist aber nicht die Seriennummer! Wollte ich nur zur Sicherheit feststellen.

ich kenne keine direkte Möglichkeit, das über die Seriennummer tun. Die einzige Möglichkeit scheint imho darin zu bestehen die Seriennummern aller Laufwerke zu ermitteln und dann den Laufwerksbuchstaben des passenden Drives zu finde (oder dann über den Namen wie himitzu es beschreibt). Das Thema Seriennummer ermitteln schein dabei aber der komplizierte Teil zu sein. Über diesem Thema brüte ich auch gerade. Es giebt hier im Forum Links zu entsprechenden Units. Ein guter Weg scheint WMI zu sein. Da bin ich aber auch gerade noch recht blaß Will mich eigentlich heute zu diesem Thema schlau machen.

Gruß oki
42
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.154 Beiträge
 
Delphi 12 Athens
 
#5

Re: Zugriff auf USB-Platten via Seriennummer?

  Alt 19. Jun 2009, 08:50
ich weiß, daß ist die windowsinterne Verwaltungsnummer.

über die seriennummer geht es eh nicht direkt, da man da erstmal "alle" Laufwerke durchsuchen und deren Seriennummer auslesen und vergleichen müßte und wenn man eh schon auf dem Laufwerk ist, kann man ja gleich so dab bleiben.
abgeshn davon, daß nicht alle USB-Stichs eine Seriennummer haben.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#6

Re: Zugriff auf USB-Platten via Seriennummer?

  Alt 19. Jun 2009, 09:04
@himitzu: Natürlich hast du recht. Setz aber mal den Fall, dass am Rechner mehrere USB-Sticks gesteckt sind und du z.B. Daten nur auf einen autorisierten übertragen willst (per eigener Anwendung). Dabei ist dann nicht relevant, ob das auch für andere möglich ist, sondern dass du sicherstellst, dass deine Anwendung die genau dahin kopiert. Da ist die Seriennummer schon eine echte Hilfe. Ob das Beispiel jetzt etwas hinkt sei mal dahingestellt. Ich hab aktuell einen konkreten Ansatz, wo ich liebend gern die Seriennummer ermitteln und verwenden will.

Gruß oki
42
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#7

Re: Zugriff auf USB-Platten via Seriennummer?

  Alt 19. Jun 2009, 09:05
Muss ja nicht die Seriennummer sein, irgendwetwas was sich nicht verändert, wenn sich der Laufwerksbuchstabe verändert.

Bzw. angenommen ich habe zwei Sticks die ich abwechselnd anhänge, die beide den Laufwerksbuchstaben G haben.
Eine Software greift auf einen der beiden Sticks zu, soll aber nich auf den falschen zugreifen. Deswegen möchte ich als Pfad wo die Software zugreift nicht den Laufwerksbuchstaben sondern was allgemeineres eintragen.
Also eben sowas wie nen UNC Pfad der immer gilt, egal welchen Laufwerksbuchstaben das Teil hat, oder ob ein andermal ein anderer Stick am gleichen Laufwerksbuchstaben hängt.

Edit: Also der Pfad ist fest hinterlegt und muss nicht mehrmals eingegeben werden
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#8

Re: Zugriff auf USB-Platten via Seriennummer?

  Alt 19. Jun 2009, 09:39
Dann reicht himitzu's Vorschlag mit dem VolumeName zu prüfen (wenn man ihn sich beim ersten mal gemerkt hat )

Gruß oki
42
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.154 Beiträge
 
Delphi 12 Athens
 
#9

Re: Zugriff auf USB-Platten via Seriennummer?

  Alt 19. Jun 2009, 10:30
spätestens nachdem Windows neu installiert wird, legt es neue VolumeNames an (oder man löscht die Liste manuel und läßt sich beim nächsten neustart eventuel neue Namen verpassen )


Es gibt aber eine Volume-Seriennnummer, welche zumindestens beim Formatieren per Zufall festgelegt wird.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#10

Re: Zugriff auf USB-Platten via Seriennummer?

  Alt 19. Jun 2009, 10:43
Joop, das ist die Volume-ID. Wird beim Erstellen einer Partition gesetzt und gilt für jede Partition auf dem Stick (können auch mehrere sein!).
Ich glaub, ich werd nicht zu sehr Off-Topic, aber trotzdem hier die Frage. Sieht jemand einen einfachen Weg mittels WMI nur die Seriennummer zu ermitteln, ohne gleich diverse externe Unit einbinden zu müssen (oder andere Wege; kompatibel ab W2000)?

Gruß oki
42
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz