Понедельник, 14 Май 2007 | (2278)
Недавно встала необходимость на большём количестве компьютеров установить Виртуальный CD/DVD. Причём было необходимо, что бы CD/DVD был привязан к определёной букве в системе.
На сегодня есть полно програм, которые эмулируют CD/DVD и могут монтировать всякие CD/DVD образы, но так как я хотел сделать всю установку и настройку удалённо (ну лень мне бегать от компа к компу) то была необходимость, что бы программа могла устанавливатся в "скрытом режиме" (silent mode). После небольших поисков остановился на программе МagicDisc.
Выброл именно эту программу по нескольким соображениям:
1. Программа бесплатна (но не все опции работают в бесплатной версии, но то, что мне надо, работает)
2. Есть возможность Silent установки.
3. Можно управлять всеми необходимыми функциями из командной строки.
Для полного счастья, а вернее для управления программой из командной строки понадобится ещё один файл, Miso.exe. Данный файл можно взять на сайте производителе МagicDisc.
Для установки я написал скрипт, INSTALL-V-CD.bat.
INSTALL-V-CD.bat очень прост и содержит следуещее:
C:\Updates\setup_magicdisc.exe /S
Для запуска данного скрипта на удалёном компутере я использую psexec.exe, который можно взять тут.
После установки МagicDisc, необходимо переписать miso.exe на удалёнтй компьютер. Хочу обратить внимание, что miso.exe должн лежать в директории, которая прописана в PATH.
Ну а теперь самое интересное. Создаём виртуальный CD и присваеваем ему ту букву, которая нам подходит.
Для этого я написал ещё один скрипт, MOUNT-ISO.bat. MOUNT-ISO.bat содержит следуещее:
@ECHO off
miso NULL -sdrv 0
miso NULL -sdrv 1
For /F "tokens=4 delims=(,) " %%a in ('miso NULL -vlist^|find "[1]"') do Set VCD=%%a
@ECHO select volume %VCD% > %TEMP%\ChangeCDDrive.txt
@ECHO assign letter=S >> %TEMP%\ChangeCDDrive.txt
@ECHO exit >> %TEMP%\ChangeCDDrive.txt
Diskpart /S %TEMP%\ChangeCDDrive.txt
Del %TEMP%\ChangeCDDrive.txt /Q
В моём случаи я присваевая виртуальному CD букву "S".
Для того, что бы отмонтировать необходимый ISO файл, необходимо выполнить следующую команду:
miso NULL -mnt S: "ISO-IMG.ISO"
Ну вот, собственно и всё.
|