Υπάρχει κάποιος τρόπος να αναγκάσω ένα πρόγραμμα που κανονικά απαιτεί δικαιώματα διαχειριστή (μέσω UAC) να εκτελεστεί χωρίς αυτά; (Δηλαδή: χωρίς προτροπή UAC και χωρίς πρόσβαση σε όλο το σύστημα).
Προστέθηκε: Χωρίς τροποποίηση του ίδιου του εκτελέσιμου προγράμματος.
Παρά την απάντηση του James's, έχω βρει μερικούς τρόπους με τους οποίους μπορεί σχεδόν να γίνει:
trustInfo
από το μανιφέστο (ή το μανιφέστο εξ ολοκλήρου, ώστε να μπορώ να χρησιμοποιήσω ένα εξωτερικό), επιτρέποντας στο πρόγραμμα να ξεκινήσει χωρίς UAC. Δυστυχώς αυτό τροποποιεί το εκτελέσιμο, οπότε αυτό εξέρχεται λίγο αργότερα λόγω ενός εσωτερικού ελέγχου αθροίσματος ελέγχου.Ελπίζω να μην είμαι πολύ αργά στο πάρτι, αλλά έψαχνα για μια παρόμοια ερώτηση και χωρίς να δω μια απάντηση εδώ, ανακάλυψα ότι τα Windows' ενσωματωμένη εντολή RunAs
, όταν εκτελείται ως διαχειριστής, μπορεί να το κάνει αυτό με τον διακόπτη /trustlevel
.
RUNAS /trustlevel:<TrustLevel> program
/showtrustlevels displays the trust levels that can be used
as arguments to /trustlevel.
/trustlevel <Level> should be one of levels enumerated
in /showtrustlevels.
Αυτό λειτούργησε στην περίπτωσή μου. Κατά ειρωνικό τρόπο, η εκκίνηση ενός προγράμματος ρητά χωρίς ανύψωση απαιτεί μια αυξημένη γραμμή εντολών. Σκέψου το :) Ελπίζω να σας βοηθήσει.
Έλυσα αυτό το πρόβλημα σήμερα χρησιμοποιώντας την εργαλειοθήκη προσαρμογής εφαρμογών της MS.
Ακολούθησα τις οδηγίες σε ένα άρθρο της τεχνολογικής δημοκρατίας.
Ουσιαστικά:
παίρνετε την εργαλειοθήκη από την MS εδώ .
Κάντε κλικ στο Fix
Επιλέξτε την επιλογή RunAsInvoker.
Κάντε δεξί κλικ στη διόρθωση και επιλέξτε Install
Όχι, αν ένα πρόγραμμα απαιτεί UAC, τότε προσπαθεί να αποκτήσει πρόσβαση σε κάτι εκτός του sandbox του. Το πρόγραμμα δεν θα εκτελεστεί σωστά χωρίς την αυξημένη πρόσβαση.
Αν θέλετε απλώς να απαλλαγείτε από την ειδοποίηση, μπορείτε να απενεργοποιήσετε το UAC.
Απενεργοποίηση του UAC στα Windows Vista: χρήστη". Κάντε κλικ στην επιλογή "Λογαριασμοί χρηστών". Στο παράθυρο που θα εμφανιστεί, κάντε κλικ στο "Ρυθμίσεις ελέγχου λογαριασμού χρήστη" και στη συνέχεια απενεργοποιήστε το UAC.
Απενεργοποίηση του UAC στα Windows 7: Έναρξη, πληκτρολογήστε "user". Κάντε κλικ στο "Ρυθμίσεις ελέγχου λογαριασμού χρήστη". Σύρετε τη γραμμή επιλογής μέχρι το κάτω μέρος στην επιλογή "Never Notify (Ποτέ δεν ειδοποιώ) ",