Добавлено: Ср апр 06, 2016 21:23
[cut] Я наверно плохо пошутилFlasher писал(а):Тогда это явно требует разжёвки. О каких тогда хвостах и регистре речь?
Форум поддержки пользователей Total Commander
https://forum.wincmd.ru/
[cut] Я наверно плохо пошутилFlasher писал(а):Тогда это явно требует разжёвки. О каких тогда хвостах и регистре речь?
А возможно как-то реализовать запуск скрипта от админа? Пробовал *, sudo, AdvancedRun, niradm* - всё без толку, либо не понимает %COMMANDER_PATH% (* или sudo), либо всякие левые ошибки выдаёт (AdvancedRun и niradm, с niradm ещё обрезается один аргумент*, либо ошибка).Flasher писал(а):WinCDEmu.vbs
Код: Выделить всё
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
Код: Выделить всё
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
Код: Выделить всё
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
Код: Выделить всё
Const Path = "%COMMANDER_PATH%\Utils\WinCDEmu"Код: Выделить всё
Dim Path : Path = Left(WScript.ScriptFullName, InStrRev(WScript.ScriptFullName, "\") - 1)Тут приводил решение.addhaloka писал(а):на XP звёздочка или sudo будут выдавать ненужное окно с запросом прав
Спасибо, возможно пригодится. Ещё один (наверно костыльный) вариант для скриптов:[cut]Flasher писал(а):Тут приводил решение.
Код: Выделить всё
TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Plugins\EXE\TCScript\wscriptadm.exe" "%COMMANDER_PATH%\Bin\WinCDEmu\WinCDEmu.vbs"
1 0 1 %V
WCMICONFLAT.DLL,342
WinCDEmu: смонтировать образ под курсором
-1
Код: Выделить всё
...
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
</assembly>Так %ADM% всяко короче и проще пути к niradm с параметрами.addhaloka писал(а):Спасибо, возможно пригодится.
Дык, niradm изначально делался как лаунчер для nircmd, запускающий нужный nircmd.exe 32/64 в зависимости от разрядности системы (например, если TC x32, а система x64, то nircmd в большинстве случаев лучше 64-х битный, а Autorun.wdx ориентируется на битность TC, а не системы, т. е. с TC x32 будет вызываться* nircmd x32, что зачастую нежелательно в Win x64). Т. е. не только для адм. запуска программ, а для всех возможностей nircmd, если нужны права. С autorun, конечно много чего крутить можно, но niradm для меня удобней.Flasher писал(а):Так %ADM% всяко короче и проще пути к niradm с параметрами.
Какое отношение к проблеме имеет битность? В моём коде речь идёт исключительно о виндовых версиях.addhaloka писал(а):а Autorun.wdx ориентируется на битность TC, а не системы
[/cut]Изображение временно недоступно, не существует или было удалено.
Ну, в смысле, niradm тем круче, что ещё доп. выбирает разрядность nircmd.Flasher писал(а):Какое отношение к проблеме имеет битность? В моём коде речь идёт исключительно о виндовых версиях.
А отсюда? http://s1.bild.me/bilder/110417/5652860 ... 022900.pngFlasher писал(а):Какую ссылку оттуда не открою, всегда вижу фигу:
Код: Выделить всё
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'Код: Выделить всё
ProcessTerminate /W:3000 /TT /A PrKiller.exe PrKiller64.exe