W systemie Windows 7 możesz przejść do ustawień zgodności programów i zaznaczyć, aby zawsze działał jako administrator. Czy jest podobna opcja w Windows 8?
Zawsze wyłączałem UAC na moich komputerach i robiłem to samo po mojej aktualizacji Windows 8, a przynajmniej tak mi się wydawało. Okazuje się, że nie ma off
opcji, wyłącza tylko powiadomienia.
Oznacza to, że nic nie jest uruchamiane jako administrator, mimo że należy do grupy administratorów. Muszę ciągle zamykać i ponownie otwierać konsole \ Visual Studio, gdy próbuję debugować (nie dołączać do procesu F5), co jest bardzo frustrujące.
Naprawdę denerwujące jest to, że muszę pamiętać o podjęciu dodatkowych kroków, aby otworzyć go jako Administrator, lub nakazać mu zamknięcie i ponowne otwarcie przy pierwszym uruchomieniu debugowania.
źródło
Odpowiedzi:
W Windows 8 i 10 musisz kliknąć prawym przyciskiem myszy
devenv.exe
i wybrać „Rozwiązywanie problemów ze zgodnością”.Jeśli po otwarciu programu Visual Studio pojawi się monit o zapisanie zmian w devenv.sln, zobacz tę odpowiedź, aby go wyłączyć:
Wyłącz okno zapisu rozwiązania devenv programu Visual Studio
Jeśli zmienisz zdanie i chcesz cofnąć ustawienie zgodności „Uruchom jako administrator”, zapoznaj się z odpowiedzią tutaj: Jak naprawić nierozpoznany format Guid w programie Visual Studio 2015
źródło
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
pliku, jeśli masz zainstalowanych wiele wersji programu Visual Studio. Ponadto domyślne ścieżki do plików devenv.exe to: Visual Studio 2010 -C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
. Visual Studio 2012 -C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
i wartościRUNASADMIN
podHKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
. Usunięcie wpisu przywraca ustawienie z powrotem.Po przyjrzeniu się superużytkownikowi znalazłem to pytanie, które wyjaśnia, jak to zrobić za pomocą skrótu na ekranie startowym. Podobnie możesz zrobić to samo, gdy program Visual Studio jest przypięty do paska zadań. W obu lokalizacjach:
Properties
Shortcut tab
wybierzAdvanced
Run as administrator
W przeciwieństwie do Windows 7 działa to tylko wtedy, gdy uruchomisz aplikację ze zmienionego skrótu. Po zaktualizowaniu obu skrótów Visual Studio wydaje się, że działa również po otwarciu pliku rozwiązania z Eksploratora.
Aktualizacja ostrzeżenia: Wygląda na to, że jedną z głównych wad w programie Visual Studio z podwyższonymi uprawnieniami jest to, że Explorer nie działa z nimi, a także nie można przeciągać i upuszczać plików do programu Visual Studio do edycji. Musisz je otworzyć za pomocą okna dialogowego otwierania pliku. Nie można także kliknąć dwukrotnie żadnego pliku powiązanego z Visual Studio i otworzyć go w Visual Studio (poza rozwiązaniami, które się wydaje), ponieważ pojawi się komunikat o błędzie:
There was a problem sending the command to the program.
Gdy odznaczę, aby zawsze zaczynać z podwyższonymi uprawnieniami (przy użyciu VSCommands), wtedy „ Mogę bezpośrednio otwierać pliki i upuszczać je w otwartej instancji programu Visual Studio.Aktualizacja dla odważnych: Mimo że nie ma interfejsu użytkownika, aby wyłączyć UAC, tak jak w przeszłości, przynajmniej widziałem, nadal możesz to zrobić za pośrednictwem rejestru. Kluczem do edycji jest:
Po zmianie tego systemu Windows wyświetli monit o ponowne uruchomienie. Po ponownym uruchomieniu wrócisz do wszystkiego, co działa z uprawnieniami administratora, jeśli jesteś administratorem. Problemy, które zgłosiłem powyżej, również zniknęły.
źródło
UWAGA w najnowszych wersjach VS (2015+) wydaje się, że to rozszerzenie już nie istnieje / ma tę funkcję.
Możesz również pobrać VSCommands dla VS2012 od Squared Infinity, który ma funkcję zmieniającą go, aby działał jako administrator (a także kilka innych fajnych elementów)
Aktualizacja
Można zainstalować polecenia z paska menu Visual Studio, używając
Tools
->Extensions and Updates
wybierającOnline
i wyszukując,vscommands
gdzie następnieVSCommands for Visual Studio 20XX
wybierasz, w zależności od tego, czy korzystasz z 2012 czy 2013 (lub więcej w przyszłości) i pobierz i zainstaluj.źródło
źródło
To jest kopia mojej odpowiedzi na podobny post na SuperUser :
Opcja 1 - Ustaw VSLauncher.exe i DevEnv.exe, aby zawsze działały jako administrator
Aby program Visual Studio zawsze działał jako administrator podczas otwierania dowolnego pliku .sln :
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
.VSLauncher.exe
i wybierz opcję Rozwiąż problemy ze zgodnością .Aby program Visual Studio zawsze działał jako administrator podczas bezpośredniego otwierania programu Visual Studio , zrób to samo z plikami DevEnv.exe. Te pliki znajdują się w:
Visual Studio 2010
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
Visual Studio 2012
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe
Visual Studio 2013
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe
Visual Studio 2015
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe
Visual Studio 2017
C:\Program Files (x86)\Microsoft Visual Studio\2017\[VS SKU]\Common7\IDE\devenv.exe
Opcja 2 - Użyj rozszerzenia VSCommands dla programu Visual Studio
Zainstaluj bezpłatne rozszerzenie VSCommands dla programu Visual Studio (znajduje się ono w Galerii rozszerzeń programu Visual Studio ), a następnie skonfiguruj je tak, aby Visual Studio zawsze zaczynało się od uprawnień administratora, przechodząc do opcji Narzędzia -> VSCommands -> Opcje -> Ulepszenia IDE -> Ogólne i odznacz
Always start Visual Studio with elevated permissions
i kliknij przycisk Zapisz.Uwaga: VSCommands nie jest obecnie dostępny dla VS 2015, ale ich strona twierdzi, że pracują nad jego aktualizacją do obsługi VS 2015.
Moja opinia
Wolę opcję 2, ponieważ:
źródło
VSCommands nie działało dla mnie i powodowało problem, gdy instalowałem Visual Studio 2010 oprócz Visual Studio 2012.
Po kilku eksperymentach znalazłem sztuczkę:
Idź do
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
i dodaj wpis z nazwą"C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe"
i wartością"RUNASADMIN"
.To powinno rozwiązać Twój problem. Pisałem także o tym na blogu .
źródło
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
zamiast tego załatwiło sprawę.Wiem, że to trochę za późno, ale właśnie wymyśliłem, jak to zrobić, modyfikując (czytaj „hakując”) manifest pliku devenv.exe. Powinienem tu był pierwszy, ponieważ podane rozwiązania wydają się nieco łatwiejsze i prawdopodobnie bardziej wspierane przez Microsoft. :)
Oto jak to zrobiłem:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
Właśnie zapisałeś kopię pliku wykonywalnego, która została dodana do twojego projektu. Teraz musisz wykonać kopię zapasową oryginału i skopiować zmodyfikowany plik exe do katalogu instalacyjnego.
Jak powiedziałem, prawdopodobnie nie jest to właściwy sposób, ale wydaje się, że działa. Jeśli ktoś wie o jakimkolwiek negatywnym opadzie lub koniecznym uderzeniu w nadgarstek, które musi się zdarzyć, włącz się!
źródło
Jeśli używasz Total Commander tak jak ja, powinieneś zrobić to samo, aby Total Commander był zawsze uruchamiany jako administrator. Następnie będziesz mógł otworzyć plik sql podwójnym kliknięciem w tej samej instancji zarządzania SQL Server, lub otworzyć dowolny plik Visual Studio podwójnym kliknięciem i nie mieć otwartych wielu instancji.
Ten program do rozwiązywania problemów dodaje wartość rejestru do HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers dla dowolnego programu, więc jeśli chcesz napisać to bezpośrednio, możesz.
źródło
RUNASADMIN
na wypadek, gdybyś chciał to zrobić ręcznie.Znalazłem prosty sposób, aby to zrobić na EightForums ( opcja 8 ), utwórz wartość ciągu w HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers. Ustaw nazwę ścieżki do programu, a wartość na ~ RUNASDMIN. Następnym razem, gdy otworzysz program, otworzy się on jako administrator
źródło
Możesz także sprawdzić rozwiązywanie problemów dotyczących zgodności
źródło
Po prostu znajdź program w katalogu Program Files (lub w innym miejscu). Kliknij prawym przyciskiem myszy plik EXE, na drugiej karcie u dołu zaznacz pole wyboru wymuszania uruchamiania tego programu z uprawnieniami administratora. Od teraz wszystkie skróty pliku exe będą uruchamiane z uprawnieniami administratora :)
źródło
Visual Studio podnosi się automatycznie, jeśli manifest projektu projektu określa administratora
requestedExecutionLevel
, więc wystarczy go edytować. Visual Studio wykryje to i w razie potrzeby uruchomi się ponownie jako administrator.źródło