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 

Переменные ТС в Win 8

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
gora



Joined: 30 Dec 2004
Posts: 442
Location: Иваново

Post (Separately) Posted: Thu Jul 19, 2012 12:06    Post subject: Переменные ТС в Win 8 Reply with quote

Столкнулся с ситуацией в которой мой установщик не может установить программу в Win 8 (x64). Установщик использует переменные ТС (COMMANDER_PATH, COMMANDER_EXE и т.д.).
Решил проверить на простом батнике:
Code:
@Echo Off
Set
Pause

Запускаю его двойным кликом - переменные ТС присутствуют, запускаю его с правами администратора - переменные ТС отсутствуют.
Запуск в обоих случаях производился из запущенного ТС 8.01 RC4 (x64).

При аналогичных запусках в Win 7 (x64) переменные TC присутствуют в обоих случаях.

Чья это проблема? И как можно ее решить?
_________________
Win7 SP1 Ultimate x64, TC8.52a x64
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Thu Jul 19, 2012 14:51    Post subject: Reply with quote

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



Joined: 30 Dec 2004
Posts: 442
Location: Иваново

Post (Separately) Posted: Thu Jul 19, 2012 16:26    Post subject: Reply with quote

MVV wrote:
Может, они у тебя объявлены глобально?

Это как?
1 Для этого их нужно таковыми сделать, а я ни чего подобного не делал.
2 Тогда они должны иметь некие фиксированные значения, а у меня в двух ТС (х64 и х86), запущенных одновременно, они имеют соответствующие (разные) значения.

http://gora.7zsfx.info/test/varTC.PNG
_________________
Win7 SP1 Ultimate x64, TC8.52a x64
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Thu Jul 19, 2012 19:12    Post subject: Reply with quote

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



Joined: 30 Dec 2004
Posts: 442
Location: Иваново

Post (Separately) Posted: Thu Jul 19, 2012 19:19    Post subject: Reply with quote

MVV wrote:
В двух админских консолях, запущенных из разных тоталов, тоже разные?

Они и показаны на скриншоте. Оба батника запущены "от имени администратора" в разных TC
_________________
Win7 SP1 Ultimate x64, TC8.52a x64
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Thu Jul 19, 2012 20:36    Post subject: Reply with quote

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



Joined: 30 Dec 2004
Posts: 442
Location: Иваново

Post (Separately) Posted: Thu Jul 19, 2012 20:47    Post subject: Reply with quote

MVV wrote:
CMD при запуске с повышением пишет в заголовке префикс Администратор

gora wrote:
Оба батника

Запуск cmd.exe "от имени администратора" из ТС не меняет ни чего. Переменные ТС есть.
Могу сделать скриншот, если есть сомнения.
_________________
Win7 SP1 Ultimate x64, TC8.52a x64
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Fri Jul 20, 2012 16:19    Post subject: Reply with quote

У меня в 7 переменные не наследуются, если запускаю батник с повышением.
Code:
@echo off
set c
pause

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



Joined: 30 Dec 2004
Posts: 442
Location: Иваново

Post (Separately) Posted: Sat Jul 21, 2012 07:32    Post subject: Reply with quote

MVV wrote:
У меня в 7 переменные не наследуются

Разница в поведении, мне кажется, объясняется тем, под какой учетной записью Вы входите в систему. Я вхожу под администратором, а Вы, очевидно, без прав администратора. Посему у меня ТС уже запущен от администратора и при запуске батника с админ правами переменные ТС наследуются.
Попробовал войти в систему без админ прав и получил Ваши результаты (переменные ТС не наследуются).
_________________
Win7 SP1 Ultimate x64, TC8.52a x64
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Sat Jul 21, 2012 11:28    Post subject: Reply with quote

Я работаю под учетной записью администратора, при этом контроль учетных записей (UAC) включён. В таком режиме система по умолчанию запускает приложения без повышения, т.е. с правами пользователя, а если запрашивается повышение, то с полными правами. И при запуске процесса с повышением не происходит наследования параметров среды от процесса-предка, если у того меньше прав (т.е. если он запущен без повышения).

Кстати, при работе не из-под учетной записью администратора повышение недоступно, возможен лишь запуск от имени администратора (другого пользователя).
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
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
Page 1 of 1

 
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