jestem uruchomienie mój aplikacji Windows w ten sposób po zakończeniu instalacji:Jak poprawnie uruchomić plik wykonywalny na końcu instalacji?
!define MUI_FINISHPAGE_RUN_FUNCTION "LaunchApplication"
...
Function LaunchApplication
ExecShell "" "$INSTDIR\Application.exe"
FunctionEnd
Ale to ma dziwny i niepożądany efekt uboczny. Najwyraźniej moja aplikacja została uruchomiona z uprawnieniami administratora.
Nie mogę przeciągnąć żadnych danych między przeglądarką internetową (przetestowaną przy użyciu przeglądarki Firefox i IE) a moją aplikacją.
Po zamknięciu aplikacji (sesja uruchomiona z NSIS) i ponownym uruchomieniu z poziomu ikony menu startowego wszystko działa! - Mogę przeciągnąć & upuścić do przeglądarek bez problemów.
Podejrzewam, że od początku instalacji istnieje żądanie UAC, w jakiś sposób prawa UAC są przenoszone do procesu, który uruchamiam po instalacji. Ponieważ przeglądarki działają w systemie o niskim poziomie bezpieczeństwa, Windows odmawia wymiany danych z nimi (w instancji procesu uruchomionej z NSIS).
Jak uruchomić serwer exe z NSIS, aby ten problem Kontrola bezpieczeństwa/konta nie wystąpił?
Masz rację, że wzniesione procesy automatycznie uruchomią inne procesy podniesione. Takie zachowanie istniało (i irytowało użytkowników) od czasu wprowadzenia UAC w systemie Vista. System blokuje przesyłanie danych między aplikacjami nieuniesionymi i podniesionymi, o ile nie określono niektórych kluczy rejestru. – EricLaw