Uprawnienia administratora do tworzenia folderu w folderze program files

0

Witam.

Szukam już drugi dzień i nie znalazłem nic sensownego.
Chciałbym napisać instalator. Niestety potrzebny mi dostęp do program files.
Jak pobrać uprawnienia administratora z poziomu programu?
Są przecież programy java, które operują w folderach systemowych więc się da. Tylko jak?
Może ktoś podrzucić jakiś działający przykład lub bibliotekę, która to robi?

Pozdrawiam

0

Napisz instalator przy użyciu narzędzia, które do tego służy. Np. Nsis. Tam decydujesz, czy instalator ma mieć podniesione uprawnienia (elevated privileges).

Niestety Nsis jest tylko na Windowsa. Jeżeli chcesz instalatora wieloplatformowego, to... chyba nie ma takiego.

0

Źle się wyraziłem, chciałbym napisać kreator instalacji. Do tworzenia skrótów w meny start znalazłem prostą bibliotekę ShellLink (z przykładem)
Niestety nie wiem jak utworzyć w menu start folder aby dodać do niego zestaw skrótów (brak uprawnień).
Testowałem kiedyś połączenia sieciowe. Niestety program wymagał również podwyższonych uprawnień.
Da się zwiększyć uprawnienia z poziomu programu, podczas jego uruchamiania bez żadnych dodatkowych skryptów, programów pośredniczących itd.. Jeżeli ma być rameczka UAC to ok. Jak zrobić jednak aby nie wyskakiwała za każdym razem, kiedy uruchamiam program?

0

Dobra. Zrobiłem tak. Po skompilowaniu nadałem plikowi wykonalnemu prawa administratora. Co do menu start, można tworzyć foldery ale nie zostaną one wyświetlone dopóki nie zostanie do nich dodany skrót do co najmniej jednego pliku wykonalnego (inaczej nic się nie wyświetli).
Tworzenie folderu i dodawanie skrótu.

File dir = new File("C:\\Users\\Użytkowanik\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Nowy folder
dir.mkdir();

ShellLink.createLink("C:\\folder\\Program.exe", "C:\\Users\\Użytkowanik\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Nowy folder\\Programi.lnk");

Mam nadzieję, że komuś się przyda.

1 użytkowników online, w tym zalogowanych: 0, gości: 1