Laden und Entladen von ISO-Dateien in Windows 8

Laden und Entladen von ISO-Dateien in Windows 8

Auf einer Site habe ich gesehen, dass das neue Windows 8 ISO-Images ohne die Hilfe anderer Programme laden kann.

  1. Erstellt Windows 8 für jedes ISO ein neues Laufwerk? Oder gibt es ein virtuelles Laufwerk, in das alle ISOs geladen werden?

  2. Wie erkenne ich, ob es sich bei einer Datei wirklich um eine ISO-Datei handelt?

  3. Einige PCs verwenden UltraISO zum Öffnen von ISOs. Wenn ich in DOS einfach den ISO-Namen eingebe, wird es in UltraISO geladen. Wie kann ich das ISO nur in Windows 8 auf allen PCs laden, unabhängig davon, ob sie UltraISO haben oder nicht?

  4. Wie kann ich ISOs entladen?

Ich möchte dies alles in einer Batchdatei erledigen.

Antwort1

Erstellt Windows 8 für jedes ISO ein neues Laufwerk? Oder gibt es ein virtuelles Laufwerk, in das alle ISOs geladen werden?

Andere haben dies bereits beantwortet - Windows erstellt ein neues virtuelles Laufwerk, um jedes ISO zu laden, das Sie öffnengleichzeitig. Das bedeutet, dass die zweite ISO-Datei, die Sie laden (ohne die erste auszuwerfen),nichtersetzt das bereits geladene, ihm wird jedoch stattdessen ein anderer Laufwerksbuchstabe zugewiesen.


Einige PCs verwenden UltraISO zum Öffnen von ISOs. Wenn ich in DOS einfach den ISO-Namen eingebe, wird es in UltraISO geladen. Wie kann ich das ISO nur in Windows 8 auf allen PCs laden, unabhängig davon, ob sie UltraISO haben oder nicht?

Interessante Frage. Ich habe es tatsächlich explorer.exe Filename.isomit verschiedenen installierten ISO-Handlern/Viewern/Editoren versucht und festgestellt, dass der Befehl je nach Integrationsgrad mit dem Betriebssystem das zugehörige Programm entweder umgeht oder nicht. Ich suche immer noch nach einer Möglichkeit, ISOs zuverlässig zu öffnenstetsunter Verwendung von Windows selbst, unabhängig von installierten zugehörigen Programmen. Ich werde meine Antwort auf jeden Fall aktualisieren, wenn ich es herausgefunden habe.


Wie kann ich ISOs entladen?

Das muss ich noch herausfinden; wird wahrscheinlich in Verbindung mit der Entwicklung eines zuverlässigen Ladebefehls geschehen, wie oben erwähnt.

In der Zwischenzeit können Sie Folgendes versuchen:

AbonnierenCD-ROM öffnen [Laufwerk:]

oder

Abonnierenopen=[Laufwerk:]


Wie erkenne ich, ob es sich bei einer Datei wirklich um eine ISO-Datei handelt?

Ich gehe auf diesen Punkt zuletzt ein, weil er technisch am schwierigsten zu erreichen ist. Zuverlässiges Identifizieren, ob ein falsch benanntes Disk-Image (oder eine beliebige Datei)Genau genommeneine ISO oder nicht ist überraschend schwer zu tun. Am nächsten kam ich mit demTrID-Dateikennung. 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 erhalten eine Ausgabe wie diese:

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 von TrID als „Nullbytes“ (wenn Sie den -nsSchalter entfernen) oder als „Nero BurningROM CDImage“ identifiziert zu werden, wenn Sie den Schalter angeben. Ersteres weiß ich nicht, aber Letzteres liegt möglicherweise daran, dass NRG-Disk-Images ISOs sehr ähnlich sind. In diesem Fall wäre es schwierig (oder vielleicht sogar unmöglich), zwischen schlecht benannten NRGs und echten ISOs zu unterscheiden (obwohl es keine Rolle spielt, wenn Windows 8 in ISOs umbenannte NRGs laden kann). In jedem Fall gibt die folgende Batchdatei aus, ob eine als Argument angegebene Datei ein NRG/ISO 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
)

Abwechselnd, was Sie tun können, ist, dieses Problem aus der entgegengesetzten Richtung zu betrachten. Da Windows 8 nur ISOs und VHDs laden kann, wäre es eine ziemlich vernünftige Annahme, dass jede Dateinichtgeladen passt nicht. Was Sie also tun könnten, ist zu versuchen, die angebliche ISO zu laden (der Befehl dafür steht natürlich noch aus) und dann in allen Laufwerken nach einer bekannten Datei zu suchen (echteUndvirtuell, da ich nicht weiß, wie ich zwischen den beiden unterscheiden soll). Vorausgesetzt, eine Datei mit demselben Namen existiert nicht auf einer realen Disc, die zufällig gleichzeitig eingelegt ist, können Sie bei erfolgreicher Dateisuche davon ausgehen, dass das ISO erfolgreich geladen wurde und es sich daher entweder um ein echtes ISO oder eine falsch benannte VHD handelt. Den Code zum Durchsuchen aller Disc-Laufwerke nach einer bestimmten Datei finden Sie in meiner AntwortHier. (Puh, hoffe, das ergibt 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 sind. Daher ist es möglicherweise einfacher, alles, was Sie möchten, über PowerShell zu erreichen. Ich kann Ihnen da nicht weiterhelfen, da ich kein PS-Experte bin, aber Sie sollten sich das auf jeden Fall ansehen, wenn die Verwendung von Batchdateien nicht unbedingt erforderlich ist.

Antwort2

Erstellt Windows 8 für jedes ISO ein neues Laufwerk? Oder gibt es ein Fake-Laufwerk, auf das alle ISOs geladen werden?

Ja, Windows 8 erstellt für jede ISO-Datei selbst ein virtuelles Laufwerk, aber nur, wenn Sie versuchen, mehrere ISO-Dateien gleichzeitig zu öffnen.

Bildbeschreibung hier eingeben

Wie erkenne ich, ob es sich bei einer Datei tatsächlich um eine ISO-Datei handelt?

Klicken Sie einfach mit der rechten Maustaste auf das Bild und wählen Sie die Eigenschaften aus. Der Dateityp wird angezeigt. Oder es hat ein Standardsymbol in Windows 8.

Bildbeschreibung hier eingeben

Einige PCs verwenden UltraISO zum Öffnen von ISOs. Wenn ich in DOS einfach den ISO-Namen eingebe, wird es in UltraISO geladen. Wie kann ich das ISO nur in Windows 8 auf allen PCs laden, unabhängig davon, ob sie UltraISO haben oder nicht?

Ja, Sie können es öffnen mit demÖffnen mitOption oder legen Sie sie als Standardprogramm fest.

Bildbeschreibung hier eingeben

Wie kann ich ISOs entladen?

Klicken Sie einfach mit der rechten Maustaste darauf und wählen Sie die OptionAuswerfen.

Bildbeschreibung hier eingeben

Bearbeiten: Sie können ISOFire über die Befehlszeile ausführen. Geben Sie einfach den Befehl wie unten beschrieben ein.

 C:\>explorer.exe D:\DiskImage\imagefile.iso

Notiz: Hier D:\diskimage\imagefile.isoist der Pfad der ISODatei, Sie müssen ihn durch Ihren Pfad ersetzen.

Jetzt sehen Sie, dass ISOdas Image jetzt gemountet ist explorerund Sie es im Abschnitt „Arbeitsplatz“ sehen können. Wenn Sie mehrere ISOgleichzeitig öffnen möchten, können Sie denselben Befehl mit dem gewünschten Image-Dateinamen ausführen, um es zu öffnen.

ISOWenn Sie das Bild nun über die Befehlszeile trennen möchten, geben Sie den folgenden Befehl ein und drücken Sie Enter:

c:\>powershell dismount-diskimage -devicepath \\.\D:

Hier D:wird der Laufwerksbuchstabe Ihres virtuellen Laufwerks angegeben. Er kann je nach Partitionsbuchstaben unterschiedlich sein.

Noch eine Bearbeitung: Nach etwas mehr Googeln fand ich den Thread auf SU von@r.tanner.fder den Weg findet, die mehreren ISOs über die Power-Shell zu mounten. Er hat dieses Problem überwunden, nachdem er diesen Thread gelesen hat.

Antwort3

Erstellt Windows 8 für jedes ISO ein neues Laufwerk? Oder gibt es ein Fake-Laufwerk, auf das alle ISOs geladen werden?

Wenn Sie eine ISO-Datei zum ersten Mal mit dem Windows Explorer öffnen, wird automatisch ein neues virtuelles Laufwerk dafür erstellt (es wird „gemountet“). Wenn Sie mehrere ISO-Dateien öffnen, verfügen Sie über mehrere virtuelle Laufwerke.

Wie erkenne ich, ob es sich bei einer Datei tatsächlich um eine ISO-Datei handelt?

Ich bin mir nicht sicher, ob ich das verstehe. Es wird als virtuelles CD/DVD-Laufwerk angezeigt. Ich nehme an, Sie können die Eigenschaften des Laufwerks auf das verwendete Dateisystem überprüfen.

Einige PCs verwenden UltraISO zum Öffnen von ISOs. Wenn ich in DOS einfach den ISO-Namen eingebe, wird es in UltraISO geladen. Wie kann ich das ISO nur in Windows 8 auf allen PCs laden, unabhängig davon, ob sie UltraISO haben oder nicht?

Sie können explorer YourISOName.isodie ISO-Datei von einer Eingabeaufforderung aus im Windows Explorer öffnen. Wenn sie noch nicht gemountet ist, wird sie gemountet und Sie werden im Explorer dorthin weitergeleitet.

Wie kann ich ISOs entladen?

Im Explorer können Sie mit der rechten Maustaste darauf klicken und sie „Auswerfen“ wählen, genau wie bei jedem anderen externen Laufwerkstyp in Windows.

Antwort4

Auf diese Weise können Sie Windows/Explorer nativ das Mounten/Unmounten von ISO-Images ermöglichen, unabhängig von der Inhaltstypzuordnung.

Einbinden eines Images:

$ powershell Mount-DiskImage -ImagePath d:\path\to\image.iso

Unmounting oder DisMounting, wenn Sie das bevorzugen:

$ powershell DisMount-DiskImage -ImagePath d:\path\to\image.iso 

Viel Freude!

verwandte Informationen