Niedawno próbowałem nadać moje uprawnienia administratora aplikacji bez pytania systemu "Czy chcesz nadać uprawnienia administratora?" i znalazłem sposób, który działa doskonale.Co właściwie robi "__COMPAT_LAYER"?
Rozwiązanie I Found
stworzyłem plik bat nazwie nonadmin.bat i napisał poniższy kod w nim
cmd min C set __COMPAT_LAYER=RunAsInvoker && start %1
i jeśli przeciągnij dowolny exe na to, że daje im uprawnienia administratora (zanim nie pozwolił mi uzyskać dostępu do zmiennych środowiskowych bez niego, ale po przeciągnięciu pliku na dysku zadziałało).
Pytanie
Teraz moje pytanie brzmi: -
- co faktycznie oznacza '__COMPAT_LAYER' i co to robi?
- Jak usunąć takie rzeczy, aby ponownie prosiły o uprawnienia administratora?
- Czy to zmniejsza bezpieczeństwo systemu?
Czyni to, co mówi. Ustawia opcje zgodności. Twoje przykłady będą działać tylko dla administratorów. Użytkownicy, którzy nie są administratorami, będą mieli błąd. –
@Noodles, proszę wyjaśnić i wyjaśnić odpowiedź na te 3 pytania. –
Prawdopodobnie powinno się przeczytać "cmd/min/c ..."? – TripeHound