View previous topic :: View next topic |
Author |
Message |
LonerD
Joined: 04 Jan 2011 Posts: 1168 Location: Донецк
|
(Separately) Posted: Fri Feb 12, 2016 02:46 Post subject: Тихий запуск с правами администратора в Windows 5.x, 6.x/10 |
|
|
Некоторые программы под 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, а потом через батник запускать программы с правами администратора или без оных в зависимости от ОС". Но это решение не отличается элегантностью.
Какие ещё варианты? _________________ Win11 x64 Eng | TC DreamLair eternal pre-α |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Feb 12, 2016 03:17 Post subject: |
|
|
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 |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Tue Nov 08, 2016 11:15 Post subject: |
|
|
В упор не могу понять, как может работать раскрытие пустой переменной окружения, когда системная функция раскрытия переменных окружения тупо оставляет пустые и отсутствующие переменные как есть... И почему оно то работает, то нет...
Это работает с пустой 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 |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Nov 08, 2016 11:19 Post subject: |
|
|
А *"C:\Windows\notepad.exe" 1.txt работает?
И зачем в кавычки брать, там же пробелов нет? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Tue Nov 08, 2016 11:21 Post subject: |
|
|
Да, *"C:\Windows\notepad.exe" 1.txt прекрасно работает. А в кавычки я взял, т.к. думал поначалу, что не запускается из-за того, что звёздочке нужны кавычки, если есть аргументы. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Nov 08, 2016 11:25 Post subject: |
|
|
А если параметр перенести в след. поле? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Nov 08, 2016 11:34 Post subject: |
|
|
Пример такой жизненной потребности можно? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Nov 08, 2016 12:15 Post subject: |
|
|
Факт, может, и интересен, но что толку. Это либо Гислеру писать о поддержке либо принять сам факт.
Внутренние же переменные ТС во многих случаях легко заменяются относительными путями, поэтому я как-то обхожусь.
Меня всегда вопрос допустимости интересовал куда в меньшей степени, чем вопрос необходимости. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Tue Nov 08, 2016 12:34 Post subject: |
|
|
Собственно, написал, интересно, что он ответит.
А переменные я имел в виду не внутренние, а просто те, которые определены в окружении тотала (сверху или через Autorun), но не глобально. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Nov 08, 2016 13:06 Post subject: |
|
|
Хорошо, что написал. Посморим на реакцию, если она вообще будет.
Я понял, что в окружении. Чем они не внутренние?
Они же переменные внутреннего окружения TC. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Skif_off
Joined: 28 Nov 2012 Posts: 1232
|
(Separately) Posted: Tue Nov 08, 2016 15:28 Post subject: |
|
|
Что-то я с этой фичей запутался: если использовать %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 |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Nov 08, 2016 15:39 Post subject: |
|
|
Skif_off
А я что-то запутался в постановке твоего вопроса. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Skif_off
Joined: 28 Nov 2012 Posts: 1232
|
(Separately) Posted: Tue Nov 08, 2016 15:50 Post subject: |
|
|
Flasher
Я, честно говоря, тоже. Поправил пост. |
|
Back to top |
|
|
|