Zugriff auf MFT

Eigener Bereich für die Entwickler unter uns! Add-Ins, aber auch andere Programme.
Benutzeravatar
Nobby1805
Moderator
Beiträge: 21374
Registriert: 6. Jun 2009, 17:40
Wohnort: Essen

Zugriff auf MFT

Beitrag von Nobby1805 »

Ich habe mich ja schon geoutet, dass ich seit vielen Jahren nicht mehr produktiv Sw entwickelt habe und nur noch "für den Haus-/Eigengebrauch" kleine Tools erstellt habe :D

Jetzt reizt mich eine Problemstellung, ich habe aber im Moment weder die Zeit noch den Nerv mich tief einzuarbeiten ...

Kann mir jemand von euch einen Link nennen wie man unter .NET (blockweise) auf die $MFT zugreifen kann

Vielleicht wird da ja ein WHS-Tool oder, wenn der alte Bitfrickler wieder geweckt wird, sogar ein Add-In draus ;)

Gruß Norbert
sTunTe
Moderator
Beiträge: 3078
Registriert: 9. Jun 2008, 16:25
Wohnort: im nasskalten Norden

Re: Zugriff auf MFT

Beitrag von sTunTe »

hmmm...
MFT = Master File Table
MFT = Managed File Transfer
MFT = Medizinischer Fakultätentag
MFT = Mindestfilmbildetemperatur
oder doch eher
MFT = Multifunktionale Trainingsgeräte ;)

Ahhh, jetzt weiß ich's Bild
MFT = Movimento Femminista Ticinese (Frauenbefreiungsbewegung) :lol:

Gruß
sTunTe
Benutzeravatar
Nobby1805
Moderator
Beiträge: 21374
Registriert: 6. Jun 2009, 17:40
Wohnort: Essen

Re: Zugriff auf MFT

Beitrag von Nobby1805 »

Danke ... hast du das $ im Text doch noch gefunden ;) ... werde ich mir mal in Ruhe ansehen
WHS:inzwischen abgeschaltet Acer H340 mit 1x 1 TB (WD10EAVS), 3x 2 TB (2 WD20EARS und 1 ST2000DM001), PP3+UR2
Server:
Intel Celeron J3455 auf Gigabyte Board, Win 10 Pro x64 21H2, 640 GB (System), 16 TB (Backup), 4 TB (Daten), Lindenberg Backup und LightsOut 3
5 Clients:
1 Intel i5-4670K, ASUS H87-PRO, 32 GB, 250 GB SSD, 2x 500 GB, Win 10 Pro x64 21H2
1 Lüfterlos fürs Wohnzimmer, Intel Celeron N4100, 4 GB, 128 GB, Win 11 Pro x64 21H2
1 AMD Ryzen 7 3700X, Gigabyte AORUS, 32 GB, Win 10 Pro x64 2009
1 Sony Vaio EB 2H4E, Win 10 Home x64 2009
1 Samsung NP-R540-JS09DE, Win 10 Pro x64 2009


WHSListTombstones, ein Tool zur Auflistung aller Tombstones
WHSDisks, ein Tool zur Darstellung und Prüfung der DriveExtender-Konfiguration
WHSDiskNames, ein Tool zur Änderung der Plattennamen in der Konsole
WHSBackup, Infos und Tool zur Backup-DB (2011-Version (auch für WSE2012))
Bitte schreibt bei Fragen und Problemen eure Konfig in die Signatur
Benutzeravatar
Nobby1805
Moderator
Beiträge: 21374
Registriert: 6. Jun 2009, 17:40
Wohnort: Essen

Re: Zugriff auf MFT

Beitrag von Nobby1805 »

Hallo Michael,

obwohl ich das Beispiel verstehe ... verzweifele ich inzwischne daran den Code auszuführen :o

Bei

Code: Alles auswählen

       Hnd = CreateFile("\\.\" & Mid(strDrive, 1, 2),
                         GENERIC_READ Or GENERIC_WRITE,
                         FILE_SHARE_READ Or FILE_SHARE_WRITE,
                         Nothing,
                         OPEN_EXISTING,
                         FILE_ATTRIBUTE_NORMAL Or FILE_FLAG_OVERLAPPED,
                         IntPtr.Zero)
kommt bei mir immer -1 (INVALID_HANDLE_VALUE) zurück

und wenn ich danach ein err.lastDllError einbaue, dann liefert der mir eine 5 "Der Prozeduraufruf oder das Argument ist ungültig"

Hast du irgendeine Idee

Gruß Norbert
WHS:inzwischen abgeschaltet Acer H340 mit 1x 1 TB (WD10EAVS), 3x 2 TB (2 WD20EARS und 1 ST2000DM001), PP3+UR2
Server:
Intel Celeron J3455 auf Gigabyte Board, Win 10 Pro x64 21H2, 640 GB (System), 16 TB (Backup), 4 TB (Daten), Lindenberg Backup und LightsOut 3
5 Clients:
1 Intel i5-4670K, ASUS H87-PRO, 32 GB, 250 GB SSD, 2x 500 GB, Win 10 Pro x64 21H2
1 Lüfterlos fürs Wohnzimmer, Intel Celeron N4100, 4 GB, 128 GB, Win 11 Pro x64 21H2
1 AMD Ryzen 7 3700X, Gigabyte AORUS, 32 GB, Win 10 Pro x64 2009
1 Sony Vaio EB 2H4E, Win 10 Home x64 2009
1 Samsung NP-R540-JS09DE, Win 10 Pro x64 2009


WHSListTombstones, ein Tool zur Auflistung aller Tombstones
WHSDisks, ein Tool zur Darstellung und Prüfung der DriveExtender-Konfiguration
WHSDiskNames, ein Tool zur Änderung der Plattennamen in der Konsole
WHSBackup, Infos und Tool zur Backup-DB (2011-Version (auch für WSE2012))
Bitte schreibt bei Fragen und Problemen eure Konfig in die Signatur
Benutzeravatar
AliG
Moderator
Beiträge: 3727
Registriert: 6. Jun 2007, 17:33
Wohnort: Salzburg, Österreich

Re: Zugriff auf MFT

Beitrag von AliG »

Hi!

Hast dus schon mit "Als Administrator ausführen" probiert?

lg Alex
Mache ich etwas richtig, merkt es keiner. Mache ich etwas falsch, vergisst es keiner. :D

Mein WHS
Benutzeravatar
Nobby1805
Moderator
Beiträge: 21374
Registriert: 6. Jun 2009, 17:40
Wohnort: Essen

Re: Zugriff auf MFT

Beitrag von Nobby1805 »

Ich hab es unter W7 als Admin angemeldet versucht und auch unter XP als normaler User oder als Admin :cry:
und jetzt auch noch mal unter Admin mit "Als Admin ausführen"
WHS:inzwischen abgeschaltet Acer H340 mit 1x 1 TB (WD10EAVS), 3x 2 TB (2 WD20EARS und 1 ST2000DM001), PP3+UR2
Server:
Intel Celeron J3455 auf Gigabyte Board, Win 10 Pro x64 21H2, 640 GB (System), 16 TB (Backup), 4 TB (Daten), Lindenberg Backup und LightsOut 3
5 Clients:
1 Intel i5-4670K, ASUS H87-PRO, 32 GB, 250 GB SSD, 2x 500 GB, Win 10 Pro x64 21H2
1 Lüfterlos fürs Wohnzimmer, Intel Celeron N4100, 4 GB, 128 GB, Win 11 Pro x64 21H2
1 AMD Ryzen 7 3700X, Gigabyte AORUS, 32 GB, Win 10 Pro x64 2009
1 Sony Vaio EB 2H4E, Win 10 Home x64 2009
1 Samsung NP-R540-JS09DE, Win 10 Pro x64 2009


WHSListTombstones, ein Tool zur Auflistung aller Tombstones
WHSDisks, ein Tool zur Darstellung und Prüfung der DriveExtender-Konfiguration
WHSDiskNames, ein Tool zur Änderung der Plattennamen in der Konsole
WHSBackup, Infos und Tool zur Backup-DB (2011-Version (auch für WSE2012))
Bitte schreibt bei Fragen und Problemen eure Konfig in die Signatur
sTunTe
Moderator
Beiträge: 3078
Registriert: 9. Jun 2008, 16:25
Wohnort: im nasskalten Norden

Re: Zugriff auf MFT

Beitrag von sTunTe »

Tach Norbert.
Nobby1805 hat geschrieben:Hast du irgendeine Idee
Ich habe diesen Code mal eben schnell überflogen...
So wie ich das sehe ist ist die -1 wohl der normale Wert.
Denn wenn ich mir die nächsten Zeilen ansehe, die da lauten

Code: Alles auswählen

        If (Hnd <> INVALID_HANDLE_VALUE) Then
            ret = ReadFile(Hnd, Buffer, 1024, nRead, New System.Threading.NativeOverlapped)
        Else
            Return False
        End If
ergibt das Ergebnis -1 ja Sinn.

Gruß
sTunTe
Benutzeravatar
Nobby1805
Moderator
Beiträge: 21374
Registriert: 6. Jun 2009, 17:40
Wohnort: Essen

Re: Zugriff auf MFT

Beitrag von Nobby1805 »

Nee, wieso ? -1 ist doch INVALID_HANDLE_VALUE und dann macht er "Return False" und meldet die Platte als "nicht NTFS"

Hast du es bei dir mal versucht auszuführen ? Bei mir werden alle vorhandenen Platten als nicht NTFS angezeigt
WHS:inzwischen abgeschaltet Acer H340 mit 1x 1 TB (WD10EAVS), 3x 2 TB (2 WD20EARS und 1 ST2000DM001), PP3+UR2
Server:
Intel Celeron J3455 auf Gigabyte Board, Win 10 Pro x64 21H2, 640 GB (System), 16 TB (Backup), 4 TB (Daten), Lindenberg Backup und LightsOut 3
5 Clients:
1 Intel i5-4670K, ASUS H87-PRO, 32 GB, 250 GB SSD, 2x 500 GB, Win 10 Pro x64 21H2
1 Lüfterlos fürs Wohnzimmer, Intel Celeron N4100, 4 GB, 128 GB, Win 11 Pro x64 21H2
1 AMD Ryzen 7 3700X, Gigabyte AORUS, 32 GB, Win 10 Pro x64 2009
1 Sony Vaio EB 2H4E, Win 10 Home x64 2009
1 Samsung NP-R540-JS09DE, Win 10 Pro x64 2009


WHSListTombstones, ein Tool zur Auflistung aller Tombstones
WHSDisks, ein Tool zur Darstellung und Prüfung der DriveExtender-Konfiguration
WHSDiskNames, ein Tool zur Änderung der Plattennamen in der Konsole
WHSBackup, Infos und Tool zur Backup-DB (2011-Version (auch für WSE2012))
Bitte schreibt bei Fragen und Problemen eure Konfig in die Signatur
sTunTe
Moderator
Beiträge: 3078
Registriert: 9. Jun 2008, 16:25
Wohnort: im nasskalten Norden

Re: Zugriff auf MFT

Beitrag von sTunTe »

Nobby1805 hat geschrieben:Hast du es bei dir mal versucht auszuführen ?
Wie gesagt, nur überflogen.
Aber da morgen bei mir (soweit ich weiß) nichts anliegt, werde ich's mal bei mir testen und berichten.

Gruß
sTunTe
sTunTe
Moderator
Beiträge: 3078
Registriert: 9. Jun 2008, 16:25
Wohnort: im nasskalten Norden

Re: Zugriff auf MFT

Beitrag von sTunTe »

Tach Norbert.

Ich habe mir heute morgen mal das gesamte Projekt heruntergeladen und auf meiner VM getestet.
INVALID_HANDLE_VALUE ist grundsätzlich -1, da diese als Konstante unter APIDefinitions.vb angelegt wurde.
Bei meinen Versuchen bekam ich aber immer einen positiven Zahlenwert für Hnd zurück, ganz gleich welches Laufwerk ich angegeben habe.
Ich kann hier auch nur Vermutungen anstellen, wann Hnd = -1 ist.
Und zwar bei Lese-/Zugriffsfehlern, was auch die Bezeichnung INVALID_HANDLE logisch erscheinen lässt. ;)

Warum bei Dir nun jedes mal -1 zurückgeliefert wird.... :?
Keine Ahnung.
Die Idee von Alex fand ich garnicht mal schlecht und würde auch Sinn ergeben.
Da Du das aber schon ausgeschlossen hast, bin ich erstmal ratlos.

Wird denn strDrive bei Dir richtig übergeben?
Nicht das da irgendwo ein "\" fehlt.

Gruß
sTunTe
Benutzeravatar
Nobby1805
Moderator
Beiträge: 21374
Registriert: 6. Jun 2009, 17:40
Wohnort: Essen

Re: Zugriff auf MFT

Beitrag von Nobby1805 »

Hallo Michael,

ich habe testweise die Quelle unverändert genommen und klappt auch nicht :(

Welche VS Version hast du denn für den Test verwendet ? und auf welchem Client Windows getestet ?

Gruß Norbert
WHS:inzwischen abgeschaltet Acer H340 mit 1x 1 TB (WD10EAVS), 3x 2 TB (2 WD20EARS und 1 ST2000DM001), PP3+UR2
Server:
Intel Celeron J3455 auf Gigabyte Board, Win 10 Pro x64 21H2, 640 GB (System), 16 TB (Backup), 4 TB (Daten), Lindenberg Backup und LightsOut 3
5 Clients:
1 Intel i5-4670K, ASUS H87-PRO, 32 GB, 250 GB SSD, 2x 500 GB, Win 10 Pro x64 21H2
1 Lüfterlos fürs Wohnzimmer, Intel Celeron N4100, 4 GB, 128 GB, Win 11 Pro x64 21H2
1 AMD Ryzen 7 3700X, Gigabyte AORUS, 32 GB, Win 10 Pro x64 2009
1 Sony Vaio EB 2H4E, Win 10 Home x64 2009
1 Samsung NP-R540-JS09DE, Win 10 Pro x64 2009


WHSListTombstones, ein Tool zur Auflistung aller Tombstones
WHSDisks, ein Tool zur Darstellung und Prüfung der DriveExtender-Konfiguration
WHSDiskNames, ein Tool zur Änderung der Plattennamen in der Konsole
WHSBackup, Infos und Tool zur Backup-DB (2011-Version (auch für WSE2012))
Bitte schreibt bei Fragen und Problemen eure Konfig in die Signatur
Benutzeravatar
Nobby1805
Moderator
Beiträge: 21374
Registriert: 6. Jun 2009, 17:40
Wohnort: Essen

Re: Zugriff auf MFT

Beitrag von Nobby1805 »

Also, ..

wenn ich die compilierte Version aus dem Beispiel auf meinen WHS spiele dann funktioniert die dort und man kann seheh, dass diese mit VB2008 compiliert worden ist

Wenn ich mit VB2010 compiliere funktioniert nix :shock: irgendwelche Ideen

Gruß Norbert

PS die compilierte Version läuft auch auf dem W7 wenn ich sie mit "Als Admininstrator ausführen" aufrufe
WHS:inzwischen abgeschaltet Acer H340 mit 1x 1 TB (WD10EAVS), 3x 2 TB (2 WD20EARS und 1 ST2000DM001), PP3+UR2
Server:
Intel Celeron J3455 auf Gigabyte Board, Win 10 Pro x64 21H2, 640 GB (System), 16 TB (Backup), 4 TB (Daten), Lindenberg Backup und LightsOut 3
5 Clients:
1 Intel i5-4670K, ASUS H87-PRO, 32 GB, 250 GB SSD, 2x 500 GB, Win 10 Pro x64 21H2
1 Lüfterlos fürs Wohnzimmer, Intel Celeron N4100, 4 GB, 128 GB, Win 11 Pro x64 21H2
1 AMD Ryzen 7 3700X, Gigabyte AORUS, 32 GB, Win 10 Pro x64 2009
1 Sony Vaio EB 2H4E, Win 10 Home x64 2009
1 Samsung NP-R540-JS09DE, Win 10 Pro x64 2009


WHSListTombstones, ein Tool zur Auflistung aller Tombstones
WHSDisks, ein Tool zur Darstellung und Prüfung der DriveExtender-Konfiguration
WHSDiskNames, ein Tool zur Änderung der Plattennamen in der Konsole
WHSBackup, Infos und Tool zur Backup-DB (2011-Version (auch für WSE2012))
Bitte schreibt bei Fragen und Problemen eure Konfig in die Signatur
Benutzeravatar
Nobby1805
Moderator
Beiträge: 21374
Registriert: 6. Jun 2009, 17:40
Wohnort: Essen

Re: Zugriff auf MFT

Beitrag von Nobby1805 »

So, läuft jetzt auch unter VB 2010 ;) als Admin anmelden und dann zusätzliche VisualStudio mit "Als Adminisitrator ausführen" starten :o

Jetzt kann die eigentliche Arbeit losgehen ...
WHS:inzwischen abgeschaltet Acer H340 mit 1x 1 TB (WD10EAVS), 3x 2 TB (2 WD20EARS und 1 ST2000DM001), PP3+UR2
Server:
Intel Celeron J3455 auf Gigabyte Board, Win 10 Pro x64 21H2, 640 GB (System), 16 TB (Backup), 4 TB (Daten), Lindenberg Backup und LightsOut 3
5 Clients:
1 Intel i5-4670K, ASUS H87-PRO, 32 GB, 250 GB SSD, 2x 500 GB, Win 10 Pro x64 21H2
1 Lüfterlos fürs Wohnzimmer, Intel Celeron N4100, 4 GB, 128 GB, Win 11 Pro x64 21H2
1 AMD Ryzen 7 3700X, Gigabyte AORUS, 32 GB, Win 10 Pro x64 2009
1 Sony Vaio EB 2H4E, Win 10 Home x64 2009
1 Samsung NP-R540-JS09DE, Win 10 Pro x64 2009


WHSListTombstones, ein Tool zur Auflistung aller Tombstones
WHSDisks, ein Tool zur Darstellung und Prüfung der DriveExtender-Konfiguration
WHSDiskNames, ein Tool zur Änderung der Plattennamen in der Konsole
WHSBackup, Infos und Tool zur Backup-DB (2011-Version (auch für WSE2012))
Bitte schreibt bei Fragen und Problemen eure Konfig in die Signatur
Benutzeravatar
AliG
Moderator
Beiträge: 3727
Registriert: 6. Jun 2007, 17:33
Wohnort: Salzburg, Österreich

Re: Zugriff auf MFT

Beitrag von AliG »

Als Admin anmelden dürfte nicht notwendig sein, aber VS muss natürlich mit Adminrechten gestartet sein, da das Programm ja im Debugger gestartet wird.

lg Alex
Mache ich etwas richtig, merkt es keiner. Mache ich etwas falsch, vergisst es keiner. :D

Mein WHS
Antworten