Страница 1 из 1
Запуск cmd.exe с админ. правами в текущем каталоге (Win7)
Добавлено: Ср мар 16, 2011 23:20
Rodny
В Windows 7 запускается TC без повышения прав. Менять это по ряду причин не хочется.
Однако часто необходимо повысить права для действий в консоли, и чтобы рабочим каталогом остался текущий из TC.
И вот тут оказалась проблема.
Сделал кнопку с %comspec%. При запуске её с админ. правами (через ПКМ либо вариантом *%comspec%) консоль открывается в C:\Windows\system32\
То же самое происходит в другом случае: при запуске с админ. правами (через контекстное меню) батника текущим устанавливается C:\Windows\system32\.
Большинство батников с относительными путями, замена на абсолютные сделает их малополезными.
Можно с этим что-нибудь поделать?
Добавлено: Чт мар 17, 2011 00:12
MVV
Вот кнопка, которая позволяет обойти эту недоработку винды:
Код: Выделить всё
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Sudo.exe
CMD /K CD /D "%P"
CMD.exe
Администратор: Командная строка
0
-1
Если нету Sudo, исправляй на звездочки) не в том суть.
Добавлено: Чт мар 17, 2011 08:16
Rodny
Спасибо, самое то.
Добавлено: Пт мар 22, 2013 16:08
TarasBY
Какая стояла задача: запускать системные приложения (в частности cmd.exe, regedit.exe, taskmgr.exe) из панели инструментов ТС с правами Администратора в Win7.
Что сделал: в поле "Параметры" вызова приложения добавил строку \admin (почему сделал так - не спрашивать - не знаю). Командная строка и диспетчер задач запускаются в нужном режиме, а вот редактор реестра ВООБЩЕ отказывается запускаться с таким параметром.
Кто-нибудь может прокомментировать ситуацию? И как запускать редактор реестра с правами Администратора из панели инструментов ТС?
Добавлено: Пт мар 22, 2013 16:10
MVV
У кнопок тулбара в контекстном меню есть пункт запуска от админа. Также можно в поле команды в самом начале поставить звездочку * для запуска под админом.
Добавлено: Пт мар 22, 2013 16:39
TarasBY
MVV писал(а):Также можно в поле команды в самом начале поставить звездочку * для запуска под админом.
Путём проверки оказалось, что команда * идентична команде /admin. Причём идентична в трёх упомянутых мной случаях: Командная строка и диспетчер задач открылись с правами Администратора, а редактор реестра отказался открываться со *.
Есть другие предположения как запустить редактор реестра с повышенными правами? А если ли бы удалось его запустить от имени Системы - вооче была бы песня!!!
Добавлено спустя 3 минуты:
MVV писал(а):У кнопок тулбара в контекстном меню есть пункт запуска от админа.
А вот с поиском этого я, к моему огромному сожалению, не справился...
Не подскажите более подробно?
ДОБАВЛЕНО.
В 7.55 в контекстном меню кнопок пункт "С админскими правами" отсутствует, а в 8.01 он есть, НО запуск редактора реестра с ипользованием этого пункта закончился с тем же результатаом - не запустился.

Добавлено: Пт мар 22, 2013 17:28
MVV
На худой конец, попробуй мою утилиту Sudo. Просто указываешь в параметрах запуска Sudo.exe путь к запускаемой программе и параметры, если нужно.
А про /admin я вообще впервые слышу.
Кстати, в Win7 редактор реестра и так запрашивает повышение при запуске...
Добавлено: Пт мар 22, 2013 18:51
Avada
TarasBY
Прежде, чем что-то писать на форуме, следует прочитать его
правила. В частности, подфорум "Cекреты и советы"
не предназначен для задавания вопросов, о чём говорилось уже десятки раз. Cм. также
здесь.
Сообщения перенесены в уже существующую тему в "Общих вопросах".
Добавлено: Вс окт 09, 2016 08:11
prog_san
MVV писал(а):
Если нету Sudo, исправляй на звездочки) не в том суть.
Это как?
Добавлено: Вс окт 09, 2016 08:48
Avada
prog_san
Это
справка TC:
Добавьте в начало символ звёздочки '*', чтобы выбранная программа запускалась с правами администратора.
И
выше в теме — про это же самое.
Добавлено: Вс окт 09, 2016 11:34
prog_san
Вот спасибо! То что надо. Столько лет с TotalCommander и не знал об этом
Добавлено: Ср авг 08, 2018 02:01
LonerD
А переменную comspec в качестве параметра нельзя использовать?
Или в чём ошибка?
Так не запускается:
Код: Выделить всё
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Sudo.exe
%%comspec%%
%comspec%
Администратор: Командная строка
-1
А так работает:
Код: Выделить всё
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Sudo.exe %comspec%
%comspec%
Администратор: Командная строка
-1
Добавлено: Ср авг 08, 2018 08:27
Flasher
LonerD
По Sudo не заявлялась поддержка EnVars. Так что нет тут ошибок.
Я тебе уже предлагал использовать %ADM% c вдвое меньшим Sudo.lnk. Там тебе и переменные и запуск файлов системой от админа.
[cut="Sudo.lnk"]
Код: Выделить всё
MIME-Version: 1.0
Content-Type: application/octet-stream; name="Sudo.lnk"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="Sudo.lnk"
TAAAAAEUAgAAAAAAwAAAAAAAAEbzYAAAIAAAAA2MYXoTBMoBDYxhehMEygGQyCJxIATKAQCuAAAD
AAAAAQAAAAAAAAAAAAAAAAAAADkBFAAfUOBP0CDqOmkQotgIACswMJ0ZAC9DOlwAAAAAAAAAAAAA
AAAAAAAAAAAAUgAxAAAAAAAxSDqBECBXaW5kb3dzADwACAAEAO++7jqjFDFIOoEqAAAAwpcBAAAA
AwAAAAAAAAAAAAAAAAAAAFcAaQBuAGQAbwB3AHMAAAAWAFYAMQAAAAAASkhJGBAgU3lzdGVtMzIA
AD4ACAAEAO++7jqkFEpISRgqAAAAPbsCAAAAAgAAAAAAAAAAAAAAAAAAAFMAeQBzAHQAZQBtADMA
MgAAABgAYgAyAACuAADuOtAJIABydW5kbGwzMi5leGUAAEYACAAEAO++7To2ve06Nr0qAAAAnkYJ
AAAAAQAAAAAAAAAAAAAAAAAAAHIAdQBuAGQAbABsADMAMgAuAGUAeABlAAAAHAAAAE8AAAAcAAAA
AQAAABwAAAAtAAAAAAAAAE4AAAARAAAAAwAAACxtxqIQAAAAAEM6XFdpbmRvd3NcU3lzdGVtMzJc
cnVuZGxsMzIuZXhlAAAUAEMAOgBcAFcAaQBuAGQAbwB3AHMAXABTAHkAcwB0AGUAbQAzADIAXAAc
AHMAaABlAGwAbAAzADIALgBkAGwAbAAsAFMAaABlAGwAbABFAHgAZQBjAF8AUgB1AG4ARABMAEwA
GwBDADoAXABXAGkAbgBkAG8AdwBzAFwAUwB5AHMAdABlAG0AMwAyAFwAcwB1AGQALgBkAGwAbAAQ
AAAABQAAoCUAAADVAAAAHAAAAAsAAKB3TsEa5wJdTrdELrGuUZi31QAAAJUAAAAJAACgiQAAADFT
UFPiilhGvEw4Q7v8E5MmmG3ObQAAAAQAAAAAHwAAAC4AAABTAC0AMQAtADUALQAyADEALQA0ADEA
NwAxADYANQA0ADkAOQA3AC0ANAA2ADMANQA2ADYANQAxADQALQAzADcAMQAyADYAOAA4ADkANQA3
AC0AMQAwADAAMAAAAAAAAAAAAAAAYAAAAAMAAKBYAAAAAAAAAGZsYXNoZXItr6oAAAAAAABiqcBr
7NwLTYGgqoyB+k7r5kVaf+mZ4hG+H2zwSS/7C2KpwGvs3AtNgaCqjIH6TuvmRVp/6ZniEb4fbPBJ
L/sLFAMAAAcAAKAlU3lzdGVtUm9vdCVcU3lzdGVtMzJcc3VkLmRsbAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUAUwB5AHMAdABlAG0A
UgBvAG8AdAAlAFwAUwB5AHMAdABlAG0AMwAyAFwAcwB1AGQALgBkAGwAbAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
[/cut]
Добавлено: Ср авг 08, 2018 13:49
LonerD
Flasher писал(а):поддержка EnVars.
Спасибо. Забыл про нюанс, что в параметрах же переменные среды раскрываются самими программами.