Страница 1 из 3

давайте еще поищем *.ini

Добавлено: Ср ноя 03, 2010 21:27
slideray
Последний раз тема о том, что был настроенный TC, и вдруг расстроился, поднималась не так давно, чудом получила развитие, которое у кого то (в этом месте косой взгляд в сторону Avada) вызвало надежду на нестандартную формулировку причины.
Так вот, такую причину могу прелдожить вашему вниманию господа.
Надеюсь к этому моменту все уже выучили магическое UseIniInProgramDir=7, а кто не выучил, по крайней мере знает, что это такое.
Вопрос мой равно применим как к сборкам так и к скаченному с оф. сайта дистрибутиву ТС v7.55a (хотя версия так же значения не имеет, если вдруг такой вопрос возникнет).
Какие можно придумать причины для этого:
- Почему могут не всегда подхватываться файлы конфигурации? Например при запуске с флэшки, хоть убей, не хочет видеть настройки в папке программы. (и в реестре ключи затирал и в винде удалял файлы, все равно создает заново).
Такой ньюанс - с помощью утилит для запуска (котрые указывают местоположение *.ini) или вручную, прописью, запуск происходит корректно. После чего запуская непосредственно TOTALCMD.EXE - то же самое происходит - запуск с настройками из каталога windows.
- Почему когда ТС все таки видит файлы настроек, кидаешь ярлык на рабочий стол, программа теряет конфигурацию?

По какому принципу происходит запуск приложения, как это все объясняется?

Светлые умы, надежда вся на вас!

Добавлено: Ср ноя 03, 2010 21:43
Flasher
slideray писал(а):Например при запуске с флэшки, хоть убей, не хочет видеть настройки в папке программы.
Можно конкретно. Какие настройки должны быть в папке и где их нужно видеть? Учётка при этом администраторская? Что там с ключами AlternateUserIni и RedirectSection?
slideray писал(а):Почему когда ТС все таки видит файлы настроек, кидаешь ярлык на рабочий стол, программа теряет конфигурацию?
В таком случае нужно прописывать в настройках ярлыка в поле Объект после пути к TC параметры /i=<Путь к wincmd.ini> /F=<Путь к wcx_ftp.ini>

Добавлено: Ср ноя 03, 2010 22:05
slideray
AlternateUserIni и RedirectSection - не задействованы.

Насчет "прописывать в настройках ярлыка параметры" - это понятно, но я думал, это в случае если .ini находятся вне папки программы? а зачем же прописывать параметры, если они в ini-файле, а он в папке с программой, в этом случае ТС читает из него по автомату. Так вроде говорилось. По какой схеме происходит запуск приложения? Давно где-то, не помню уже, натыкался на подробное описание запуска, но тогда мне это еще мало о чем говорило...

Добавлено: Ср ноя 03, 2010 22:16
Flasher
Я так и не получил ответ на первые два своих вопроса.
slideray писал(а):и в реестре ключи затирал и в винде удалял файлы, все равно создает заново
Если ключ UseIniInProgramDir=7 действительно задан в секции [Configuration], то это действительно странно. Советую внимательно посмотреть, не допущена ли в в названии ключа ошибка.

Добавлено: Ср ноя 03, 2010 22:25
slideray
И вправду... извиняюсь.
Файлы настроек - это сконфигурированные по своим прихотям wincmd.ini и wcx_ftp.ini.
А он берет их из каталога Windows, предворительно их там создав, с базовой конфигурацией настроек.

Видеть бы их желательно в функционале Тотала. Т.е. начиная от цветовой гаммы, раскрашенных файлов - до назначенных горячих клавиш и настроек плагинов.

Учетка - да админская.

Добавлено: Ср ноя 03, 2010 22:27
slideray
Ошибки в названии ключа точно не допущенно! Раз пятнадцать перепроверял. Сам недоумеваю.

Добавлено: Ср ноя 03, 2010 22:53
Flasher
Что-то мне подсказывает, что дело в файрволе, антивируснике или родительском контроле.

Добавлено: Ср ноя 03, 2010 23:03
slideray
Это уже интересно! Но как это может быть взаимосвязано?
• Непосредственных запретов не стоит,
• определяться как опасный, файл настроек по определению не может,
• файерволл отбрасываем сразу, т.к. запросов в интернет ini-файл не делает,
• родительский контроль - да, это забавно )

Добавлено: Ср ноя 03, 2010 23:03
Avada
slideray писал(а):Видеть бы их желательно в функционале Тотала. Т.е. начиная от цветовой гаммы, раскрашенных файлов - до назначенных горячих клавиш и настроек плагинов.
Иначе говоря, желательно, чтобы все эти и другие настройки записывались туда, откуда могут быть использованы. А сейчас — не могут. Я правильно понял мысль?
slideray писал(а):По какой схеме происходит запуск приложения?
Как говорится, ещё раз и больше ни разу. Из нашей с CaptainFlint книги о TC.
Для начала перечислим всевозможные места, где TC может искать информацию о расположении файлов конфигурации. Это:
• параметры командной строки /i= и /f= при запуске TC;
• системный реестр;
• ключ UseIniInProgramDir в файле wincmd.ini, расположенном в каталоге установки TC (и только в нем!).
Расположением по умолчанию считается каталог Windows. Именно там TC хранит файлы конфигурации, если ни одним из вышеуказанных способов не задано другое расположение. Если же этими способами задано несколько разных местоположений, вступает в действие система приоритетов. Наивысший приоритет имеют параметры командной строки /i= и /f=. Это позволяет быстро, не меняя никаких настроек, запустить TC с нужными файлами конфигурации. Если же в командной строке ничего не задано, в борьбу вступают следующие два конкурента: реестр и ключ UseIniInProgramDir. Кто из них победит, зависит от значения ключа, представляющего собой сумму нескольких чисел. Числа 1 и 2 предписывают TC использовать файлы wincmd.ini и wcx_ftp.ini, соответственно, в каталоге установки самого TC. Число же 4 как раз и определяет, чему TC должен отдавать предпочтение, если помимо этого ключа есть еще и записи в реестре: если число 4 входит в сумму, ключ UseIniInProgramDir считается более приоритетным, в противном случае победителем оказывается реестр. Таким образом, если вы зададите значение ключа 3 (1+2), это будет означать, что TC должен хранить оба файла настроек в собственном каталоге, но только если в реестре нет по этому поводу никаких указаний. Значение же 7 (1+2+4) заставит TC использовать файлы из своего каталога, даже если в реестре прописано иное местоположение.

Добавлено: Ср ноя 03, 2010 23:07
Flasher
slideray писал(а):родительский контроль - да, это забавно )
Что забавно?

Добавлено: Ср ноя 03, 2010 23:14
slideray
Точно, вот где это читать доводилось! Avada, как всегда все исчерпывающе и по полочкам. Все то правильно выходит, но почему значение ключа UseIniInProgramDir=7 проигнорировалось?

Добавлено: Ср ноя 03, 2010 23:18
Flasher
В принципе, я об этом и без книги знал, и как видно, ситуацию этот ликбез не исправит. Ответ на мой вопрос последует?

Добавлено: Ср ноя 03, 2010 23:20
slideray
Flasher писал(а):Что забавно?
Ну, как бы я единственный пользователь своей машины, поэтому отпадает.
В ином случае ситуация интересная вырисовывается. Либо в списке родительского контроля по умолчанию значится данный файл как приватный, либо кто-то пошутил... и то и то забавно. вот.

Добавлено: Ср ноя 03, 2010 23:25
CaptainFlint
slideray
Запускай Process Monitor и смотри, в каком порядке и какие файлы Тотал читает при запуске.

Добавлено: Ср ноя 03, 2010 23:29
Flasher
slideray писал(а):Ну, как бы я единственный пользователь своей машины, поэтому отпадает.
Ну я как бы тоже, и тем не менее проблем с высоким уровнем UAC избежать не удалось, в частности касаемо вопроса с использованием флешек.