Запуск cmd.exe с админ. правами в текущем каталоге (Win7)
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Общие вопросы

#1: Запуск cmd.exe с админ. правами в текущем каталоге (Win7) Author: RodnyLocation: Могилёв, Беларусь PostPosted: Thu Mar 17, 2011 00:20
    —
В Windows 7 запускается TC без повышения прав. Менять это по ряду причин не хочется.
Однако часто необходимо повысить права для действий в консоли, и чтобы рабочим каталогом остался текущий из TC.
И вот тут оказалась проблема.
Сделал кнопку с %comspec%. При запуске её с админ. правами (через ПКМ либо вариантом *%comspec%) консоль открывается в C:\Windows\system32\

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

Можно с этим что-нибудь поделать?

#2:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Mar 17, 2011 01:12
    —
Вот кнопка, которая позволяет обойти эту недоработку винды:
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Sudo.exe
CMD /K CD /D "%P"
CMD.exe
Администратор: Командная строка

0
-1

Если нету Sudo, исправляй на звездочки) не в том суть.

#3:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Thu Mar 17, 2011 09:16
    —
Спасибо, самое то.

#4:  Author: TarasBYLocation: Minsk PostPosted: Fri Mar 22, 2013 16:08
    —
Какая стояла задача: запускать системные приложения (в частности cmd.exe, regedit.exe, taskmgr.exe) из панели инструментов ТС с правами Администратора в Win7.
Что сделал: в поле "Параметры" вызова приложения добавил строку \admin (почему сделал так - не спрашивать - не знаю). Командная строка и диспетчер задач запускаются в нужном режиме, а вот редактор реестра ВООБЩЕ отказывается запускаться с таким параметром.
Кто-нибудь может прокомментировать ситуацию? И как запускать редактор реестра с правами Администратора из панели инструментов ТС?

#5:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Mar 22, 2013 16:10
    —
У кнопок тулбара в контекстном меню есть пункт запуска от админа. Также можно в поле команды в самом начале поставить звездочку * для запуска под админом.

#6:  Author: TarasBYLocation: Minsk PostPosted: Fri Mar 22, 2013 16:37
    —
MVV wrote:
Также можно в поле команды в самом начале поставить звездочку * для запуска под админом.

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

Добавлено спустя 3 минуты:

MVV wrote:
У кнопок тулбара в контекстном меню есть пункт запуска от админа.

А вот с поиском этого я, к моему огромному сожалению, не справился...
Не подскажите более подробно?

ДОБАВЛЕНО.
В 7.55 в контекстном меню кнопок пункт "С админскими правами" отсутствует, а в 8.01 он есть, НО запуск редактора реестра с ипользованием этого пункта закончился с тем же результатаом - не запустился. Sad

#7:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Mar 22, 2013 17:28
    —
На худой конец, попробуй мою утилиту Sudo. Просто указываешь в параметрах запуска Sudo.exe путь к запускаемой программе и параметры, если нужно.

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

Кстати, в Win7 редактор реестра и так запрашивает повышение при запуске...

#8:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Mar 22, 2013 18:51
    —
TarasBY
Прежде, чем что-то писать на форуме, следует прочитать его правила. В частности, подфорум "Cекреты и советы" не предназначен для задавания вопросов, о чём говорилось уже десятки раз. Cм. также здесь.

Сообщения перенесены в уже существующую тему в "Общих вопросах".

#9:  Author: prog_sanLocation: Пенза PostPosted: Sun Oct 09, 2016 09:11
    —
MVV wrote:

Если нету Sudo, исправляй на звездочки) не в том суть.

Это как?

#10:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Oct 09, 2016 09:48
    —
prog_san
Это справка TC:
Quote:
Добавьте в начало символ звёздочки '*', чтобы выбранная программа запускалась с правами администратора.

И выше в теме — про это же самое.

#11:  Author: prog_sanLocation: Пенза PostPosted: Sun Oct 09, 2016 12:34
    —
Вот спасибо! То что надо. Столько лет с TotalCommander и не знал об этом

#12:  Author: LonerDLocation: Донецк PostPosted: Wed Aug 08, 2018 03:01
    —
А переменную comspec в качестве параметра нельзя использовать?
Или в чём ошибка?

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


-1


А так работает:
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Sudo.exe %comspec%

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


-1

#13:  Author: FlasherLocation: Москва PostPosted: Wed Aug 08, 2018 09:27
    —
LonerD
По Sudo не заявлялась поддержка EnVars. Так что нет тут ошибок.
Я тебе уже предлагал использовать %ADM% c вдвое меньшим Sudo.lnk. Там тебе и переменные и запуск файлов системой от админа.
 Sudo.lnk

#14:  Author: LonerDLocation: Донецк PostPosted: Wed Aug 08, 2018 14:49
    —
Flasher wrote:
поддержка EnVars.

Спасибо. Забыл про нюанс, что в параметрах же переменные среды раскрываются самими программами.



Total Commander -> Общие вопросы


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group