Запуск cmd.exe с админ. правами в текущем каталоге (Win7)

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Запуск cmd.exe с админ. правами в текущем каталоге (Win7)

Сообщение Rodny »

В Windows 7 запускается TC без повышения прав. Менять это по ряду причин не хочется.
Однако часто необходимо повысить права для действий в консоли, и чтобы рабочим каталогом остался текущий из TC.
И вот тут оказалась проблема.
Сделал кнопку с %comspec%. При запуске её с админ. правами (через ПКМ либо вариантом *%comspec%) консоль открывается в C:\Windows\system32\

То же самое происходит в другом случае: при запуске с админ. правами (через контекстное меню) батника текущим устанавливается C:\Windows\system32\.
Большинство батников с относительными путями, замена на абсолютные сделает их малополезными.

Можно с этим что-нибудь поделать?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Вот кнопка, которая позволяет обойти эту недоработку винды:

Код: Выделить всё

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Sudo.exe
CMD /K CD /D "%P"
CMD.exe
Администратор: Командная строка

0
-1
Если нету Sudo, исправляй на звездочки) не в том суть.
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Спасибо, самое то.
TarasBY
Сообщения: 4
Зарегистрирован: Пт мар 22, 2013 14:35
Откуда: Minsk

Сообщение TarasBY »

Какая стояла задача: запускать системные приложения (в частности cmd.exe, regedit.exe, taskmgr.exe) из панели инструментов ТС с правами Администратора в Win7.
Что сделал: в поле "Параметры" вызова приложения добавил строку \admin (почему сделал так - не спрашивать - не знаю). Командная строка и диспетчер задач запускаются в нужном режиме, а вот редактор реестра ВООБЩЕ отказывается запускаться с таким параметром.
Кто-нибудь может прокомментировать ситуацию? И как запускать редактор реестра с правами Администратора из панели инструментов ТС?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

У кнопок тулбара в контекстном меню есть пункт запуска от админа. Также можно в поле команды в самом начале поставить звездочку * для запуска под админом.
TarasBY
Сообщения: 4
Зарегистрирован: Пт мар 22, 2013 14:35
Откуда: Minsk

Сообщение TarasBY »

MVV писал(а):Также можно в поле команды в самом начале поставить звездочку * для запуска под админом.
Путём проверки оказалось, что команда * идентична команде /admin. Причём идентична в трёх упомянутых мной случаях: Командная строка и диспетчер задач открылись с правами Администратора, а редактор реестра отказался открываться со *.
Есть другие предположения как запустить редактор реестра с повышенными правами? А если ли бы удалось его запустить от имени Системы - вооче была бы песня!!! ;)

Добавлено спустя 3 минуты:
MVV писал(а):У кнопок тулбара в контекстном меню есть пункт запуска от админа.
А вот с поиском этого я, к моему огромному сожалению, не справился...
Не подскажите более подробно?

ДОБАВЛЕНО.
В 7.55 в контекстном меню кнопок пункт "С админскими правами" отсутствует, а в 8.01 он есть, НО запуск редактора реестра с ипользованием этого пункта закончился с тем же результатаом - не запустился. :(
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

На худой конец, попробуй мою утилиту Sudo. Просто указываешь в параметрах запуска Sudo.exe путь к запускаемой программе и параметры, если нужно.

А про /admin я вообще впервые слышу.

Кстати, в Win7 редактор реестра и так запрашивает повышение при запуске...
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

TarasBY
Прежде, чем что-то писать на форуме, следует прочитать его правила. В частности, подфорум "Cекреты и советы" не предназначен для задавания вопросов, о чём говорилось уже десятки раз. Cм. также здесь.

Сообщения перенесены в уже существующую тему в "Общих вопросах".
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
prog_san
Сообщения: 285
Зарегистрирован: Сб сен 29, 2007 00:52
Откуда: Пенза

Сообщение prog_san »

MVV писал(а): Если нету Sudo, исправляй на звездочки) не в том суть.
Это как?
Errare humanum est
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

prog_san
Это справка TC:
Добавьте в начало символ звёздочки '*', чтобы выбранная программа запускалась с правами администратора.
И выше в теме — про это же самое.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
prog_san
Сообщения: 285
Зарегистрирован: Сб сен 29, 2007 00:52
Откуда: Пенза

Сообщение prog_san »

Вот спасибо! То что надо. Столько лет с TotalCommander и не знал об этом
Errare humanum est
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

А переменную comspec в качестве параметра нельзя использовать?
Или в чём ошибка?

Так не запускается:

Код: Выделить всё

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Sudo.exe
%%comspec%%
%comspec%
Администратор: Командная строка 


-1
А так работает:

Код: Выделить всё

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Sudo.exe %comspec%

%comspec%
Администратор: Командная строка 


-1
Windows 11 | TC DreamLair eternal pre-α
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение 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]
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Flasher писал(а):поддержка EnVars.
Спасибо. Забыл про нюанс, что в параметрах же переменные среды раскрываются самими программами.
Windows 11 | TC DreamLair eternal pre-α
Ответить