Форум: "Потрепаться";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];
ВнизWinXP администрирование Найти похожие ветки
← →
гогенус (2004-01-21 00:02) [0]Никогда не имел дела с NT осями. Есть админ(я) и есть пользователи. Если я ставлю проги, то в профилях пользователей ни ярлыков, ни возможности сохранять свои настройки. Как же мне им их ставить? Не могу же я права админа давать? Дома у меня Win2000 и там все отлично - под моей учетной записью одно, под записью жены другое и все работает
← →
ShaggyDoc (2004-01-21 07:46) [1]>гогенус (21.01.04 00:02)
Если хочешь, чтобы программа работала под обычным пользователем, соблюдай простые правила и рекомендации Microsoft ("не все ж в деревне дураки"):
1. Программа должна быть с инсталлятором
2. Не сохраняй настройки в INI, сохраняй в реестре. У пользователя может не быть права на изменение INI, первоначально созданного администратором
3. Инсталлятор (запущенный админом) должен прописать все параметры программы в HKLM. Некоторые параметры могут быть записаны в HKU\.DEFAULT для того, чтобы они появлялись у вновь созданных пользователей
4. В твоей программе должно быть предусмотрено сначала чтение настроек из HKCU, если там нет - из HKLM и, при изменении их юзером, запись в HKCU
5. Ярлыки и меню для всех пользователей может создать инсталлятор, или автоматом, или в виде дополнительной задачи.
6. Надо позаботиться о месте установки данных. Если эти данные используются разными пользователями - надо раздать permissions по группам.
Если у каждого свои - складывать данные в папку пользователя. При этом проверить, не остался и у файлов владельцем админ. Лучше, если инсталлятор всеэто сделает это сам.
7. Ничего не писать в "подходящие" места, а писать именно в подходящие - что-то в All Users, что-то в Local Settings - зависит от логики программы. Везде создавать Application Data для своей программы. Никогда не писать в HKLM, только в HKCU. Исключение - настроечные инструменты, доступные только админу.
8. Знать и учитывать мелкие отличия между NT-потомками. Возможно, иметь в сценарии инсталляции варианты для конкретных версий ОС.
Хорошая программа должна быть рассчитана на то, что админ всегда параноик (иначе какой же он админ). И админ всегда прав. Как правило, неправы разработчики, требующие для программы привилегий не менее Power User. В том числе и из очень крупных фирм, чьи продукты не пригодны для работы в NT.
← →
Gero (2004-01-21 08:07) [2]Чаще всего при установке программ ярлыки к ним помещаются в C:\Documents and Settings\<username>\... Вам нужно просто все ярлыки переместить в C:\Documents and Settings\All Users\... Иногда программы при установке позволяют выбрать: установка для всех или только для текущего пользователя.
Насчет настроек. Вероятнее всего, программа пытается записать настройки в ini-файл например, в каталоге %windir%\. А пользователю запрещено перезаписывать и создавать там файлы. Такая же проблема может возникнуть при сохранении в реестр: недостаточно прав.
Поэтому вам нужно узнать куда записывает настройки та или иная програма и выставить соответствующие разрешения.
← →
гогенус (2004-01-21 08:26) [3]Спасибо Gero за человеческий ответ.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c