Erstellt Windows 8 für jedes ISO ein neues Laufwerk? Oder hat es ein virtuelles Laufwerk, in das alle ISOs geladen werden können?
Andere haben bereits darauf geantwortet - Windows erstellt ein neues virtuelles Laufwerk, um jedes ISO, das Sie öffnen, gleichzeitig zu laden . Dies bedeutet, dass das zweite ISO, das Sie laden (ohne das erste auszuwerfen), das bereits geladene nicht ersetzt, sondern einen anderen Laufwerksbuchstaben erhält.
Einige PCs verwenden UltraISO zum Öffnen von ISOs. Wenn ich nur den ISO-Namen in DOS eingebe, wird er in UltraISO geladen. Wie kann ich das ISO nur in Windows 8 auf allen PCs laden, unabhängig davon, ob sie über UltraISO verfügen oder nicht?
Interessante Frage. Ich habe es tatsächlich explorer.exe Filename.iso
mit verschiedenen installierten ISO-Handlern / Viewern / Editoren ausprobiert und festgestellt, dass der Befehl je nach Integrationsgrad des Betriebssystems entweder das zugehörige Programm umgeht oder nicht. Ich bin immer noch auf der Suche nach einer Möglichkeit, ISOs unabhängig von allen installierten Programmen immer selbst mit Windows zu öffnen . Wird meine Antwort auf jeden Fall aktualisieren, wenn ich es herausfinde.
Wie kann ich ISOs entladen?
Muss das noch herausfinden; wird wahrscheinlich in Verbindung mit dem Ermitteln eines zuverlässigen Ladebefehls wie oben erwähnt geschehen.
In der Zwischenzeit können Sie eine der folgenden Möglichkeiten ausprobieren:
nircmdc cdrom open [Laufwerk:]
oder
wizmo open = [Laufwerk:]
Woher weiß ich, ob eine Datei wirklich eine ISO ist?
Ich spreche das letzte an, weil es technisch am schwierigsten zu erreichen ist. Es ist überraschend schwierig, zuverlässig festzustellen, ob ein falsch benanntes Disc-Image (oder eine Datei für diese Angelegenheit) tatsächlich ein ISO-Wert ist oder nicht. Am nächsten konnte ich die TrID-Datei-ID verwenden . Wenn Sie die Win32-Version und das neueste TrIDDefs-Paket herunterladen, extrahieren Sie sie in denselben Ordner und führen Sie den folgenden Befehl aus:
trid -ns -r:1 File.iso
Sie werden folgende Ausgabe sehen:
TrID/32 - File Identifier v2.10 - (C) 2003-11 By M.Pontello Definitions found: 4903 Analyzing... Collecting data from file: File.iso 49.4% (.NRG) Nero BurningROM CDImage (2048000/1)
Leider scheinen ISOs aus irgendeinem Grund entweder durch TrID als "null Bytes" (wenn Sie den -ns
Switch entfernen ) oder als "Nero BurningROM CDImage" identifiziert werden, wenn Sie den Switch angeben. Ich kenne das erstere nicht, aber letzteres ist möglicherweise darauf zurückzuführen, dass NRG-Disc-Images ISO-Werten sehr ähnlich sind. Wenn dies der Fall ist, wäre es schwierig (oder sogar unmöglich), zwischen schlecht benannten NRGs und echten ISOs zu unterscheiden (obwohl Windows 8 NRGs laden kann, die in ISOs umbenannt werden, ist dies nicht von Bedeutung). In jedem Fall wird die folgende Batchdatei gedruckt, ob eine als Argument angegebene Datei ein NRG / ISO-Wert ist oder nicht:
@echo off if [%1]==[] goto :EOF for /f %%v in ('trid -ns -r:1 "%1" ^| find /c "(.NRG)"') do ( if [%%v]==[0] echo "%1" is not an NRG/ISO & goto :EOF echo "%1" is an NRG/ISO )
Sie können dieses Problem alternativ auch aus der entgegengesetzten Richtung betrachten. Da Windows 8 nur ISOs und VHDs laden kann, ist es eine ziemlich vernünftige Annahme, dass nicht geladene Dateien nicht zur Rechnung passen. Sie können also das vermeintliche ISO (Befehl für das natürlich noch ausstehende) laden und dann in allen Laufwerken nach einer bekannten Datei suchen (real und virtuell, da ich nicht zwischen den beiden unterscheiden kann). . Vorausgesetzt, eine Datei mit demselben Namen existiert nicht auf einer echten Disc, die zufällig gleichzeitig eingelegt wird. Wenn die Dateisuche erfolgreich ist, können Sie davon ausgehen, dass das ISO erfolgreich geladen wurde und daher entweder ein echtes ISO oder ein falscher Name ist VHD. Den Code zum Durchsuchen aller Laufwerke nach einer bestimmten Datei finden Sie in meiner Antworthier . (Puh, hoffe das macht Sinn!)
Abschließend möchte ich sagen, dass es in Windows 8 wahrscheinlich neue APIs zum Laden / Auswerfen von ISOs gibt und diese möglicherweise über .NET / PowerShell verfügbar gemacht werden. Es ist daher möglicherweise einfacher, alle gewünschten Elemente über PowerShell auszuführen. Ich kann dir da nicht weiterhelfen, da ich keine PS erwarte, aber du solltest es definitiv prüfen, wenn die Verwendung von Batch-Dateien keine absolute Notwendigkeit ist.