Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Работа с файлами-образами и виртуальными дисками из ТС
Goto page Previous  1, 2, 3, 4 ... 17, 18, 19  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Iori



Joined: 25 Apr 2012
Posts: 551

Post (Separately) Posted: Thu Feb 18, 2016 07:19    Post subject: Reply with quote

Flasher

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

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

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

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

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

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

Так это же вы советовали? Да-бы избежать батников.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Feb 18, 2016 07:33    Post subject: Reply with quote

Iori wrote:
Я просто предложил решения для других кто заинтересован.
Я не увидел решений. Только предложения.
Iori wrote:
Зачем каждый раз грузить драйвер а потом его выгружать, если он не каждый раз нужен?
Для непортабельной домашней сборки - незачем. Это тот случай?
А вот зачем каждый раз выгружать драйвер после отключения одного образа?
Iori wrote:
Может есть другой способ?
Способ сделать что?
Iori wrote:
Как именно?
Это зависит от ответа на вопрос про случай.
Iori wrote:
При том, почему это большая проблема? Ведь мы же этот драйвер потом убираем.
Проблема в чём? Когда "мы" его убираем?
Iori wrote:
Так это же вы советовали? Да-бы избежать батников.
Тогда я отвечал на вопрос отнюдь не в отношении чёрных окон.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Thu Feb 18, 2016 10:51    Post subject: Reply with quote

Flasher
Потому что я прогнал: был уверен, что _портативная_ версия не суёт драйвер в %windir%\system32\drivers Smile Аналогично, например, Process Hacker. А тогда, если уже запущена другая _портативная_ версия, лучше проверить наличие/отсутствие драйвера поиском по выводу sc.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Feb 18, 2016 11:23    Post subject: Reply with quote

Skif_off
Был уверен, несмотря на то, что я дважды написал об этом прямым текстом? Smile
В любом случае это не имеет отношения к использованию /unmountall.
Skif_off wrote:
лучше проверить наличие/отсутствие драйвера поиском по выводу sc.
Если оставлять /install, то и имеющейся проверки наличия файла достаточно. А проверять по query имеет смысл именно без запихивания драйвера самой прогой, что я готов показать после ответа про случай.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10236
Location: Россия, Саратов

Post (Separately) Posted: Thu Feb 18, 2016 19:54    Post subject: Reply with quote

All
C учётом направления, которое приняла тема, прежний заголовок "Кнопки Mount / Unmount c помощью ImDisk" заменён на более общий.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Iori



Joined: 25 Apr 2012
Posts: 551

Post (Separately) Posted: Mon Feb 29, 2016 01:13    Post subject: Reply with quote

Нашел вроде чуть лучше программу. Называестя OSFMount.
http://www.osforensics.com/tools/mount-disk-images.html

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

Кнопки будем лепить?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Feb 29, 2016 02:04    Post subject: Reply with quote

Хочешь - лепи. Знаем и про неё (Portable), даже не думал предлагать. И на неё и на WinMount уже давно прилепили.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Iori



Joined: 25 Apr 2012
Posts: 551

Post (Separately) Posted: Mon Feb 29, 2016 05:20    Post subject: Reply with quote

Flasher

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

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


А где на неё (OFSmount) прилепили?
Я вижу только кнопку для Winmount.
Программы одинаково работают и понимают те же параметры?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Feb 29, 2016 12:19    Post subject: Reply with quote

Iori wrote:
А как это воспринимать? Вы что обиделись на меня?
Laughing Даже не думал. А есть за что? Вина гложет? Smile
Свою аргументацию в пользу выбора я излагал ранее. Цель писать кнопки для всего, где есть командная строка, себе не ставил. Да и, уверен, с кнопками и мануалом по силам и самостоятельно справиться, это же не скрипты, которые, как оказалось, и не нужны вовсе, судя по ответам или их отсутствию.

Iori wrote:
А где на неё (OFSmount) прилепили?
Где-то у себя точно, коль народ о ней заговорил.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Iori



Joined: 25 Apr 2012
Posts: 551

Post (Separately) Posted: Tue Mar 01, 2016 10:31    Post subject: Reply with quote

Flasher

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

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


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

Спасибо за вашу помощь. Smile Всего хорошего.
Back to top
View user's profile Send private message
Iori



Joined: 25 Apr 2012
Posts: 551

Post (Separately) Posted: Thu Mar 03, 2016 22:16    Post subject: Reply with quote

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
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Mar 03, 2016 22:43    Post subject: Reply with quote

Iori wrote:
Но я не вижу разницы. Мы грузим драйвер когда он нужен и выгружаем кода не нужен.
В этом и есть разница. Я уже объяснял, что нам нет смысла держать в голове или проверять, оставили мы драйвер на чужой машине или нет. Поэтому логично выгружать его с закрытием ТС.
Iori wrote:
Грузить драйвер не через autorun плагин.
Да, это, как я уже писал, сделать можно, но с учётом ряда обстоятельств, связанных с состоянием драйвера. В некоторых случаях доступ к запуску драйвера может быть закрыт до перезапуска системы.
Iori wrote:
Сам OSFMount.com грузит драйвер, то есть regdrv вроде не нужен.
Как я уже писал, если встроенные средства помимо regdrv. Но суть не в этом, а в том, чтобы драйвер оставался в той же папке (или подпапке), что и программа, чтобы не гадить на чужой машине. OSFMountPortable.exe так и делает, но у него нет комстроки.
Iori wrote:
Хотелось бы что бы правельный драйвер загружался в зависимости от битности системы.
Это не проблема (кстати, драйвер в отличии от ImDisk один, но на целый метр). Ерунда в том, что я уже потерялся в количестве средств, пока пробовал делать аналогии то для одного, то для другого.
Универсальный вариант с выбранной утилитой и драйвером не получится красиво сделать из-за разницы расположений/наименований подпапок (указания битностей в частности).
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Iori



Joined: 25 Apr 2012
Posts: 551

Post (Separately) Posted: Fri Mar 04, 2016 02:23    Post subject: Reply with quote

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
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Mar 04, 2016 02:59    Post subject: Reply with quote

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
View user's profile Send private message
Iori



Joined: 25 Apr 2012
Posts: 551

Post (Separately) Posted: Fri Mar 04, 2016 03:49    Post subject: Reply with quote

Quote:
Если подразумевается, что программа лежит в ТС и OSFMount не выгрузил драйвер, то перезагрузка не поможет, вылетит ошибка на отсутствующий драйвер.

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

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

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

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

Буду очень рад Very Happy
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4 ... 17, 18, 19  Next
Page 3 of 19

 
Jump to:  
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