在 Windows 8 中載入和解除安裝 ISO 文件

在 Windows 8 中載入和解除安裝 ISO 文件

我在一個網站上看到,新的 Windows 8 無需其他程式的幫助即可載入 ISO 映像。

  1. Windows 8 是否會為每個 ISO 建立一個新磁碟機?或者它是否有一個虛擬驅動器來加載所有 ISO?

  2. 我如何知道一個文件是否真的是 ISO?

  3. 有些電腦使用 UltraISO 來開啟 ISO。如果我只是在 DOS 中輸入 ISO 名稱,它就會在 UltraISO 中載入。如何在所有電腦上僅在 Windows 8 中載入 ISO,無論它們是否有 UltraISO?

  4. 如何解除安裝 ISO?

我想在批次檔中完成所有這些操作。

答案1

Windows 8 是否會為每個 ISO 建立一個新磁碟機?或者它是否有一個虛擬驅動器來加載所有 ISO?

其他人已經回答了這個問題 - Windows 將建立一個新的虛擬磁碟機來載入您開啟的每個 ISO同時地。這意味著,您加載的第二個 ISO(不彈出第一個 ISO)將不是替換已載入的驅動器,但會指派一個不同的驅動器號。


有些電腦使用 UltraISO 來開啟 ISO。如果我只是在 DOS 中輸入 ISO 名稱,它就會在 UltraISO 中載入。如何在所有電腦上僅在 Windows 8 中載入 ISO,無論它們是否有 UltraISO?

有趣的問題。我實際上嘗試explorer.exe Filename.iso安裝不同的 ISO 處理程序/檢視器/編輯器,發現根據與作業系統的整合級別,該命令要么繞過相關程序,要么不繞過。我仍在尋找一種可靠地打開 ISO 的方法總是使用 Windows 本身,無論安裝了任何關聯程式。如果/當我弄清楚時,一定會更新我的答案。


如何解除安裝 ISO?

仍然需要弄清楚這一點;可能會與如上所述確定可靠的載入命令一起發生。

同時您可以嘗試以下其中一個操作:

尼爾命令cdrom 開啟 [驅動器:]

或者

維茲莫開啟=[磁碟機:]


我如何知道一個文件是否真的是 ISO?

我最後解決這個問題是因為從技術上來說,這是最難實現的。可靠地識別名稱錯誤的光碟映像(或任何與此相關的檔案)是否是實際上是否有 ISO 是非常難做到的。我能得到的最接近的是使用TrID 文件識別符。如果您下載了Win32版本和最新的TrIDDefs包,請將它們解壓縮到相同資料夾並執行下列命令:

trid -ns -r:1 File.iso

你會看到這樣的輸出:

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)

不幸的是,由於某種原因,ISO 似乎要么被 TrID 標識為“空字節”(如果您刪除了開關-ns),要么被標識為“Nero BurningROM CDImage”(如果您指定了開關)。我不知道前者,但後者可能是因為 NRG 光碟映像與 ISO 非常相似。如果是這樣,就很難(甚至不可能)區分命名不當的 NRG 和真正的 ISO(儘管如果 Windows 8 可以載入重新命名為 ISO 的 NRG,那就沒關係了)。無論如何,以下批次檔將列印指定為參數的檔案是否為 NRG/ISO:

@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
)

交替,你能做的就是從相反的方向看這個問題。由於 Windows 8 只能載入 ISO 和 VHD,因此可以合理假設任何文件不是已加載不符合要求。因此,您可以做的是嘗試載入假定的 ISO(當然該命令仍然懸而未決),然後在所有磁碟機中搜尋已知檔案(真實的檔案)虛擬的,因為我不知道如何區分兩者)。假設在同時插入的真實光碟上不存在同名文件,如果文件搜尋成功,您可以斷定 ISO 已成功加載,因此要么是真正的 ISO,要么是命名錯誤的 ISO VHD。在所有磁碟機中搜尋特定檔案的程式碼可以在我的答案中找到這裡。 (唷,希望這是有道理的!)


最後,我想說,由於 Windows 8 中可能有新的 API 來載入/彈出 ISO,而這些 API 可能會透過 .NET/PowerShell 公開,因此透過 PowerShell 完成您想要的所有操作可能會更容易。我無法幫助你,因為我不是 PS 期望,但如果不是絕對需要使用批次文件,你絕對應該研究一下它。

答案2

Windows 8 是否會為每個 ISO 建立一個新磁碟機?或者它是否有一個假驅動器來加載所有 ISOS?

是的,Windows 8 將為每個 ISO 檔案建立一個虛擬驅動器,但前提是您嘗試同時開啟多個 ISO 檔案。

在此輸入影像描述

我怎麼知道一個文件裡面真的是一個ISO?

只需右鍵單擊圖像並選擇屬性,您將看到文件類型。或者它在 Windows 8 中有一個預設圖示。

在此輸入影像描述

有些電腦使用 UltraISO 來開啟 ISO。如果我只是在 DOS 中輸入 ISO 名稱,它就會在 UltraISO 中載入。如何在所有電腦上僅在 Windows 8 中載入 ISO,無論它們是否有 UltraISO?

是的,您可以使用以下命令打開它打開用選項或為其設定預設程式。

在此輸入影像描述

如何解除安裝 ISO?

只需右鍵單擊它並選擇選項噴射

在此輸入影像描述

編輯:您可以ISO透過命令列運行火,只需鍵入以下命令

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

筆記:這D:\diskimage\imagefile.iso是文件的路徑,ISO您必須將其變更為您的路徑。

現在您將看到ISO映像已安裝在「我的電腦」部分下explorer,並且您可以在「我的電腦」部分下看到它。如果您想ISO同時開啟 多個影像,則可以使用所需的影像檔案名稱執行相同的命令來開啟它。

現在,如果您想ISO從命令列卸載映像,請鍵入以下命令並點擊Enter

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

這裡D:指的是您的虛擬磁碟機的磁碟機號,它可能會根據您的分割區號而有所不同。

再來一張 編輯:經過更多谷歌搜尋後,我發現了 SU 上的線程@r.tanner.f他們找到了透過電源外殼安裝多個 ISO 的方法。讀完這篇文章後,他克服了這一點。

答案3

Windows 8 是否會為每個 ISO 建立一個新磁碟機?或者它是否有一個假驅動器來加載所有 ISOS?

當您第一次使用 Windows 資源管理器開啟 ISO 時,它會自動為其建立新的虛擬磁碟機(「安裝」它)。如果您開啟多個 ISO,您將擁有多個虛擬磁碟機。

我怎麼知道一個文件裡面真的是一個ISO?

我不確定我是否遵循。它顯示為虛擬 CD/DVD 光碟機。我想,您可以檢查所用檔案系統的磁碟機屬性。

有些電腦使用 UltraISO 來開啟 ISO。如果我只是在 DOS 中輸入 ISO 名稱,它就會在 UltraISO 中載入。如何在所有電腦上僅在 Windows 8 中載入 ISO,無論它們是否有 UltraISO?

您可以explorer YourISOName.iso從命令提示字元執行以在 Windows 資源管理器中開啟 ISO。如果尚未安裝,它將被安裝,並且您將在資源管理器中被帶到那裡。

如何解除安裝 ISO?

在資源管理器中,您可以右鍵單擊並「彈出」它們,就像 Windows 中的任何其他外部磁碟機類型一樣。

答案4

事實證明,這就是您如何可以本機讓 Windows/資源管理器掛載/卸載 iso 映像,而不管內容類型關聯如何。

安裝映像:

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

如果您願意,可以卸載或卸載:

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

歡樂!

相關內容