создать новую тему раскрыть все
свернуть/развернуть ветвь Работа в аккаунтах Win XP [Чаев 27/03/2006 13:19] # написать ответ
 
Сейчас много програм, которые якобы работают под Win XP. Тем не менее они отказываются работать в аккаунтах без прав администратора.
Обычно это связано с записями в реестр и записями в папку Programm files при выполнении программы. По идее каждый поьзователь должен иметь собственное место (места), доступное только ему, для изменяемых им (или в результате его работы) файлов.
 
Даже администратору (физическому) иногда удобно неадминистративную работу выполнять в режиме пользователя, чтобы не навредить случайно системе или чтобы ограничить возможный доступ других лиц (при совместной работе).  
 
Вопрос - работает ли программа в аккаунтах без прав администратора?
 
Версия 1.3: программа пишет в реестр в ветку HKEY_CURRENT_USER, никакой записи в Program Files не имеет места быть. Права администра не нужны. Кстати, замечу, что эта версия не требует установки. То есть exe-шник программы запущенный без инсталлятора будет нормально работать. Оставит следы в HKEY_CURRENT_USER.
 
Версия 1.4: инсталлятор пишет в реестр в ветку HKEY_LOCAL_MACHINE, программа при работе пишет в ini-файл в Program Files, хотя, вроде, программа не будет обижаться, если запись в ini-файл будет невозможна. Инсталлятор для работы программы обязательно должен быть запущен под учетной записью с правами администратора.
 
Версия 2.0: наверное самая "правильная". Инсталлятор не нужен. В реестр пишет, как и версия 1.3 только в ветку HKEY_CURRENT_USER. А еще, там планируется сделать так, чтобы программа проверяла наличие ini-файла в папке с программой. Если файла нет, работаем с HKEY_CURRENT_USER. Если ini-файл обнаружен, то реестр не трогаем. Такое поведение пригодится тем пользователям, которые захотят переносить программу и базу данных на флешке. Тогда программу можно будет запустить на любом компьютере и не оставлять там никаких следов в реестре.