CreateFile - WriteFile mit erhöhten Berechtigungen
357
user123581321
Beim Versuch, die zu Systemdateien gehörenden Sektoren zu überschreiben, wird Fehler 5 Zugriff verweigert angezeigt. Bei anderen Sektoren kann dies jedoch gelingen. Ich habe dann die jeweilige Partition (mountvol X: / p) demontiert, die mit diesen Sektoren verbunden ist, aber ohne Erfolg. Ich brauche eine Lösung, weil ich ein Experiment mit dem Ziel durchführe, beschädigte $ MFT besser zu verstehen und letztendlich reparieren zu können. Vielen Dank.
Der Weg ist "\\.\PhysicalDrive1"
Public Function WriteBytes(ByVal path As String, _ ByVal OFFSET_POS As Long, ByVal data As Byte()) As Boolean Dim handle As IntPtr = IntPtr.Zero handle = CreateFile(path, FileAccess.ReadWrite, FileShare.ReadWrite, _ IntPtr.Zero, FileMode.Open, FileAttributes.Normal, IntPtr.Zero) Dim bytesWritten As UInteger Dim nativeOverlapped = New NativeOverlapped With { .OffsetLow = 0, .OffsetHigh = 0 } Dim msg As Boolean = SetFilePointerEx(handle, OFFSET_POS, IntPtr.Zero, MoveMethod.FILE_CURRENT) Debug.WriteLine(String.Format(": Setting Sector to position ", _ msg, OFFSET_POS \ 512)) If Not WriteFile(handle, data, CUInt(data.Length), _ bytesWritten, nativeOverlapped) Then Debug.WriteLine(String.Format("Unable to write to the volume. Error code: ", Marshal.GetLastWin32Error())) Return False End If Return True End Function
0 Antworten auf die Frage
Verwandte Probleme
-
5
Das Macbook Pro stößt ständig alles aus, was ich in das interne optische Laufwerk eingelegt habe
-
7
Warum sind Festplatten niemals so groß wie angekündigt?
-
3
Meine zweite Festplatte ist in Windows 7 nicht sichtbar
-
3
Wie soll ich die Spezifikationen einer SSD interpretieren?
-
5
Datenspeicherung und Backup-Plan für ein Foto?
-
6
Wie kann ich eine externe Festplatte für einen Mac und einen PC freigeben?
-
4
HD-Ausfallfragen
-
4
Aktualisieren der MacPro-Festplatte auf eine SSD
-
3
Alle Laufwerkpartitionen klonen?
-
4
Kann ich ein Laptop-2,5-Zoll-SATA-Laufwerk ohne Adapter auf einem Desktop installieren?