View previous topic :: View next topic |
Author |
Message |
Iori
Joined: 25 Apr 2012 Posts: 551
|
(Separately) Posted: Thu Feb 18, 2016 07:19 Post subject: |
|
|
Flasher
Quote: | Но можно и сделано - не одно и то же. |
Это я понимаю. Я просто предложил решения для других кто заинтересован.
Например, мне не нравится решение через autorun. Зачем каждый раз грузить драйвер а потом его выгружать, если он не каждый раз нужен?
Может есть другой способ?
Как именно?
При том, почему это большая проблема? Ведь мы же этот драйвер потом убираем.
Quote: | 5. Это не решение. |
Так это же вы советовали? Да-бы избежать батников. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Feb 18, 2016 07:33 Post subject: |
|
|
Iori wrote: | Я просто предложил решения для других кто заинтересован. | Я не увидел решений. Только предложения.
Iori wrote: | Зачем каждый раз грузить драйвер а потом его выгружать, если он не каждый раз нужен? | Для непортабельной домашней сборки - незачем. Это тот случай?
А вот зачем каждый раз выгружать драйвер после отключения одного образа?
Iori wrote: | Может есть другой способ? | Способ сделать что?
Это зависит от ответа на вопрос про случай.
Iori wrote: | При том, почему это большая проблема? Ведь мы же этот драйвер потом убираем. | Проблема в чём? Когда "мы" его убираем?
Iori wrote: | Так это же вы советовали? Да-бы избежать батников. | Тогда я отвечал на вопрос отнюдь не в отношении чёрных окон. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Skif_off
Joined: 28 Nov 2012 Posts: 1232
|
(Separately) Posted: Thu Feb 18, 2016 10:51 Post subject: |
|
|
Flasher
Потому что я прогнал: был уверен, что _портативная_ версия не суёт драйвер в %windir%\system32\drivers Аналогично, например, Process Hacker. А тогда, если уже запущена другая _портативная_ версия, лучше проверить наличие/отсутствие драйвера поиском по выводу sc. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Feb 18, 2016 11:23 Post subject: |
|
|
Skif_off
Был уверен, несмотря на то, что я дважды написал об этом прямым текстом?
В любом случае это не имеет отношения к использованию /unmountall.
Skif_off wrote: | лучше проверить наличие/отсутствие драйвера поиском по выводу sc. | Если оставлять /install, то и имеющейся проверки наличия файла достаточно. А проверять по query имеет смысл именно без запихивания драйвера самой прогой, что я готов показать после ответа про случай. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10280 Location: Россия, Саратов
|
(Separately) Posted: Thu Feb 18, 2016 19:54 Post subject: |
|
|
All
C учётом направления, которое приняла тема, прежний заголовок "Кнопки Mount / Unmount c помощью ImDisk" заменён на более общий. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
Iori
Joined: 25 Apr 2012 Posts: 551
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Feb 29, 2016 02:04 Post subject: |
|
|
Хочешь - лепи. Знаем и про неё (Portable), даже не думал предлагать. И на неё и на WinMount уже давно прилепили. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Iori
Joined: 25 Apr 2012 Posts: 551
|
(Separately) Posted: Mon Feb 29, 2016 05:20 Post subject: |
|
|
Flasher
А как это воспринимать? Вы что обиделись на меня?
Quote: | И на неё и на WinMount уже давно прилепили. |
А где на неё (OFSmount) прилепили?
Я вижу только кнопку для Winmount.
Программы одинаково работают и понимают те же параметры? |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Feb 29, 2016 12:19 Post subject: |
|
|
Iori wrote: | А как это воспринимать? Вы что обиделись на меня? | Даже не думал. А есть за что? Вина гложет?
Свою аргументацию в пользу выбора я излагал ранее. Цель писать кнопки для всего, где есть командная строка, себе не ставил. Да и, уверен, с кнопками и мануалом по силам и самостоятельно справиться, это же не скрипты, которые, как оказалось, и не нужны вовсе, судя по ответам или их отсутствию.
Iori wrote: | А где на неё (OFSmount) прилепили? | Где-то у себя точно, коль народ о ней заговорил. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Iori
Joined: 25 Apr 2012 Posts: 551
|
(Separately) Posted: Tue Mar 01, 2016 10:31 Post subject: |
|
|
Flasher
Может быть
Quote: | Да и, уверен, с кнопками и мануалом по силам и самостоятельно справиться, это же не скрипты, которые, как оказалось, и не нужны вовсе, судя по ответам или их отсутствию. |
Да здесь вы правы. Например кнопку для OSFmount я создал без батников и других махинаций по схеме Winmount.
Спасибо за вашу помощь. Всего хорошего. |
|
Back to top |
|
|
Iori
Joined: 25 Apr 2012 Posts: 551
|
(Separately) Posted: Thu Mar 03, 2016 22:16 Post subject: |
|
|
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 бит драйвера. Хотелось бы что бы правельный драйвер загружался в зависимости от битности системы. Но здесь без батника не обойтись. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Mar 03, 2016 22:43 Post subject: |
|
|
Iori wrote: | Но я не вижу разницы. Мы грузим драйвер когда он нужен и выгружаем кода не нужен. | В этом и есть разница. Я уже объяснял, что нам нет смысла держать в голове или проверять, оставили мы драйвер на чужой машине или нет. Поэтому логично выгружать его с закрытием ТС.
Iori wrote: | Грузить драйвер не через autorun плагин. | Да, это, как я уже писал, сделать можно, но с учётом ряда обстоятельств, связанных с состоянием драйвера. В некоторых случаях доступ к запуску драйвера может быть закрыт до перезапуска системы.
Iori wrote: | Сам OSFMount.com грузит драйвер, то есть regdrv вроде не нужен. | Как я уже писал, если встроенные средства помимо regdrv. Но суть не в этом, а в том, чтобы драйвер оставался в той же папке (или подпапке), что и программа, чтобы не гадить на чужой машине. OSFMountPortable.exe так и делает, но у него нет комстроки.
Iori wrote: | Хотелось бы что бы правельный драйвер загружался в зависимости от битности системы. | Это не проблема (кстати, драйвер в отличии от ImDisk один, но на целый метр). Ерунда в том, что я уже потерялся в количестве средств, пока пробовал делать аналогии то для одного, то для другого.
Универсальный вариант с выбранной утилитой и драйвером не получится красиво сделать из-за разницы расположений/наименований подпапок (указания битностей в частности). _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Iori
Joined: 25 Apr 2012 Posts: 551
|
(Separately) Posted: Fri Mar 04, 2016 02:23 Post subject: |
|
|
Flasher
Quote: |
В этом и есть разница. Я уже объяснял, что нам нет смысла держать в голове или проверять, оставили мы драйвер на чужой машине или нет. Поэтому логично выгружать его с закрытием ТС. |
А что насчёт перезагрузки компа? Например, osfmount работает очень интеллектуально. Он не пишет драйвер в system32\Drivers и более того, после перезагрузки компа демонтирует все образы.
Да можно сделать и с закрытием ТС, но я не знаю как
Quote: | Как я уже писал, если встроенные средства помимо regdrv. Но суть не в этом, а в том, чтобы драйвер оставался в той же папке (или подпапке), что и программа, чтобы не гадить на чужой машине. OSFMountPortable.exe так и делает, но у него нет комстроки. |
У OSFMount.com есть комстрока. Драйвер OSFMount.sys остаётся в папке с программой. Пишет в реистер , нот это дело происходит с Winmout, WincdEmu, Imdisk итд..
Да это я уже решил через 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 |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Mar 04, 2016 02:59 Post subject: |
|
|
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 (помимо основы с подключением и автовыбором архитектуры) я добавил отмонтирование всех 'своих' дисков, подключение с любой из сторон и выбор типа системной загрузки (запрос/автомат). Может, чуть позже выложу. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Iori
Joined: 25 Apr 2012 Posts: 551
|
(Separately) Posted: Fri Mar 04, 2016 03:49 Post subject: |
|
|
Quote: | Если подразумевается, что программа лежит в ТС и OSFMount не выгрузил драйвер, то перезагрузка не поможет, вылетит ошибка на отсутствующий драйвер. |
У меня такой ошибки нет Но я знаю что драйвер в реистре и system explorer, показывает драйвер но не находит сам файл OSFMount.sys. Значит мусор в системе остаётся.
Quote: | Вот WinCDEmu в этом плане однозначно лучше за исключением автоустановки драйвера при монтировании |
К сожалению как вы уже знаете, WinCDemu только работает с DVD образами.
Quote: | Может, чуть позже выложу. |
Буду очень рад |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|