View previous topic :: View next topic |
Author |
Message |
Iori
Joined: 25 Apr 2012 Posts: 551
|
|
Back to top |
|
|
addhaloka
Joined: 09 Nov 2010 Posts: 169
|
(Separately) Posted: Thu Jul 20, 2017 20:11 Post subject: |
|
|
Flasher wrote: | WinCDEmu.vbs |
А возможно как-то реализовать запуск скрипта от админа? Пробовал *, sudo, AdvancedRun, niradm* - всё без толку, либо не понимает %COMMANDER_PATH% (* или sudo), либо всякие левые ошибки выдаёт (AdvancedRun и niradm, с niradm ещё обрезается один аргумент*, либо ошибка).
* Hidden text niradm.exe моя самоделка для запуска nircmd c адм. правами, если они требуются, пример рабочей кнопки: Code: | TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\niradm.exe"
exec2 show "~$folder.nircmd$\Bin\RegWork" "~$folder.nircmd$\Bin\RegWork\RegistryWorkshop.exe" /g "~$clipboard$"
%COMMANDER_PATH%\Bin\RegWork\RegistryWorkshop.exe
Открыть ключ реестра из буфера обмена в RegWorkshop
0
-1
|
А вот со скриптом что-то не хочет работать, если так: Code: | TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\niradm.exe"
exec2 show "~$folder.nircmd$\Scripts" wscript "~$folder.nircmd$\Scripts\WinCDEmu.vbs" 1 0 1 %V
WCMICONFLAT.DLL,342
WinCDEmu: смонтировать образ под курсором
-1
|
то выдаёт: http://i7.5cm.ru/i/doBy.png Нет, это у меня была старая версия niradm, которая малёхо кривая (в сборках его обновил, а вот в своей личной сборке забыл )
С нормальным niradm такое же поведение, как с */sudo.
А если так: Code: | TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\niradm.exe"
exec2 show "~$folder.nircmd$\Scripts" wscript "~$folder.nircmd$\Scripts\WinCDEmu.vbs" 1 0 1 "%V"
WCMICONFLAT.DLL,342
WinCDEmu: смонтировать образ под курсором
-1
|
то та же ошибка, как с * или sudo.
p.s. Всё работает, во всех вариантах (насколько уже понял, niradm, sudo, AdvancedRun ничем не помогут, поэтому проще юзать звёздочку*), если в скрипте указать абсолютный путь к папке WinCDEmu, но это не вариант, по понятным причинам.
* Хотя не совсем, niradm я делал как раз из-за того, что на XP звёздочка или sudo будут выдавать ненужное окно с запросом прав, а niradm - нет. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Jul 20, 2017 21:01 Post subject: |
|
|
addhaloka
Можно положить скрипт в папку WinCDEmu и Code: | Const Path = "%COMMANDER_PATH%\Utils\WinCDEmu" | заменить на:
Code: | Dim Path : Path = Left(WScript.ScriptFullName, InStrRev(WScript.ScriptFullName, "\") - 1) |
_________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
addhaloka
Joined: 09 Nov 2010 Posts: 169
|
(Separately) Posted: Thu Jul 20, 2017 21:37 Post subject: |
|
|
Flasher
Спасибо! Так всё прекрасно работает и в 8.1 x64 c UAC, и в XP SP3.
p.s. Заодно повнимательней проанализировав код niradm и подобного же лаунчера без адм. прав для nircmd, убедился, что там всё было криво , теперь вроде всё правильно сделал. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Jul 20, 2017 21:57 Post subject: |
|
|
addhaloka
Пож-та. Есть, кстати, ещё вариант с %C_P% в "Команда:" (тогда придётся доп. параметр ввести).
addhaloka wrote: | на XP звёздочка или sudo будут выдавать ненужное окно с запросом прав | Тут приводил решение. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
addhaloka
Joined: 09 Nov 2010 Posts: 169
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Jul 21, 2017 03:16 Post subject: |
|
|
addhaloka wrote: | Спасибо, возможно пригодится. | Так %ADM% всяко короче и проще пути к niradm с параметрами.
Hidden text Не понял, зачем было с TCKB копировать (тем более переименовывать)? Там же манифест с компонентами, которых тут нет. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
addhaloka
Joined: 09 Nov 2010 Posts: 169
|
(Separately) Posted: Fri Jul 21, 2017 03:49 Post subject: |
|
|
Flasher wrote: | Так %ADM% всяко короче и проще пути к niradm с параметрами. |
Дык, niradm изначально делался как лаунчер для nircmd, запускающий нужный nircmd.exe 32/64 в зависимости от разрядности системы (например, если TC x32, а система x64, то nircmd в большинстве случаев лучше 64-х битный, а Autorun.wdx ориентируется на битность TC, а не системы, т. е. с TC x32 будет вызываться* nircmd x32, что зачастую нежелательно в Win x64). Т. е. не только для адм. запуска программ, а для всех возможностей nircmd, если нужны права. С autorun, конечно много чего крутить можно, но niradm для меня удобней.
* p.s. Хотя, наверно ошибаюсь - там есть %SYSINFO_OSARCH%, похоже как раз для этого. В справку иногда полезно заглядывать.
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Jul 21, 2017 03:59 Post subject: |
|
|
addhaloka wrote: | а Autorun.wdx ориентируется на битность TC, а не системы | Какое отношение к проблеме имеет битность? В моём коде речь идёт исключительно о виндовых версиях.
В вопросах ориентации на битность ТС или системы также нет никаких припонов. Это выбор пользователя, а не плагина.
Hidden text Какую ссылку оттуда не открою, всегда вижу фигу: Quote: | Изображение временно недоступно, не существует или было удалено. |
_________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
addhaloka
Joined: 09 Nov 2010 Posts: 169
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Jul 21, 2017 07:43 Post subject: |
|
|
addhaloka
Так в рамках ТС чем круче-то? nircmd в данном случае - это ещё одна лишняя составляющая, которая с %ADM% ничего общего иметь не будет. Да и выбор разрядности запускаемых приложений от неё никак не зависит.
Hidden text Вот эта ссылка в порядке. Я так понимаю, что с данной добавкой в wscript-манифест компоненты перестают работать? Иначе не было бы смысла создавать отдельную группу. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
addhaloka
Joined: 09 Nov 2010 Posts: 169
|
(Separately) Posted: Fri Jul 21, 2017 11:21 Post subject: |
|
|
Hidden text Работать вроде ничего не перестаёт, но на системах с вкл. UAC будет вызывать неудобство, если TC запущен не от админа, поэтому лучше отдельно - обычный и с повышенными правами.
Хотя, думается, что это вообще не нужно - по сути ничем не отличается от запуска с */%ADM% и т. п. Это я сделал в попытках заставить работать пред. версию скрипта, а так вообще сложно представить, зачем это нужно. |
|
Back to top |
|
|
Iori
Joined: 25 Apr 2012 Posts: 551
|
(Separately) Posted: Sun Jul 29, 2018 21:11 Post subject: |
|
|
Не могу понять почему, но у меня autorun не выполняет эти команды при выходe из ТС.
Code: |
ShellExec /SW_HIDE /WAIT '%COMMANDER_PATH%\Utilities\WinCDemu\WinCDEmu.exe' /unmountall
ShellExec /SW_HIDE /WAIT '%COMMANDER_PATH%\Utilities\WinCDemu\WinCDEmu.exe' /uninstall
ShellExec /SW_HIDE reg 'delete HKLM\SYSTEM\CurrentControlSet\Services\BazisPortableCDBus /f' |
Стоит последний командер и Win10 x64 (1803) |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Jul 30, 2018 02:52 Post subject: |
|
|
Iori
А вообще какие-то команды выполняются после Pragma AutorunFinalizeSection? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Iori
Joined: 25 Apr 2012 Posts: 551
|
(Separately) Posted: Mon Jul 30, 2018 03:09 Post subject: |
|
|
Flasher
Вроде нет.
Попробовал такую команду:
Code: | ProcessTerminate /W:3000 /TT /A PrKiller.exe PrKiller64.exe |
Ты раньше советовал. Раньше работала, а теперь нет.
Может дело в новом ТС 9.20? У тебя работает? |
|
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
|