Jump to content
  • entries
    91
  • comments
    177
  • views
    3219

Vista, UAC και installers που δεν παίζουν


atsouch

639 views

 Share

Ψάχνοντας ένα πρόβλημα με το setup.exe μιας (όχι πολύ παλιάς) εφαρμογής που δεν έβγαζε το Consent παράθυρο για να δώσω admin rights και να ξεκινήσει η εγκατάσταση (αν το έτρεχα με Run as administrator όλα έπαιζαν μια χαρά) σε Windows 7 64-bit έπεσα σε κάποια πολύ καλά άρθρα για το τι παίζεται ακριβώς με τα elevated rights σε φάση εγκατάστασης μια εφαρμογής.

Στα Vista (φαντάζομαι και στα Windows 7 αλλά δεν το έχω διασταυρώσει) πρακτικά όλες οι εγκαταστάσεις εφαρμογών απαιτούν admin rights (βγαίνει και το ασπιδάκι πάνω στα exe) και επειδή δεν χρησιμοποιούμε κανονικό administrator account για να δουλεύουμε (ελπίζω) πρέπει να καταλάβει το λειτουργικό ότι δίνουμε τα απαιτούμενα rights (για να γίνει το pc μας για άλλη μια φορά μπάχαλο…). Αυτό γίνεται με

  • Right-click στο EXE και "Run as administrator".

  • Right-click και επιλογή properties. Advanced button (General Tab) και τσεκάρουμε "Run as administrator".

  • Right-click και επιλογή properties. Click στο "Show Settings for all users" (Compatibility Tab) και τσεκάρουμε το "Run as administrator".

  • Login σαν κανονικός Administrator (είπαμε, το ξεχνάμε!).

  • ή μαρκάρουμε το executable σαν requestedExecutionLevel level="requireAdministrator" με ένα αρχείο manifest με περιεχόμενο της μορφής:


    processorArchitecture="X86"
    name="ExeName"
    type="win32"/>
    elevate execution level







    Αν το exe μας είναι π.χ. το setup.exe το αρχείο αυτό θα πρέπει να λέγεται setup.exe.manifest

    Το πρόβλημα αυτό δεν υπάρχει σε installers που έχουν δημιουργηθεί τα τελευταία 2-3 χρόνια και ξέρουν από UAC. Αυτοί έχουν ενσωματωμένο το αντίστοιχο manifest file και δεν χρειάζεται να κάνουμε τίποτα.

    Περισσότερα:

    http://helpware.net/VistaCompat.htm

    http://msdn.microsoft.com/en-us/library/bb756929.aspx

    Windows Vista Application Development Requirements for User Account Control (UAC)

    Windows Vista Application Development Requirements for User Account Control Compatibility

    MSDN: The .NET Show / Episode 59 - Windows Vista Readiness (see 'Enter The Programmer')

    Technet: Getting to Know User Account Control - Security MVP Article of the Month - October 2006

    UAC Blog

     

  •  Share

    2 Comments


    Recommended Comments

    Ψάχνοντας ένα πρόβλημα με το setup.exe μιας (όχι πολύ παλιάς) εφαρμογής που δεν έβγαζε το Consent παράθυρο

    Link to comment

    Login σαν κανονικός Administrator (είπαμε, το ξεχνάμε!).

     

    Νομίζω ότι αυτό δεν έχει σημασία. Όποιος χρήστης και να είναι logged on τα setup χρειάζονται elevation

    Link to comment
    Guest
    Add a comment...

    ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

    Loading...
    ×
    ×
    • Create New...