
한 사이트에서 새로운 Windows 8이 다른 프로그램의 도움 없이 ISO 이미지를 로드할 수 있다는 것을 보았습니다.
Windows 8은 모든 ISO에 대해 새 드라이브를 생성합니까? 아니면 모든 ISO를 로드할 수 있는 가상 드라이브가 하나 있습니까?
파일이 실제로 ISO인지 어떻게 알 수 있나요?
일부 PC에서는 UltraISO를 사용하여 ISO를 엽니다. DOS에서 ISO 이름만 입력하면 UltraISO로 로딩됩니다. UltraISO 유무에 관계없이 모든 PC의 Windows 8에서만 ISO를 로드하려면 어떻게 해야 합니까?
ISO를 어떻게 언로드할 수 있나요?
이 모든 작업을 배치 파일로 수행하고 싶습니다.
답변1
Windows 8은 모든 ISO에 대해 새 드라이브를 생성합니까? 아니면 모든 ISO를 로드할 수 있는 가상 드라이브가 하나 있습니까?
다른 사람들이 이미 이에 대해 답변했습니다. Windows는 사용자가 여는 각 ISO를 로드하기 위해 새 가상 드라이브를 생성합니다.동시에. 이것이 의미하는 바는 첫 번째 ISO를 꺼내지 않고 로드한 두 번째 ISO가~ 아니다이미 로드된 드라이브 문자를 교체하지만 대신 다른 드라이브 문자가 할당됩니다.
일부 PC에서는 UltraISO를 사용하여 ISO를 엽니다. DOS에서 ISO 이름만 입력하면 UltraISO로 로딩됩니다. UltraISO 유무에 관계없이 모든 PC의 Windows 8에서만 ISO를 로드하려면 어떻게 해야 합니까?
흥미로운 질문입니다. 실제로 다양한 ISO 핸들러/뷰어/편집기를 설치하여 시도한 결과 explorer.exe Filename.iso
OS와의 통합 수준에 따라 명령이 관련 프로그램을 우회하거나 우회하지 않는 것으로 나타났습니다. 여전히 ISO를 안정적으로 여는 방법을 찾고 있습니다.언제나설치된 관련 프로그램에 관계없이 Windows 자체를 사용합니다. 내가 알아낸 경우 내 답변을 반드시 업데이트하겠습니다.
ISO를 어떻게 언로드할 수 있나요?
아직 이 문제를 해결해야 합니다. 위에서 언급한 것처럼 신뢰할 수 있는 로딩 명령을 알아내는 것과 함께 발생할 수도 있습니다.
그동안 다음 중 하나를 시도해 볼 수 있습니다.
nircmdcCDROM 열기 [드라이브:]
또는
위즈모열다=[드라이브:]
파일이 실제로 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에 의해 "null bytes"(스위치를 제거한 경우 -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에는 ISO를 로드/꺼내기 위한 새로운 API가 있고 이러한 API는 .NET/PowerShell을 통해 노출될 수 있으므로 PowerShell을 통해 원하는 모든 작업을 수행하는 것이 더 쉬울 수 있다고 말하고 싶습니다. PS에 대한 지식이 없기 때문에 도움을 드릴 수는 없지만 배치 파일을 사용할 필요가 없다면 반드시 조사해 보시기 바랍니다.
답변2
Windows 8은 모든 ISO에 대해 새 드라이브를 생성합니까? 아니면 모든 ISOS를 로드할 수 있는 가짜 드라이브가 하나 있습니까?
예, Windows 8은 모든 ISO 파일에 대해 자체적으로 가상 드라이브를 만들지만 동시에 두 개 이상의 ISO 파일을 열려고 하는 경우에만 해당됩니다.
파일이 실제로 내부의 ISO인지 어떻게 알 수 있나요?
이미지를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하면 파일 형식이 표시됩니다. 또는 Windows 8에는 기본 아이콘이 있습니다.
일부 PC에서는 UltraISO를 사용하여 ISO를 엽니다. DOS에서 ISO 이름만 입력하면 UltraISO로 로딩됩니다. UltraISO 유무에 관계없이 모든 PC의 Windows 8에서만 ISO를 로드하려면 어떻게 해야 합니까?
예, 다음을 사용하여 열 수 있습니다.다음으로 열기옵션을 선택하거나 기본 프로그램을 해당 옵션으로 설정하세요.
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 드라이브로 나타납니다. 사용된 파일 시스템에 대한 드라이브 속성을 확인할 수 있을 것 같습니다.
일부 PC에서는 UltraISO를 사용하여 ISO를 엽니다. DOS에서 ISO 이름만 입력하면 UltraISO로 로딩됩니다. UltraISO 유무에 관계없이 모든 PC의 Windows 8에서만 ISO를 로드하려면 어떻게 해야 합니까?
explorer YourISOName.iso
명령 프롬프트에서 실행하여 Windows 탐색기에서 ISO를 열 수 있습니다 . 아직 마운트되지 않은 경우 마운트되며 Explorer에서 해당 위치로 이동하게 됩니다.
ISO를 어떻게 언로드할 수 있나요?
Windows의 다른 외부 드라이브 유형과 마찬가지로 탐색기에서 마우스 오른쪽 버튼을 클릭하고 '꺼내기'를 수행할 수 있습니다.
답변4
이는 콘텐츠 유형 연결에 관계없이 기본적으로 Windows/탐색기에서 ISO 이미지를 마운트/마운트 해제할 수 있는 방법입니다.
이미지 마운트:
$ powershell Mount-DiskImage -ImagePath d:\path\to\image.iso
원하는 경우 마운트 해제 또는 마운트 해제:
$ powershell DisMount-DiskImage -ImagePath d:\path\to\image.iso
엔조이!