Так, по поводу реестра.
Реестр, накапливая в себе ключи, как рабочие и так и уже не используемые, замедляет работу системы.
Не очень сильно, но всё таки.
Предоставите результаты тестов, опровергающие это, я признаю что был не прав.
Я не буду отвечать на пост о правах пользователей на установку ПО.
Это зависит от настроек аккаунта, захотел админ - т ыставишь ПО, не захотел ...
Я даже не буду вступать в полемику, по поводу
Хотя тут явно нарушение булевой логики.По вашему, вордом обычный юзер не должен пользоваться, раз не имеет прав на его установку?
Ведь согласитесь,
может устанавливать и пользоваться установленным
не противоречит и не исключает:
может пользоваться установленным другим пользователем при соответсвующих правах доступа.
Нет конечно. Если ваши прога находится в папке C:\Program Files\SuperPortableProga то туда должна быть разрешена запись пользователю, который с ней будет работать. Вы считаете это нормально, давать гостю (всякие ситуации бывают) права на запись туда?
Мама дорогая, вы меня щас ещё в захвате Грузии обвините.
Можно на машину и Администратора без пароля сделать, случаи то они всякие бывают.
Теперь далее.
Однако и не в /usr/share/program_name, согласитесь? О чем и речь. Пишите конфиги хотя бы в %HOMEPATH%
Ну, в POSIX системах - хомяк предусмотрен изначально.
А куда ведёт %HOMEPATH% в Windows 9x?
Теперь далее, в одной организации, c WinXP на машинах,
переменная %HOMEPATH% ссылается на C:\. и поскольку
фирма большая, обросшая политиками и т.д.
Доводы: Куда? И какого?! никого не волнуют.
У нас пользователи, весь бесправные существа, но доступ на запись в файл конфигаУ вас как я понимаю, все пользователи под администраторами сидят?
спец софта - они имеют.
Самым прямым образом. Попробуйте запустить его под обычным юзером. Не под админом. Обратите внимание, что настройки не сохраняются. Если у я запущу зараженную прогу под обычным юзером, то ничего не произойдет - ну нет у меня прав на запись в папку Windows. Поскольку я люблю когда конфиги сохраняются, то приходится запускать фар под админом, со всеми вытекающими.
Сразу - точки над ять.
FAR я написал по ошибке, и уже исправился. FAR вар он в реестре прописывается.
Если пользоваетль запускает софт установленный им самим, у него есть право записи для конфигов.
Ясли пользователь запускает софт, установленный админом, не имея право писать в каталог, то :
Админ ===разгон===> Стена
Что касается записи в корень винды под админом, то сам себе зелёный буратино.
Нужно права на папку дать, а не запускать всё подряд от Администратора.
Выбран методом тыка - C:\WINDOWS\inf\lhtsc.infКакие конкретно настройки хранятся в конфигах? Конкретно назовите файлы.
-----------------------------
Мой друг, Если администратор криворук, то пользователь может иметь права не только на корень,Есть он может писать в конфиги в корне, с большой вероятностью он может писать и в другие файлы в корне (я исключаю вариант с ACL-ями на нужные файлы, как маловероятный). Значит любая уязвимость в софте, позволяющая выполнить произвольный код под его правами компроментирует всю систему.
но и на папку системы, что не только "скомпрометирует" её, но и ускорит кончину.
-----------------------------
Единственная вещь, когда без реестра не обойтись, это когда нужно из одной программы,
узнать где находиться другая программа. Например, инсталлятор патча должен знать где
находиться приложение. Ведь иначе ему придётся спрашивать пользователя - Где?!
А пользователь этого не любит.
Резюмирую. Реестр нужен, но именно как реестр, что установлено и куда.
Но не пихать в него всё подряд, пихать в него всё и вся....
З.Ы. Мир, братья