update in programm files folder

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

update in programm files folder

Сообщение Чудик » 20.04.2006 (Чт) 10:30

Реализовал обновление exe по следующему алгоритму:
- запуск программы, где при запуске проверка на обновления
- копирование exe новой версии в папку программы (под др. именем)
- запуск нового exe
- удаление старого exe
- переименование оставшегося exe (exe новой версии)

В случае работы на компе под админом или расположении проги на Shareddocs все работает, при установки проги в папку Programs Files для всех пользователей при запуске выходит исключение. Подозреваю - из-за отсутстия прав на измения в папке.
Реально ли сделать так, что бы программа могла выполнять все выше указанные ступени на правах обычного пользователя в Programm Files (С:\Documents and Settings\Chudik\Главное меню\Программы)?
Век живи - век учись!
www.detal-plast.narod.ru

Vinechka
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 381
Зарегистрирован: 10.05.2005 (Вт) 4:07
Откуда: Москва

Сообщение Vinechka » 20.04.2006 (Чт) 10:35

Если пользователь с администраторскими правами такие права предоставит (запись, изменение), то можно.
В Program files программы, а обновлением ПО занимается администратор, потому по дефолту юзерам с усеченными правами там ридонли. Впрочем, ничто не мешает проге при установке (администратором) задать нужные права на свою папку.

Добавлено: погоди погоди, в program files или в папке с ярлыками на прогу для Пуска??? :shock:

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 20.04.2006 (Чт) 11:03

Vinechka писал(а):В Program files программы, а обновлением ПО занимается администратор

LOOOL, нафиг тогда вообще автоматическое обновление писать :?:

Vinechka писал(а):потому по дефолту юзерам с усеченными правами там ридонли


Ну это от настроек зависит, но у мнея и с усеченными правами все работает. Кстати, на самой папке Programm Files конечно стоит readony, но во всех подпапках ничего подобного.

Чудик, напиши что за ошибка-то

Vinechka
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 381
Зарегистрирован: 10.05.2005 (Вт) 4:07
Откуда: Москва

Сообщение Vinechka » 20.04.2006 (Чт) 11:22

Не веришь? Ну загляни в Security на папочках в Program Files.
Вот пример для папки mIRC (думаю понятно, что там просто безобидный мирк клиент). Такая же история с папкой VC98.
http://pcsdetalizer.msk.ru/acl.JPG

Я у себя не нашел ни одной папки, где бы для Users были права на Write и Change. Может ты не под юзером смотрел а под Power User? И, собсно, нафига им это, юзверям, иметь возможность изменять файлы в папке приложения? Конфиги там править, удалять...

ЗЫ: права у меня там дефолтовые стоят, как винда встала так и стоит. Ничего руками не трогал.

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 20.04.2006 (Чт) 11:33

Ошибка во вложении.
Вложения
111.rar
(1.12 Кб) Скачиваний: 53
Век живи - век учись!
www.detal-plast.narod.ru

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 20.04.2006 (Чт) 11:35

в картинке .....
Вложения
Doc1.rar
(931.83 Кб) Скачиваний: 50
Век живи - век учись!
www.detal-plast.narod.ru

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 20.04.2006 (Чт) 11:37

Да верю я. Если прав нет значит их нет. В таких случаях создается отдельный пользователь от имени которого запускается апдейтилка. Пароль для пользователя знает только админ, и вводит его при установке проги (1 раз в жизни).

Я точно не юзера локального компа смотрел, я доменного смотрел - а там сам понимаешь - как админи настроет так и будет).

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 20.04.2006 (Чт) 12:20

Получается, без измений в политике безопасности остается прогу ставить только в Shareddocs?
Жаль!
Век живи - век учись!
www.detal-plast.narod.ru

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 20.04.2006 (Чт) 13:32

сделай СЛУЖБУ, которая будет заниматься обновлением, и всё...
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 20.04.2006 (Чт) 14:03

Чудик писал(а):Получается, без измений в политике безопасности остается прогу ставить только в Shareddocs?
Жаль!


Зачем, я же сказал как можно. Sebas дополнил. Хотя принцип тот же самый - другой пользователь с нужными правами.

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 20.04.2006 (Чт) 14:50

Чего-то не пойму, совсем старый стал .....
Прога на компе, запускается под пользователем, при запуске ищет обновление и обновляется ......
Как иначе? Какой пользователь? Какая служба? Можно немного раскрыть данные понятия?
Век живи - век учись!
www.detal-plast.narod.ru

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 20.04.2006 (Чт) 15:07

Чудик
Можно
смотри, прога запустилась, при этом, папки в которой она установленя текущему пользователю будет ReadOnly. при обновлении твоя прога в пролете!

а служба, это системный аккаунт, ей пофигу, для нее всегда и везде ReadWrite доступ есть

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 20.04.2006 (Чт) 15:11

Такая служба ставиться непосредственно сисадмином? кто отвечает за функционирование всего домена? так?
Век живи - век учись!
www.detal-plast.narod.ru

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 20.04.2006 (Чт) 15:19

Чудик
все зависит от политик, может такое быть, что вообще любая прога запускается только админом

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 21.04.2006 (Пт) 7:47

Не поскажите, как выполнить смену текущего пользователя для программы с целью обновления?
Век живи - век учись!
www.detal-plast.narod.ru

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 21.04.2006 (Пт) 8:23

LogonAsUser API
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 21.04.2006 (Пт) 11:14

Я нашел LogonUser только или все-таки LogonAsUser?
Век живи - век учись!
www.detal-plast.narod.ru

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 21.04.2006 (Пт) 12:56

Чудик
Ты - прав.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 21.04.2006 (Пт) 14:44

Спасибо.
Век живи - век учись!
www.detal-plast.narod.ru


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 88

    TopList