Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Тихий запуск с правами администратора в Windows 5.x, 6.x/10
Goto page 1, 2, 3, 4  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
LonerD



Joined: 04 Jan 2011
Posts: 1168
Location: Донецк

Post (Separately) Posted: Fri Feb 12, 2016 02:46    Post subject: Тихий запуск с правами администратора в Windows 5.x, 6.x/10 Reply with quote

Некоторые программы под Windows v6.x (и уже 10.х) могут нормально работать только если запускать их с правами администратора. Изредка попадаются умные (типа Autoruns), которые при запуске от пользователя ругнутся и сами себя перезапустят с нужными правами. Но большинство запускаются и не работают вообще или работают неполноценно.
В то же время на ХР им свистопляски не нужны.

Ищу простой способ тихо запускать программы на Win 6.x/10.x с правами администратора, а в Win 5.x - с обычными правами.
Звёздочка перед запускаемой программой
cmd=*%commander_path%\Utilities\Program.exe
даёт желаемый результат в Win 6.x/10.x, но под ХР вызывает нежелательный диалог выбора пользователя, от имени которого программу нужно запустить.
Программа Sudo - вызывает тот же эффект...

Знаю решение "Назначить версии ОС на переменные окружения через плагин Autorun, а потом через батник запускать программы с правами администратора или без оных в зависимости от ОС". Но это решение не отличается элегантностью.

Какие ещё варианты? Smile
_________________
Win11 x64 Eng | TC DreamLair eternal pre-α
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Feb 12, 2016 03:17    Post subject: Reply with quote

LonerD wrote:
а потом через батник запускать программы
Зачем?
Code:
StrMid OSVer %SYSINFO_OSVERSION% 5
If %OSVer% = 2000 Or %OSVer% = XP Or %OSVer% = 2003 Or %OSVer% = 2003R2 Then
  SetEnv ADM
Else
  SetEnv ADM *
После в строках "Команда:" подставляешь %ADM% вместо * и тихо радуешься.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Tue Nov 08, 2016 11:15    Post subject: Reply with quote

В упор не могу понять, как может работать раскрытие пустой переменной окружения, когда системная функция раскрытия переменных окружения тупо оставляет пустые и отсутствующие переменные как есть... И почему оно то работает, то нет...
Это работает с пустой ADM:
Code:
%ADM%"C:\Windows\notepad.exe"

Это уже НЕ работает:
Code:
%ADM%"C:\Windows\notepad.exe" 1.txt

Это тоже НЕ работает с пустой ADM, и при запуске блокнота чётко видно, что пустая TEST_VAR тоже не раскрывается:
Code:
%ADM%"C:\Windows\notepad.exe" %TEST_VAR%.txt

_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…


Last edited by MVV on Tue Nov 08, 2016 11:20; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Nov 08, 2016 11:19    Post subject: Reply with quote

А *"C:\Windows\notepad.exe" 1.txt работает?
И зачем в кавычки брать, там же пробелов нет?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Tue Nov 08, 2016 11:21    Post subject: Reply with quote

Да, *"C:\Windows\notepad.exe" 1.txt прекрасно работает. А в кавычки я взял, т.к. думал поначалу, что не запускается из-за того, что звёздочке нужны кавычки, если есть аргументы.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Nov 08, 2016 11:25    Post subject: Reply with quote

А если параметр перенести в след. поле?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Tue Nov 08, 2016 11:32    Post subject: Reply with quote

Тогда я не смогу раскрыть в нём переменную, т.к. тотал раскрывает их только в первом поле.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Nov 08, 2016 11:34    Post subject: Reply with quote

Пример такой жизненной потребности можно?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Tue Nov 08, 2016 12:07    Post subject: Reply with quote

Тут в первую очередь интересен сам факт наличия проблемы.

Примеров может быть много, не так уж и редка необходимость подстановки переменных окружения в комстроку, и далеко не всегда запускаемая программа может раскрыть их сама, особенно если это переменные в окружении тотала, которых в окружении запущенной от админа программы не будет в принципе.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Nov 08, 2016 12:15    Post subject: Reply with quote

Факт, может, и интересен, но что толку. Это либо Гислеру писать о поддержке либо принять сам факт.

Внутренние же переменные ТС во многих случаях легко заменяются относительными путями, поэтому я как-то обхожусь.
Меня всегда вопрос допустимости интересовал куда в меньшей степени, чем вопрос необходимости.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Tue Nov 08, 2016 12:34    Post subject: Reply with quote

Собственно, написал, интересно, что он ответит.

А переменные я имел в виду не внутренние, а просто те, которые определены в окружении тотала (сверху или через Autorun), но не глобально.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Nov 08, 2016 13:06    Post subject: Reply with quote

Хорошо, что написал. Посморим на реакцию, если она вообще будет. Smile

Я понял, что в окружении. Чем они не внутренние?
Они же переменные внутреннего окружения TC.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Tue Nov 08, 2016 15:28    Post subject: Reply with quote

Что-то я с этой фичей запутался: если использовать %ADM% вот так
Code:
%ADM%"%AutoIt%" "%COMMANDER_PATH%\restart.au3" --restart

то работает в Win7x64, но не работает в WinXP, а если сделать так
Code:
"%ADM%%AutoIt%" "%COMMANDER_PATH%\restart.au3" --restart

то в Win7x64 выдаёт ошибку, зато работает в WinXP.

Почему? И как сделать, чтобы работало везде?


Last edited by Skif_off on Tue Nov 08, 2016 15:49; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Nov 08, 2016 15:39    Post subject: Reply with quote

Skif_off
А я что-то запутался в постановке твоего вопроса. Confused
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Tue Nov 08, 2016 15:50    Post subject: Reply with quote

Flasher
Я, честно говоря, тоже. Поправил пост.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page 1, 2, 3, 4  Next
Page 1 of 4

 
Jump to:  
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