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, 5, 6 ... 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
Flasher



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

Post (Separately) Posted: Sun Apr 03, 2016 16:42    Post subject: Reply with quote

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



Joined: 25 Apr 2012
Posts: 551

Post (Separately) Posted: Sun Apr 03, 2016 20:30    Post subject: Reply with quote

Flasher

Вроде работает как надо на Win7x64
Под WinPE от Xenom скрипт выдаёт ошибку.

Line 38
Char 1
Error Invalid Syntax
Code 800401E4
Source (null)

Нельзя это дело подправить?
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sun Apr 03, 2016 20:33    Post subject: Reply with quote

Iori
Не, на WinPE нет WMI. Можно, конечно, взять sc, но что-то с StdOut неохота возиться...
Ответа на вопрос не вижу.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Iori



Joined: 25 Apr 2012
Posts: 551

Post (Separately) Posted: Sun Apr 03, 2016 21:03    Post subject: Reply with quote

Flasher

Quote:
С autorun разобрался?

Пока не запускал скрипты через autorun, но ты хорошо объяснил что надо делать с autorun.cfg.

Quote:
Не, на WinPE нет WMI.

Странно, но OSFmount без проблем в том же WinPE работает.
Дело не в скрипте, а скорее всего в самом WinCDEmuPortable. Он пытается писать драйвера в C:\windows\system32\drivers В WinPE windows на рамдиске Х:

Не знаешь если есть разница между BazisPortableCDBus.sys и BazisVirtualCDBus.sys. Файлы не одинокого размера.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sun Apr 03, 2016 21:33    Post subject: Reply with quote

Iori wrote:
Пока не запускал скрипты через autorun
Там не только скрипты.
Iori wrote:
Странно, но OSFmount без проблем в том же WinPE работает.
Ничего странного, в его случае нет WMI.
Iori wrote:
Дело не в скрипте, а скорее всего в самом WinCDEmuPortable. Он пытается писать драйвера в C:\windows\system32\drivers
Ошибаешься. Со скриптом не пытается.
Iori wrote:
Не знаешь если есть разница между BazisPortableCDBus.sys и BazisVirtualCDBus.sys.
Конечно, есть. BazisVirtualCDBus.sys не для портабл.
_________________
Автору сборки 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 Apr 04, 2016 01:43    Post subject: Reply with quote

Flasher

Если ты про это
Quote:
Pragma AutorunFinalizeSection
ShellExec /SW_HIDE /WAIT '%COMMANDER_PATH%\Utils\WinCDEmu\PortableWinCDEmu.exe' /unmountall
ShellExec /SW_HIDE /WAIT '%COMMANDER_PATH%\Utils\WinCDEmu\PortableWinCDEmu.exe' /uninstall
ShellExec /SW_HIDE reg 'delete HKLM\SYSTEM\CurrentControlSet\Services\BazisPortableCDBus /f'
# Если для драйвера будет открыт дескриптор др. процессом, то след. команда только пометит драйвер на удаление:
#ShellExec /SW_HIDE %comspec% '/c sc stop BazisPortableCDBus && sc delete BazisPortableCDBus'

То здесь всё понятно.

Quote:
Со скриптом не пытается.

А, тогда скрипт на много интеллектуальнее чем я думал. Smile

Quote:
Конечно, есть. BazisVirtualCDBus.sys не для портабл.

Это я понимаю. Я просто думал если использовать regdrv и BazisVirtualCDBus.sys то может быть будет работать под WinPE.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Mon Apr 04, 2016 01:54    Post subject: Reply with quote

Iori wrote:
То здесь всё понятно.
То, что пишется это в конце, и закомментированность последней строки, надеюсь, тоже?
Iori wrote:
А, тогда скрипт на много интеллектуальнее чем я думал. Smile
Разве это по коду и обсуждаемому было не очевидно? Wink
Iori wrote:
Я просто думал если использовать regdrv и BazisVirtualCDBus.sys то может быть будет работать под WinPE.
Сам драйвер тут роли не играет. А что касаемо regdrv, то её недостаточно, т.к. та не вернёт нужную информацию (в т.ч. для уведомления пользователя о проблеме). Можно, конечно, написать некий обрубок, но он будет далёк от оригинала по качеству.
_________________
Автору сборки 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 Apr 05, 2016 20:49    Post subject: Reply with quote

Quote:
То, что пишется это в конце, и закомментированность последней строки, надеюсь, тоже?

Здесь не совсем понятно. Объясни пожалуйста. Smile

Quote:
Сам драйвер тут роли не играет. А что касаемо regdrv, то её недостаточно, т.к. та не вернёт нужную информацию (в т.ч. для уведомления пользователя о проблеме). Можно, конечно, написать некий обрубок, но он будет далёк от оригинала по качеству.


Понял тогда. OSFmount работает из под WinPE и это достаточно для меня Smile
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Apr 05, 2016 20:58    Post subject: Reply with quote

Iori wrote:
Здесь не совсем понятно. Объясни пожалуйста.
А в справку плагина заглянуть, не?
Autorun Help wrote:
Строка, начинающаяся с символа #, трактуется как комментарий и игнорируется.
Code:
Pragma AutorunFinalizeSection
Часть скрипта после этой директивы обрабатывается при завершении Total Commander.

Iori wrote:
OSFmount работает из под WinPE и это достаточно для меня Smile
Уточни. Под "OSFmount без проблем ..." понимался скрипт или утилита? И так ли важно подключать образы с загрузочного диска/флешки?

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



Joined: 25 Apr 2012
Posts: 551

Post (Separately) Posted: Wed Apr 06, 2016 00:11    Post subject: Reply with quote

Flasher wrote:
Строка, начинающаяся с символа #, трактуется как комментарий и игнорируется.
Code:

Pragma AutorunFinalizeSection

Часть скрипта после этой директивы обрабатывается при завершении Total Commander.


Это понятно конечно. Я про это говорю.

Flasher wrote:
# Если для драйвера будет открыт дескриптор др. процессом, то след. команда только пометит драйвер на удаление:
#ShellExec /SW_HIDE %comspec% '/c sc stop BazisPortableCDBus && sc delete BazisPortableCDBus'


Flasher wrote:
Уточни

OSFmount утилита работает в WinPe как и по себе так и со скриптом.
Так же как и imdisk, на котором она основана.

Flasher wrote:
И так ли важно подключать образы с загрузочного диска/флешки?

Иногда бывает нужно. Недавно был такой случай.
Конечно можно и 7zip-ом распаковать, но это занимает больше времени.

Flasher wrote:
P.S. Под ником есть "цитировать". Пользуйся.

Это типо если мы забыли кто что писал Razz
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Wed Apr 06, 2016 01:15    Post subject: Reply with quote

Iori wrote:
Я про это говорю.
Ты можешь раскомментировать строку, если такой подход устраивает. С позиции системы он более корректен, чем просто удаление ветки реестра. Но если какой-то процесс использует монтированный диск, то после закрытия ТС, чтобы утилита смогла дальше работать, придётся перезапустить систему (при попытке вызова скрипт об этом сообщит).

Iori wrote:
OSFmount утилита работает в WinPe как и по себе так и со скриптом.
Т.е. WinCDEmu отдельно там не работает?
Iori wrote:
Так же как и imdisk, на котором она основана.
Разве что частично.
Iori wrote:
Иногда бывает нужно. Недавно был такой случай.
Я, конечно, могу позже поработать с выводом sc, но хотелось бы сперва выяснить, работает ли там сама утилита.

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



Joined: 25 Apr 2012
Posts: 551

Post (Separately) Posted: Wed Apr 06, 2016 20:35    Post subject: Reply with quote

Flasher wrote:
Ты можешь раскомментировать строку, если такой подход устраивает. С позиции системы он более корректен, чем просто удаление ветки реестра. Но если какой-то процесс использует монтированный диск, то после закрытия ТС, чтобы утилита смогла дальше работать, придётся перезапустить систему (при попытке вызова скрипт об этом сообщит).

Теперь всё понял.

Flasher wrote:
Т.е. WinCDEmu отдельно там не работает?

Да. Я даже написал разработчику. Он сказал что планов поддерживать WinPE у него пока нет.
Но я честно говоря не пойму почему это тяжело сделать.
Надо просто зарегистрировать дайвер и из пользовать batchmnt.exe.
Если интересно то вот раскованный инсталл.
http://rghost.net/7NmWx9Qxd

Flasher wrote:
Я, конечно, могу позже поработать с выводом sc

Не заморачивайся с этим. Osfmount работает и без проблем монтирует исо файлы под WinPE. Вряд ли мне когда нибудь понадобится монтировать CUE, MDS/MDF, CCD под WinPE.

Ps. Кстати, где то я читал что разработчик WincdEmu намеренно не убирает хвосты из регистра после выхода из программы. Он говорит что в этом нет смысла.
Quote:
OK, regarding the registry traces, Windows keeps the track of all devices that it recognizes, including the WinCDEmu drives. Same would happen if you plug in USB stick. We could add some special cleanup mechanism to remove them, but why? Windows is designed that way and it does not really cause any trouble to users.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Wed Apr 06, 2016 21:33    Post subject: Reply with quote

Iori wrote:
Надо просто зарегистрировать дайвер и из пользовать batchmnt.exe.
Регистрация и так есть, её не может не быть. И я спрашиваю про Portable версию (без batchmnt).
Iori wrote:
Вряд ли мне когда нибудь понадобится монтировать CUE, MDS/MDF, CCD под WinPE.
MDF не такой уж и редкий формат, стоит заметить.
Iori wrote:
Кстати, где то я читал что разработчик WincdEmu намеренно не убирает хвосты из регистра после выхода из программы.
Не регистра, а реестра. А что читать? Кто их вообще убирает после выхода? OSFMount? Нет.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Iori



Joined: 25 Apr 2012
Posts: 551

Post (Separately) Posted: Wed Apr 06, 2016 21:38    Post subject: Reply with quote

Flasher wrote:
Я спрашиваю про Portable версию.

Ну конечно она тоже не работает под WinPE.

Flasher wrote:
Не регистра, а реестра

А я про ассемблер писал Razz
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Wed Apr 06, 2016 21:47    Post subject: Reply with quote

Iori wrote:
А я про ассемблер писал
Тогда это явно требует разжёвки. О каких тогда хвостах и регистре речь?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
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, 5, 6 ... 17, 18, 19  Next
Page 5 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