Wiem, że commonappdata (Wszyscy użytkownicy) może zawierać systemowe ustawienia aplikacji, ale w systemie Vista/7 niedozwoleni użytkownicy nie mogą zapisywać do tego katalogu.Czy w systemie Windows znajduje się folder współdzielony, do którego użytkownicy nieposiadający uprawnień mają dostęp do zapisu?
Czy istnieje folder współdzielony przez użytkowników i każdy użytkownik bez uprawnień administratora może do niego pisać?
Oto dlaczego potrzebuję tego: Moja aplikacja jest instalowana w katalogu PF przez instalator Inno Setup z podwyższonymi uprawnieniami. Następnie, gdy rzeczywisty użytkownik nieadministracyjny uruchamia program, kopiuje on swoje ustawienia do katalogu AppData użytkownika przy użyciu innego instalatora Inno Setup, innego niż podniesiony. Po odinstalowaniu programu (zainicjowanego przez systemowy instalator z prawami administratora) chcę odinstalować pliki programu z katalogu AppData każdego użytkownika.
mogę myśleć o dwóch rozwiązań: 1. Uzyskanie listy użytkowników Windows i iteracja swoich katalogów AppData (wydaje się zbyt skomplikowane) 2. Zapisywanie ścieżki do uninstallers w wyżej wymienionym katalogu danych wspólny użytkownika.
Wszelkie pomysły?
Dzięki!
Ale jak mam realizować rozwiązanie 2? Gdzie jest ścieżka pod Windows, która jest niezależna od katalogów userappdata, a normalni, nieukierunkowani użytkownicy mają do niej prawo zapisu? – Steve
Twój instalator, który działa z uprawnieniami administratora, może_ tworzyć takie foldery, ma do tego wystarczające uprawnienia. Prawdopodobnie musi to być podfolder gdzieś w zwykłym folderze instalacyjnym (admin-run). – 9000
Czy możesz wskazać mi gdzieś, gdzie wyjaśniają, jak to zrobić w praktyce? Przypuszczam, że nawet jeśli to zrobię, instalator będzie musiał iterować po wszystkich kontach użytkowników i przyznawać im uprawnienia jeden po drugim? :-) – Steve