Laden und Entladen von ISO-Dateien in Windows 8

9794
Mohd. Ismail

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

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

  2. Woher weiß ich, ob eine Datei wirklich eine ISO ist?

  3. 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?

  4. Wie kann ich ISOs entladen?

Ich möchte das alles in einer Batchdatei machen.

6
@SEARAS: Löschen Sie keine Tags ohne weiteres. Das OP muss aus einem Grund den Tag "batch-file" hinzugefügt haben. Natürlich möchte er dies alles von der Kommandozeile aus tun, da er ausdrücklich erwähnt "den ISO-Namen in DOS eingeben". Karan vor 11 Jahren 4
Herr Karan hat recht, ich möchte das alles in einer Batchdatei machen. Mohd. Ismail vor 11 Jahren 0
Ich habe dies in PowerShell herausgefunden: http://superuser.com/questions/499264/how-can-i-mount-an-iso-via-powershell-programmatic/499265#499265 Es ist keine Batchdatei, aber es könnte helfen Sie, wenn Sie stattdessen etwas PowerScript in Angriff nehmen möchten. Tanner Faulkner vor 11 Jahren 0
@ r.tanner.f Ich habe deinen Thread gerade jetzt durch Google gefunden. Während du auch hier kommentiert hast, habe ich den Link deines Posts in meinem Post hinzugefügt. Ich hoffe, es macht dir nichts aus. : P avirk vor 11 Jahren 0
@ Mohd.Ismail, dann fügen Sie Ihrer Frage zur BATCH-Datei den 5. Punkt hinzu Searush vor 11 Jahren 0
@SEARAS: Ich habe gerade eine weitere Zeile dazu hinzugefügt, damit die Leute keinen Fehler machen. Mohd. Ismail vor 11 Jahren 0
@ r.tanner.f: Ich versuche, etwas zu Ihrer Antwort zu schreiben, aber es gibt keine Kommentarbox wie hier. Mr. Karan und Mr. Avirk sprachen nur davon, glaube ich - Powershell, die Sie verwenden. Muss ich von irgendwo installieren? Ich kenne diese Powershell nicht nur einige Batch-Programme, also werde ich versuchen, den Code, den Sie in Ihre Antwort einfügen, zu installieren und zu testen. Ich gebe hier allen Gott-Antworten +1. Danke dir. Mohd. Ismail vor 11 Jahren 0
@ r.tanner.f: Sir, ich habe noch eine Frage. Sie geben zwei Links in Ihrer Antwort, aber sie sagen, dass dies nur für Windows Server 2012 ist? Ich bekomme Fenster 8, nicht das. es wird gut funktionieren Mohd. Ismail vor 11 Jahren 0
@ Mohd.Ismail Funktioniert hervorragend unter Windows 8, genau dort, wo Microsoft es dokumentiert hat. In den meisten Fällen würden Sie diese Befehle beim Arbeiten mit Servern verwenden. Darauf richtet sich PowerShell. Ihr normaler Benutzer öffnet die PowerShell nicht einmal, daher erwartet Microsoft, dass stattdessen die GUI verwendet wird. Das Cmdlet-Update war jedoch in Windows 8 enthalten. Es wird in der Dokumentation einfach nicht berücksichtigt. Tanner Faulkner vor 11 Jahren 0

4 Antworten auf die Frage

10
avirk

Erstellt Windows 8 für jedes ISO ein neues Laufwerk? Oder hat es ein falsches Laufwerk, um alle ISOS zu laden?

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

enter image description here

Wie kann ich wissen, ob eine Datei wirklich eine ISO-Datei ist?

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

enter image description here

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?

Ja, Sie können es mit der Option Öffnen mit öffnen oder das Standardprogramm darauf einstellen.

enter image description here

Wie kann ich ISOs entladen?

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

enter image description here

Bearbeiten : Sie können das ISOFeuer über die Befehlszeile ausführen, geben Sie einfach den folgenden Befehl ein

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

Hinweis : Hier D:\diskimage\imagefile.isoist der Pfad der ISODatei, den Sie mit Ihrem Pfad ändern müssen.

Nun sehen Sie, dass das ISOImage nun in der eingebunden ist explorerund Sie es unter "Arbeitsplatz" sehen können. Wenn Sie mehrere ISOgleichzeitig haben möchten, können Sie denselben Befehl mit dem gewünschten Dateinamen ausführen, um sie zu öffnen.

Wenn Sie die Bereitstellung der ISOBefehlszeile für das Bildformular aufheben möchten, geben Sie den folgenden Befehl ein und drücken Sie Enter:

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

Hier D:bezieht sich der Laufwerkbuchstabe Ihres virtuellen Laufwerks darauf, er kann sich je nach Ihren Partitionsbuchstaben unterscheiden.

Noch ein Edit : Nachdem ich ein bisschen mehr gegoogelt hatte, fand ich den Thread auf SU von @ r.tanner.f, der den Weg für das Mounten der mehreren ISOs durch die Power-Shell findet. Er überwand dies, nachdem er diesen Thread gelesen hatte.

Danke für die Antwort. Aber jemand entfernt eines meiner Tags, so dass der Postvorgang nicht wie zuvor klar ist. Ich möchte das alles in einer Batchdatei machen, nicht vom Explorer. Mohd. Ismail vor 11 Jahren 1
"Wie kann ich wissen, ob eine Datei wirklich eine ISO-Datei ist?" - Das "Property Window" sagt eigentlich nichts über den Inhalt aus. Versuchen Sie, "picture.png" in "picture.iso" umzubenennen, und Sie werden darauf hingewiesen, dass der Inhalt eine ISO-Datei ist. Windows ist großartig. :) Michael vor 11 Jahren 1
@Michael: Ja, es ist nicht wirklich machbar, dass Windows jede Datei durchsucht, um herauszufinden, was der Inhalt wirklich darstellt. Andernfalls würde die Auflistung von Verzeichnissen oder sogar die Anzeige pro Dateieigenschaft für immer dauern, und Sie würden die alte Lupenanimation stundenlang sehen ! Dateien haben auch keine Metadaten angehängt, um ihren (wahren) Typ anzugeben. Daher nimmt das Betriebssystem an, dass die Erweiterung korrekt ist und sich entsprechend verhält. Karan vor 11 Jahren 1
@ Mohd.Ismail Warum möchten Sie es durch die Batchdatei machen, während Sie es einfach über die GUI tun können. avirk vor 11 Jahren 0
@Michael Ich habe das mit einem UIF-Image ausprobiert und erraten, was noch angezeigt wird, der "Dateityp" ist UIF und nicht ISO. avirk vor 11 Jahren 0
@ Karan checkt die Änderungen aus. avirk vor 11 Jahren 0
@ Mohd.Ismail Sie können jetzt eine Batchdatei mit dem Vorschlag von [Karan's] (http://superuser.com/a/481027/138343) und den von r.tanner.f bereitgestellten Informationen erstellen. Ich hoffe, es hilft. avirk vor 11 Jahren 0
@avirk: Ich werde immer wieder Batch-Programme verwenden, daher ist die Explorer-Methode für mich nicht gut. Ich sehe jetzt, was Mr. r.tanner.f und Mr. Karan sagen. Mohd. Ismail vor 11 Jahren 0
@ Mohd.Ismail Sie müssen nur diese Befehle verwenden, um eine Batchdatei zu erstellen. Aber für die Demontage müssen Sie diese Befehle sehr sorgfältig hinzufügen. Ich werde versuchen, dafür eine Batchdatei hochzuladen. avirk vor 11 Jahren 0
Dies ist eine großartige Seite, vielen Dank an alle für eine sehr nette Antwort. Mohd. Ismail vor 11 Jahren 0
@avirk: Bearbeitungen sehen gut aus (ich habe eine kleine Korrektur am PS-Cmd vorgenommen), obwohl es letztlich nicht ich, sondern Mohd ist. Ismail, der beurteilen muss, was für ihn am besten ist, gemäß seinen Bedürfnissen. Karan vor 11 Jahren 0
@Karan willkommen zur Korrektur in meinem Beitrag, das war ein kleiner Fehler, der das Ganze durcheinanderbringen könnte. Und natürlich hängt es vom OP ab, was zu ihm passt. avirk vor 11 Jahren 0
Ja, was mit all den Antworten hier und den netten PS-Cmdlets, die von r.tanner.f entdeckt wurden (ich * wusste *, dass sie die neuen APIs irgendwie hinzugefügt / veröffentlicht haben müssen!), Hat das OP viele großartige Lösungen für seine Abfrage. Deswegen liebe ich diese Seite, von (fast) jedem so viel zu lernen! Karan vor 11 Jahren 0
4
Karan

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.isomit 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 -nsSwitch 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.

`Ich habe explorer.exe Filename.iso mit verschiedenen installierten ISO-Handlern / -Anzeigern / -Editoren ausprobiert und festgestellt, dass der Befehl je nach Integrationsgrad des Betriebssystems entweder das zugehörige Programm umgeht oder nicht.` ISO-Datei und wenn Sie die ISO-Datei nicht finden, öffnen Sie einfach das Explorer-Fenster. Da ich die .UIF-Datei mit MagicISO verbunden habe, aber als ich versuchte, sie durch das Laufwerk "explorer.exe" zu öffnen, öffnete sie den Explorer. avirk vor 11 Jahren 0
Danke für die lange Antwort. Ich werde versuchen, es zu verstehen und zu benutzen. es sieht gut aus. Mohd. Ismail vor 11 Jahren 0
@ Mohd.Ismail: Fragen Sie, ob Sie weitere Fragen haben oder etwas nicht herausfinden können. Die hier angegebenen PowerShell-Befehle (http://superuser.com/questions/499264/how-can-i-mount-an-iso-via-powershell-pro- grammatisch) sollten IMO die Sache sehr erleichtern. Karan vor 11 Jahren 0
3
Ƭᴇcʜιᴇ007

Erstellt Windows 8 für jedes ISO ein neues Laufwerk? Oder hat es ein falsches Laufwerk, um alle ISOS zu laden?

Wenn Sie ein ISO zum ersten Mal mit dem Windows Explorer öffnen, erstellt es automatisch ein neues virtuelles Laufwerk ("mounts"). Wenn Sie mehrere ISOs öffnen, verfügen Sie über mehrere virtuelle Laufwerke.

Wie kann ich wissen, ob eine Datei wirklich eine ISO-Datei ist?

Ich bin mir nicht sicher, ob ich folge. Es erscheint als virtuelles CD / DVD-Laufwerk. Ich vermute, Sie können die Eigenschaften des Laufwerks für das verwendete Dateisystem überprüfen.

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?

Sie können explorer YourISOName.isoüber eine Eingabeaufforderung ausführen, um das ISO in Windows Explorer zu öffnen. Wenn es noch nicht gemountet ist, wird es sein, und Sie werden dorthin im Explorer gebracht.

Wie kann ich ISOs entladen?

Vom Explorer aus können Sie mit der rechten Maustaste darauf klicken und sie auswerfen, genau wie alle anderen externen Laufwerkstypen in Windows.

Wie kann ich wissen, ob eine Datei wirklich eine ISO-Datei ist: bedeutet, wenn ich NRG oder BIN oder IMG oder eine Datei mit dem Namen ISO habe, wie kann ich wissen, ob die Datei wirklich ISO ist? becoz Windows 8 kann nur ISO laden, ja? Und Explorer YourISOName.iso wird immer im Explorer geöffnet und nicht in Ultraiso? denn wenn ich iso doppelt klicke, öffnet es sich in ultra-iso. Und wie wird aus dem Stapel geworfen (jemand löscht mein Tag)? Mohd. Ismail vor 11 Jahren 0
2
nickl-

Es stellt sich heraus, wie Sie Windows / Explorer mounten können, um ISO-Images unabhängig von der Inhaltstypzuordnung bereitstellen zu lassen.

Anbringen eines Bildes:

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

Aufheben der Bereitstellung oder Aufhebung der Bereitstellung, wenn Sie Folgendes bevorzugen:

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

nJoy!

Ich habe mir angesehen, wie das in Windows Server 2012 gemacht wird, und das war hilfreich. Viel besser als das Herunterladen und Installieren von Virtual Clone Drive oder einer anderen Drittanbieter-App. Kirk Liemohn vor 8 Jahren 0