Win10-Batch: div. Fragen zur Entwicklung einer chkdsk Batch

Mitglied: alex76

alex76 (Level 1) - Jetzt verbinden

03.03.2021, aktualisiert 15:34 Uhr, 362 Aufrufe, 1 Kommentar

Hallo Zusammen,

ich entwickle derzeit für meinen Privatgebrauch und Freunde eine Disk-Management-Batch (chkdsk, defrag, stordiag, sdelete) nach dem NTFS-Health-Modell mit optimierten Befehlszeilen.

Hierzu habe ich ein paar Verständnisfragen:

I. chkdsk (nur NTFS) Parameter /spotfix:

Mein Plan ist es "chkdsk %_DriveLetterX% /V /sdcleanup /spotfix" optimal nutzen zu können, wobei %_DriveLetterX% ein vom User im Vorfeld eingegebener Laufwerksbuchstabe ist (z.B. "C:"). "Geplante Optimierung" (in dfrgui.exe) ist ausgeschaltet. Spotfix greift auf vorherig protokollierte Scanergebnisse zurück und führt eine Reparatur anhand der protokollierten Fehler durch anstatt jede Datei einzeln zu prüfen und führt somit zur Reparatur in höchstmöglicher Geschwindigkeit. Nun wüsste ich gerne explizit, ob ein im Vorfeld ausgeführtes

hierzu ausreicht oder ob ich



benötige, um die Fehler schon vorab für die Offline-Reparatur einzustellen. Oder wäre das sogar doppelt, da ja auch /spotfix eine Aufgabe für die Offlinereparatur anlegt? Im Netz finde ich sehr widersprüchliche Informationen hierzu und selbst kann ich es derzeit nicht testen, da keine Fehler vorhanden sind und somit keine Einstellung für den Offline-Fix erfolgt.

II. Fixierung eines Volumes in der Registrierung, dessen Laufwerksbuchstabe via Batch zugeteilt wurde

Das Programm soll die Möglichkeit bieten, "versteckten" Volumes einen Laufwerksbuchstaben zuzuteilen, um diese auch optimieren zu können. Bei mir sind das die Recovery und die System Partition. Ja ich habe die Recovery wieder ausgelagert, da ich winre.wim mit eingebautem DaRT10 als RAM-Disk laufen lasse und so beim Booten via Startmenü aufrufen kann. :-) face-smile
%_DriveLetter% ist der Laufwerkbuchstabe ohne ":".
Der erste Schritt hierfür ist:


Allerdings ist mir aufgefallen, dass wmic den Laufwerksbuchstaben nach erfolgter Diskpart-Zuweisung trotzdem nicht findet. Vermute es liegt an der fehlenden Fixierung des Laufwerksbuchstabens in der Registrierung unter \HKLM\SYSTEM\MountedDevices. Gibt es eine Möglichkeit, diese über cmd manuell nachzuholen, ohne Gefahr zu laufen, sich die Zuweisung zu zerschießen?

Beispielsweise indem ich die Fixierung einmal in der Datenträgerverwaltung manuell erledige, um dann die Fixierungsbinary ( bspw. \\DosDevices\\R:) face-smile als .reg zu exportieren, um diese dann in der Batch via
wieder hinzufügen zu können?

Die .reg sähe so aus:


Könnte ich diese also gefahrlos einfach importieren und wie wieder entfernen?
Oder via reg
?

III. Chkdsk nach volume GUID:

Ich könnte chkdsk auch über die volume GUID anstatt Laufwerksbuchstaben laufen lassen.
Die Bereitstellungspunkte bekomme ich via:
. Hierzu müsste ich nach "Label" suchen und mir die DeviceID ausgeben lassen.

Wie kann ich hierfür eine FOR /F Schlaufe nutzen, die nach der Variable %_LabelX% (die Laufwerksbezeichnung) sucht und mir die DeviceID (ohne letzten Backslash \!) in die neue Variable %_DeviceIDX% ausgibt? Das bekomme ich nicht hin :( face-sad

EDIT:
Ich möchte als Ergebnis der FOR /F Schleife
\\?\Volume{4e0a0d00-0000-0000-0002-000000000000} anstatt
\\?\Volume{4e0a0d00-0000-0000-0002-000000000000}\
Kann man so eine Zeichenfolge überhaupt als Variable speichern? Bekomme bei Echo %_DeviceIDX% nun immer "ECHO ist ausgeschaltet (OFF)." anstatt den Inhalt der Variable.

Vielen Dank für die Hilfe!
Die fertige Batch stelle ich gerne zur Verfügung, wenn fertig.
Mitglied: alex76
03.03.2021 um 17:00 Uhr
Hmmm zu Frage III ist mir eine ganz umständliche aber funktionierende Variante über einen Text-Export eingefallen. Ich habe mal HDD1 als Laufwerksbezeichnung per Hand eingetippt, um zu testen:


Geht das auch einfacher?
Bitte warten ..
Heiß diskutierte Inhalte
Sicherheit
Verpackter Laptop entwendet
r0x3llVor 1 TagFrageSicherheit11 Kommentare

Hallo. Mir wurde aus dem Büro ein noch verpackter Dell XPS Laptop mit einem Wert von ca 3.500€ gestohlen. Kann man da was orten? ...

Off Topic
Wie sieht eine korrekte IT-Organisation aus?
imebroVor 17 StundenFrageOff Topic17 Kommentare

Hallo, da unser IT-Verantwortlicher ja vor einem Jahr gehen musste, stelle ich mir die Frage, wie denn eine korrekte IT-Organisation überhaupt aussehen muss. Zur ...

LAN, WAN, Wireless
2x Fritzbox 7590 mit separatem DSL über WAN verbinden
gelöst FailixVor 1 TagFrageLAN, WAN, Wireless19 Kommentare

Liebes Administrator Forum, Ich bin schon länger passiver Lese und habe mich jetzt entschlossen mit einer Frage den ersten Post hier zu schreiben. Über ...

LAN, WAN, Wireless
Cat 7 Patchkabel mit nur 11MBits im Download
gelöst RickHHVor 1 TagFrageLAN, WAN, Wireless7 Kommentare

Moin zusammen, ich habe mir soeben ein paar Patchkabel (aus einem Cat 7 Kabel) fertig gemacht. Die Belegung ist: 1 weiß/grün 2 grün 3 weiß/orange 4 blau 5 weiß/blau ...

DNS
Network Scanner zeigt falschen Hostname an
gelöst vafk18Vor 1 TagFrageDNS10 Kommentare

Ich habe in meinem Netzwerk 3 Fritzboxen im Betrieb. Die Fritzboxen haben in den Einstellungen als Namen "fb7270", "fb7369" und "fb7412". Jede Fritzbox hat ...

Windows 10
Windows 10 keine Eingabegeräte mehr erkannt - Anmelden nicht möglich
akira2012Vor 1 TagFrageWindows 108 Kommentare

Hallo Zusammen! Ich habe hier einen Windows 10 Rechner. Er bootet ganz normal aber nach dem hochfahren, werden die Eingabegeräte nicht mehr erkannt. Weder ...

Notebook & Zubehör
Funktionieren keine USB-DVD-RW an Surfaces?
StefanKittelVor 19 StundenFrageNotebook & Zubehör14 Kommentare

Hallo, ein Kunde von mir hat ein Surface Pro. Wenn er ein USB-DVD-RW-Laufwerk an die Dockingstation anschliesst funktioniert es nicht. - Es bekommt Strom ...

LAN, WAN, Wireless
Router der mehrere VLANs per WLAN empfangen kann?
gelöst Rainer117Vor 1 TagFrageLAN, WAN, Wireless4 Kommentare

Hallo zusammen, ich bin auf der Suche nach einem Router, der mehrere SSIDs (ursprünglich getrennte VLANs) über WLAN empfangen kann und dann per LAN ...