Тема: Настройка ПО для нового пользователя Windows. И вообще настройка

Установлен Технолоджикс.
Объявляем нового пользователя Windows, в его сеансе запускаем программу,
список выбора конфигураций пуст.

Манипуляции с реестром в ключах
[HKEY_CURRENT_USER\Software\CSoft\TechnologiCS]
[HKEY_LOCAL_MACHINE\SOFTWARE\CSoft\TechnologiCS]

дают неоднозначный эффект.
Прошу сообщить подробно, как регулировать наполнение выпадающего списка
"Выбор конфигурации" для пользователей Windows, как для тех, под кем система была установлена, так и для вновь вводимых.

Настройки вообще.
Используются все возможные способы: файлы ini, cfg в рабочем каталоге, реестр, база данных.  Мне представляется, что эта система настроек крайне переусложнена.
Подозреваю, что это не злой умысел разработчиков, а "так сложилось исторически".
Считаю, что по возможности нужно хранить настройки единообразно, напрмер в БД. К примеру, не вижу никакого оправдания для хранения профилей локально, что приводит к бесконечной возне с ними, т.к. часто за одним ПК работает несколько человек, и, в то же время, один человек может работать за несколькими ПК. Или эта проблема с необходимостью удалять файл tcs_all.cfg, т.к. он периодически ломается. Или это загадочное поле "Дополничельные ключи", которое, насколько я понимаю, требуется лишь однажды при установке БД...

О Конфигураторе.
Технически возможно вещь полезная, но для рядовых пользователей необходимость думать о смысле этих выпадаюжих списков при старте (ниже пароля) ничем не оправдана.
Считаю полезным иметь способ запуска программы (к примеру с параметрами), при котором была бы возможность видеть только поля для ввода имени пользователя и пароля.

Re: Настройка ПО для нового пользователя Windows. И вообще настройка

Объявляем нового пользователя Windows, в его сеансе запускаем программу,
список выбора конфигураций пуст.

Да действительно, проблема 5.7.0.  Вообще должен брать комбинацию с обоих веток реестра. Но в 5.7.0 проблемка из за отсутствующего ключа HKEY_CURRENT_USER\Software\CSoft\TechnologiCS. Даже пустой решит проблему (он для нового пользователя как раз и отсутствует).

По настройкам.

  • csdn.ini - Хранит минимальные глобальные настройки, позволяет кастомизировать запуск приложения, данными настройками можно управлять на конфигураторе  (фактически то что в команде опции находится) ну еще ряд служебных.

  • cfg - Хранит персональные настройки пользователя (размеры и положения окон, колонок, цвета и пр. ).

  • реестр - Ну здесь мало что хранится вообще то, обычно туда лезть не надо.

  • База данных - Здесь в основном хранится то, что могут использовать все пользователи системы

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


Поле - "Дополнительные ключи". Ну это да. Много в свое время было людей которые не могли понять как запустить из командной строки. Хотя  ключей у нас не много. Может быть сейчас уже правильнее ярлыки пользователям на все конфигурации просто вытащить ( в свое время  TechnologiCS.exe был один, вот и этот файл болтается для совместимости).

О Конфигураторе.

да конечно, в csdn.ini можно задать Server, Db и тогда пользователь  эти поля даже не выберет. Раздел 12.6.6.3 Спецификация файла csdn.ini документации.

Re: Настройка ПО для нового пользователя Windows. И вообще настройка

реестр - Ну здесь мало что хранится вообще то, обычно туда лезть не надо.

Иногда всё же надо:

Да действительно, проблема 5.7.0.  Вообще должен брать комбинацию с обоих веток реестра. Но в 5.7.0 проблемка из за отсутствующего ключа HKEY_CURRENT_USER\Software\CSoft\TechnologiCS. Даже пустой решит проблему (он для нового пользователя как раз и отсутствует).



По настройкам.

База данных - Здесь в основном хранится то, что могут использовать все пользователи системы

На мой взгляд, профиль для пользоватетлей - именно то, что надо хранить в БД и пока там не хранится.

О Конфигураторе.
да конечно, в csdn.ini можно задать Server, Db и тогда пользователь  эти поля даже не выберет. Раздел 12.6.6.3 Спецификация файла csdn.ini документации.

Спецификацию читал, однако там не указано, что в случае конкретного целеуказания на сервер и псевдоним соотв. поля в форме блокируются.
Проверил - действительно так. Это весьма полезная вещь, например в случае описания в конфигураторе двух БД - рабочей и тренировочной(учебной). Тогда можно организовать два пакетных файла, один для вызова рабочей БД, другой - для тренировочной. Впрочем, и такое решение не защитит на 100% от ситуации, когда прользователь думает что использует рабочую БД, а на самом деле - учебную, и наоборот...

Re: Настройка ПО для нового пользователя Windows. И вообще настройка

Иногда всё же надо:...

это конечно же исправим.

На мой взгляд, профиль для пользоватетлей - ....

думали, но пока по выше приведенным причинам не пересматривали.

Re: Настройка ПО для нового пользователя Windows. И вообще настройка

cfg - Хранит персональные настройки пользователя (размеры и положения окон, колонок, цвета и пр. ).

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

Re: Настройка ПО для нового пользователя Windows. И вообще настройка

Ну с профилем возможно вы правы.  Да, это настройка глобальная, стоит перенести ее в БД (навряд ли кто-либо на другом рабочем месте будет работать в другом профиле. Подумаем о такой доработке. Надо поискать где еще такие проблемные места нет.

Re: Настройка ПО для нового пользователя Windows. И вообще настройка

Спасибо за понимание, Уважаемый Олег.

Вернёмся всё же к этому:

Да действительно, проблема 5.7.0.  Вообще должен брать комбинацию с обоих веток реестра. Но в 5.7.0 проблемка из за отсутствующего ключа HKEY_CURRENT_USER\Software\CSoft\TechnologiCS. Даже пустой решит проблему (он для нового пользователя как раз и отсутствует).

Как быть до появления исправлений? Да и исправлениянаверное будут относиться к процедуре установки,  а там где уже ПО установлено?

Как я уже говорил, правка этих веток даёт неоднозначный эффект - по началу впечатление такое, что правка в CURRENT_USER помогает, но потом оказывается, что нет. Удаляю вообще ветку HKEY_CURRENT_USER\Software\CSoft\TechnologiCS, полагая, что теперь выпадающий список выдора конфигураций будет формироваться из
[HKEY_LOCAL_MACHINE\Software\CSoft\TechnologiCS
- ничего подобного!
Удаляю и HKEY_LOCAL_MACHINE\Software\CSoft\TechnologiCS ...
- всё равно список появляется, хотя на другом ПК был в аналогичных условиях пуст!
Если идёт анализ на наличие соотв. ехе-модулей, то непонятно, почемо для другого пользователя, под которым ТКС не устанавливался, выпадающий список пуст...

В общем, неясность осталась - что влияет на наполняемость списка "Выбор конфигурации"...

Re: Настройка ПО для нового пользователя Windows. И вообще настройка

Нет, исправляется утилита TechnologiCS.exe

Удалять ничего не  надо.
Лучше всего, после таких исправлений  переставьте TechnologiCS. Для вновь созданного пользователя нужно завести только пустой ключ  HKEY_CURRENT_USER\Software\CSoft\TechnologiCS (можно скопировать его из HKEY_LOCAL_MACHINE).

Если составляет серьезную проблему напишите  в техподдержку, с указанием ваших точных данных и ссылкой на данную тему. Подумаем как быть.