Извлеките ISO используя vbscript

Сегодняшняя проблема заключается в следующем:

Мне нужно извлечь файл образа ISO для обновлений Windows, используя VBScript. Причина использования VBScript заключается в том, что все в автономных системах, и я пытаюсь автоматизировать процесс с помощью сценариев.

Этот файл ISO будет на CD/DVD через D:

Если это возможно, и кто-нибудь может мне помочь, это было бы здорово!

Хотя, если это невозможно, можно ли это сделать с помощью стандартной командной строки Windows, используя командный файл?

3 ответа

Решение

VBScript не предоставляет функции для извлечения ISO-образов. И, как уже сказал @rojo в своем комментарии: зачем сначала записывать ISO-образ на CD в виде файла? Вы ничего не получаете, делая это. Более подходящие процедуры:

  • Создайте компакт-диск из образа (если вам нужны только файлы из этого образа). Таким образом, вы можете просто получить доступ к файлам на диске D: с помощью своего скрипта.
  • Извлеките файлы из ISO и запишите их на CD (если вы хотите добавить дополнительные файлы). Доступ такой же, как указано выше.
  • Извлеките файлы из ISO и упакуйте их в Zip-архив (если вам нужно место на компакт-диске). Затем вы можете извлечь файлы из архива на диске D: вот так:

    Set sa  = CreateObject("Shell.Application")
    Set zip = sa.NameSpace("D:\your.zip")
    Set dst = sa.NameSpace("C:\destination\folder")
    
    For Each f In zip.Items
      dst.CopyHere(f)
    Next
    

    Обратите внимание, что CopyHere является асинхронным, поэтому возвращается немедленно, но вам может потребоваться некоторое время, чтобы завершить извлечение.

Если ваш сервер работает под управлением Windows Server 2012 или Windows 8 и на нем установлен PowerShell, вы можете использовать PowerShell, чтобы смонтировать образ ISO в качестве диска, сделать с содержимым все, что вам нужно, а затем отключить. Чтобы автоматизировать монтаж без необходимости ввода данных пользователем, вы найдете переключатели командной строки для Mount-DiskImage в статье Microsoft Tech-DiskImage TechNet.

Я не уверен, какая версия PowerShell началась, включая Mount-DiskImage Командлет. Похоже, он недоступен на моем компьютере с Win 7, на котором установлен PowerShell v2.0.

Я только знаю, что вы можете использовать инструмент iso для извлечения файлов такого типа. Как Poweriso, Magiciso и WinISO. И надеюсь, что инструмент поможет вам.

Другие вопросы по тегам