Podniesienie uprawnień na chwilę

0

Siemanko, chciałbym się Was zapytać czy wie ktoś jak podnieść uprawnienia swojej aplikacji w systemie Vista/7 na chwilę? Przykładowo jeżeli chcemy by nasz program wymuszał uprawnienia przy starcie, dodajemy do niego odpowiedni manifest i już możemy zapisywać pliki itp. jednak spotkałem się z programami, które były uruchamiane bez podniesienia uprawnień, przykładowo taki program pobierał aktualizację i gdy zakończył poprosił o podwyższenie uprawnieć by móc ta instalację zainstalować. Jak takie coś zrobić?:)

Pozdrawiam!

0

Musisz utworzyć nowy proces, który zrobi to co ma zrobić, zwróci do twojej aplikacji wynik i wyłączy się (tak, tak to jest zrobione nawet w Windows). Ewentualnie można jeszcze skorzystać z obiektu COM z podwyższonymi prawami.

Akurat jeśli chodzi o aktualizacje to jest jeszcze lepszy sposób w Windows Vista / 7. Coś co się nazywa "UAC Patching". Jeżeli twórca aplikacji zezwoli na to, i - w skrócie mówiąc - użyje takiego samego UpgradeCode i podpisze oryginalny instalator oraz patch tym samym certyfikatem to zostanie on automatycznie uruchomiony z podwyższonymi prawami nawet na zwykłym koncie.

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