Работа с файлами-образами и виртуальными дисками из ТС
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3, 4 ... 17, 18, 19  Next  :| |:
Total Commander -> Автоматизация Total Commander

#31:  Author: Iori PostPosted: Thu Feb 18, 2016 07:19
    —
Flasher

Quote:
Но можно и сделано - не одно и то же.

Это я понимаю. Я просто предложил решения для других кто заинтересован.

Например, мне не нравится решение через autorun. Зачем каждый раз грузить драйвер а потом его выгружать, если он не каждый раз нужен?
Может есть другой способ?

Quote:
2. Можно и без

Как именно?
При том, почему это большая проблема? Ведь мы же этот драйвер потом убираем.

Quote:
5. Это не решение.

Так это же вы советовали? Да-бы избежать батников.

#32:  Author: FlasherLocation: Москва PostPosted: Thu Feb 18, 2016 07:33
    —
Iori wrote:
Я просто предложил решения для других кто заинтересован.
Я не увидел решений. Только предложения.
Iori wrote:
Зачем каждый раз грузить драйвер а потом его выгружать, если он не каждый раз нужен?
Для непортабельной домашней сборки - незачем. Это тот случай?
А вот зачем каждый раз выгружать драйвер после отключения одного образа?
Iori wrote:
Может есть другой способ?
Способ сделать что?
Iori wrote:
Как именно?
Это зависит от ответа на вопрос про случай.
Iori wrote:
При том, почему это большая проблема? Ведь мы же этот драйвер потом убираем.
Проблема в чём? Когда "мы" его убираем?
Iori wrote:
Так это же вы советовали? Да-бы избежать батников.
Тогда я отвечал на вопрос отнюдь не в отношении чёрных окон.

#33:  Author: Skif_off PostPosted: Thu Feb 18, 2016 10:51
    —
Flasher
Потому что я прогнал: был уверен, что _портативная_ версия не суёт драйвер в %windir%\system32\drivers Smile Аналогично, например, Process Hacker. А тогда, если уже запущена другая _портативная_ версия, лучше проверить наличие/отсутствие драйвера поиском по выводу sc.

#34:  Author: FlasherLocation: Москва PostPosted: Thu Feb 18, 2016 11:23
    —
Skif_off
Был уверен, несмотря на то, что я дважды написал об этом прямым текстом? Smile
В любом случае это не имеет отношения к использованию /unmountall.
Skif_off wrote:
лучше проверить наличие/отсутствие драйвера поиском по выводу sc.
Если оставлять /install, то и имеющейся проверки наличия файла достаточно. А проверять по query имеет смысл именно без запихивания драйвера самой прогой, что я готов показать после ответа про случай.

#35:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Feb 18, 2016 19:54
    —
All
C учётом направления, которое приняла тема, прежний заголовок "Кнопки Mount / Unmount c помощью ImDisk" заменён на более общий.

#36:  Author: Iori PostPosted: Mon Feb 29, 2016 01:13
    —
Нашел вроде чуть лучше программу. Называестя OSFMount.
http://www.osforensics.com/tools/mount-disk-images.html

Понимает командную строку и может монтировать разные образы.
Если не ошибаюсь, основан на imdisk-e.

Кнопки будем лепить?

#37:  Author: FlasherLocation: Москва PostPosted: Mon Feb 29, 2016 02:04
    —
Хочешь - лепи. Знаем и про неё (Portable), даже не думал предлагать. И на неё и на WinMount уже давно прилепили.

#38:  Author: Iori PostPosted: Mon Feb 29, 2016 05:20
    —
Flasher

Quote:
Хочешь - лепи.
А как это воспринимать? Вы что обиделись на меня?

Quote:
И на неё и на WinMount уже давно прилепили.


А где на неё (OFSmount) прилепили?
Я вижу только кнопку для Winmount.
Программы одинаково работают и понимают те же параметры?

#39:  Author: FlasherLocation: Москва PostPosted: Mon Feb 29, 2016 12:19
    —
Iori wrote:
А как это воспринимать? Вы что обиделись на меня?
Laughing Даже не думал. А есть за что? Вина гложет? Smile
Свою аргументацию в пользу выбора я излагал ранее. Цель писать кнопки для всего, где есть командная строка, себе не ставил. Да и, уверен, с кнопками и мануалом по силам и самостоятельно справиться, это же не скрипты, которые, как оказалось, и не нужны вовсе, судя по ответам или их отсутствию.

Iori wrote:
А где на неё (OFSmount) прилепили?
Где-то у себя точно, коль народ о ней заговорил.

#40:  Author: Iori PostPosted: Tue Mar 01, 2016 10:31
    —
Flasher

Quote:
Вина гложет?
Может быть Razz

Quote:
Да и, уверен, с кнопками и мануалом по силам и самостоятельно справиться, это же не скрипты, которые, как оказалось, и не нужны вовсе, судя по ответам или их отсутствию.


Да здесь вы правы. Например кнопку для OSFmount я создал без батников и других махинаций по схеме Winmount.

Спасибо за вашу помощь. Smile Всего хорошего.

#41:  Author: Iori PostPosted: Thu Mar 03, 2016 22:16
    —
Quote:
Я не увидел решений. Только предложения.

Ну да, я предложил как и что. Сам решить не могу. Нет таких знаний.

Quote:
Для непортабельной домашней сборки - незачем. Это тот случай?

Нет не тот. Но я не вижу разницы. Мы грузим драйвер когда он нужен и выгружаем кода не нужен.

Quote:
Способ сделать что?

Грузить драйвер не через autorun плагин.

Сделал кнопки под OSFmount.

Code:

TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Utilities\OSFMount\OSFMount64\OSFMount.com"
-a -t file -f %P%N -m V:
%COMMANDER_PATH%\Icons\imdisk.ico
Mount Image with OSFMount
%COMMANDER_PATH%\Utilities\OSFMount\OSFMount64\
1
-1


Code:

TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Utilities\OSFMount\OSFMount64\OSFMount.com"
-D -m V:
shell32.dll,151
Unmount The Mounted Virtual Drive with OSFMount
%COMMANDER_PATH%\Utilities\OSFMount\OSFMount64\
1
-1


Сам OSFMount.com грузит драйвер, то есть regdrv вроде не нужен.
Другое дело, что кнопка только для 64 бит драйвера. Хотелось бы что бы правельный драйвер загружался в зависимости от битности системы. Но здесь без батника не обойтись.

#42:  Author: FlasherLocation: Москва PostPosted: Thu Mar 03, 2016 22:43
    —
Iori wrote:
Но я не вижу разницы. Мы грузим драйвер когда он нужен и выгружаем кода не нужен.
В этом и есть разница. Я уже объяснял, что нам нет смысла держать в голове или проверять, оставили мы драйвер на чужой машине или нет. Поэтому логично выгружать его с закрытием ТС.
Iori wrote:
Грузить драйвер не через autorun плагин.
Да, это, как я уже писал, сделать можно, но с учётом ряда обстоятельств, связанных с состоянием драйвера. В некоторых случаях доступ к запуску драйвера может быть закрыт до перезапуска системы.
Iori wrote:
Сам OSFMount.com грузит драйвер, то есть regdrv вроде не нужен.
Как я уже писал, если встроенные средства помимо regdrv. Но суть не в этом, а в том, чтобы драйвер оставался в той же папке (или подпапке), что и программа, чтобы не гадить на чужой машине. OSFMountPortable.exe так и делает, но у него нет комстроки.
Iori wrote:
Хотелось бы что бы правельный драйвер загружался в зависимости от битности системы.
Это не проблема (кстати, драйвер в отличии от ImDisk один, но на целый метр). Ерунда в том, что я уже потерялся в количестве средств, пока пробовал делать аналогии то для одного, то для другого.
Универсальный вариант с выбранной утилитой и драйвером не получится красиво сделать из-за разницы расположений/наименований подпапок (указания битностей в частности).

#43:  Author: Iori PostPosted: Fri Mar 04, 2016 02:23
    —
Flasher

Quote:

В этом и есть разница. Я уже объяснял, что нам нет смысла держать в голове или проверять, оставили мы драйвер на чужой машине или нет. Поэтому логично выгружать его с закрытием ТС.


А что насчёт перезагрузки компа? Например, osfmount работает очень интеллектуально. Он не пишет драйвер в system32\Drivers и более того, после перезагрузки компа демонтирует все образы.

Да можно сделать и с закрытием ТС, но я не знаю как Sad

Quote:
Как я уже писал, если встроенные средства помимо regdrv. Но суть не в этом, а в том, чтобы драйвер оставался в той же папке (или подпапке), что и программа, чтобы не гадить на чужой машине. OSFMountPortable.exe так и делает, но у него нет комстроки.


У OSFMount.com есть комстрока. Драйвер OSFMount.sys остаётся в папке с программой. Пишет в реистер , нот это дело происходит с Winmout, WincdEmu, Imdisk итд..

Code:
Это не проблема

Да это я уже решил через IF EXIST "%PROGRAMFILES(X86)%"

Flasher

Попробуйте вот это: http://rghost.net/6t6pV6XJb
Кнопка через %V


Last edited by Iori on Fri Mar 04, 2016 20:57; edited 1 time in total

#44:  Author: FlasherLocation: Москва PostPosted: Fri Mar 04, 2016 02:59
    —
Iori wrote:
А что насчёт перезагрузки компа?
Если подразумевается, что программа лежит в ТС и OSFMount не выгрузил драйвер, то перезагрузка не поможет, вылетит ошибка на отсутствующий драйвер.
Iori wrote:
Он не пишет драйвер в system32\Drivers и более того, после перезагрузки компа демонтирует все образы.
С первым понятно. Подтверждаю. А насчёт второго см. выше.

Iori wrote:
Да можно сделать и с закрытием ТС, но я не знаю как
Вот WinCDEmu в этом плане однозначно лучше за исключением автоустановки драйвера при монтировании. Там можно и драйвер сносить и отключать все примонтированные диски. Здесь же придётся проверять диски на подключенность в цикле и пытаться отключить (как я делал с vd_filedisk), а убирать дравер так:
Code:
Pragma AutorunFinalizeSection
ShellExec /SW_HIDE sc delete OSFMount

Iori wrote:
Пишет в реистер , нот это дело происходит с Winmout, WincdEmu, Imdisk итд..
Иначе не произойдёт инициализации драйвера. При деинсталляции эти данные удаляются.
Iori wrote:
Да это я уже решил через IF EXIST "%PROGRAMFILES(X86)%"
Я же показывал как точнее. Этот же вариант не является оптимальным.
В скрипте для vd_filedisk и WinCDEmu (помимо основы с подключением и автовыбором архитектуры) я добавил отмонтирование всех 'своих' дисков, подключение с любой из сторон и выбор типа системной загрузки (запрос/автомат). Может, чуть позже выложу.

#45:  Author: Iori PostPosted: Fri Mar 04, 2016 03:49
    —
Quote:
Если подразумевается, что программа лежит в ТС и OSFMount не выгрузил драйвер, то перезагрузка не поможет, вылетит ошибка на отсутствующий драйвер.

У меня такой ошибки нет Shocked Но я знаю что драйвер в реистре и system explorer, показывает драйвер но не находит сам файл OSFMount.sys. Значит мусор в системе остаётся.

Quote:
Вот WinCDEmu в этом плане однозначно лучше за исключением автоустановки драйвера при монтировании

К сожалению как вы уже знаете, WinCDemu только работает с DVD образами.

Quote:
Может, чуть позже выложу.

Буду очень рад Very Happy



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3, 4 ... 17, 18, 19  Next  :| |:
Page 3 of 19

Powered by phpBB © 2001, 2005 phpBB Group