Ilekroć uruchamiam program Visual Studio 2012 w systemie Windows 8, zawsze potrzebujesz uprawnień administratora, aby uzyskać dostęp do metadanych IIS i debugować lokalne aplikacje internetowe w IIS.
Jeśli wyłączę UAC, nie będę mógł uruchomić symulatora Windows 8!
Czy ktoś wie, w jaki sposób mogę sprawić, że przestanę robić te bzdury dotyczące bezpieczeństwa i po prostu pozwolę sobie kontynuować pracę?
uac
visual-studio
windows-8
Boomerangertanger
źródło
źródło
Odpowiedzi:
Kliknij prawym przyciskiem myszy ikonę „Metro” dla Visual Studio 2012
Kliknij „Otwórz lokalizację pliku”. Przeniesie Cię do klasycznego pulpitu systemu Windows za pomocą skrótu do programu Visual Studio.
Kliknij ten skrót prawym przyciskiem myszy i przejdź do „Właściwości”
Kliknij „Zaawansowane”
Zaznacz „Uruchom jako administrator” i kliknij OK.
Odtąd zawsze będzie uruchamiany jako Administrator z podwyższonymi uprawnieniami.
Musisz to zrobić dla każdego skrótu do Visual Studio.
Tj., Jeśli również przypiąłeś Visual Studio do paska zadań.
Kliknij ikonę prawym przyciskiem myszy.
Kliknij prawym przyciskiem myszy „Visual Studio 2012”
Następnie przejdź od kroku 3 powyżej.
źródło
Jedyny sposób, w jaki jestem świadomy tego, co zapewnia, że zawsze będzie on otwierany jako Administrator (w tym podczas otwierania ze skojarzeń plików, listy skoków itp.):
Znajdź
devenv.exe
plik w Eksploratorze, np. Mój jest wC:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Kliknij prawym przyciskiem myszy devenv.exe i wybierz „Rozwiązywanie problemów ze zgodnością”
Wybierz „Rozwiązywanie problemów z programem”
Wybierz „Ten program wymaga dodatkowych uprawnień”
Musisz pozwolić mu uruchomić VS, zanim klikniesz Dalej, ale potem skończysz.
NIEZWYKLE denerwujące, że nie można tego już robić w zwykłym oknie dialogowym właściwości. To tak, jakby Microsoft robił wszystko, aby zapewnić systemowi Windows 8 alienację jak największej liczbie osób ...
źródło
W przypadku tego samego problemu kolega z zespołu zaproponował rozwiązanie, które działało dla mnie, to zainstalować VSCommands dla Visual Studio 2012 , a następnie otworzyć konfigurację VSCommands, ustawić Udoskonalenia IDE - Ogólne - Zawsze uruchamiaj Visual Studio z podwyższonymi uprawnieniami.
źródło
Napisałem o tym na przepełnieniu stosu, zanim znalazłem to pytanie, a następnie wypróbowałem wszystko, co sugerują inne odpowiedzi tutaj. Zacząłem jednak od razu napotykać problemy.
Podczas uruchamiania VS2012 z podwyższonymi uprawnieniami nie byłem już w stanie przeciągać i upuszczać do niego plików z Eksploratora, co, jak zakładam, ponieważ Explorer nie działa z podwyższonymi uprawnieniami.
Potem, kiedy użyłem VSCommands, aby zawsze uruchamiać Visual Studio z podwyższonymi uprawnieniami, nie byłem już w stanie otwierać plików powiązanych z Visual Studio, oprócz plików rozwiązań, klikając je dwukrotnie w Eksploratorze. Visual Studio otworzy się, ale wtedy pojawi się komunikat o błędzie
There was a problem sending the command to the program.
i nie będą się otwierać.To pozostawiło mi konieczność korzystania z okna dialogowego otwierania pliku, jeśli chciałem otworzyć plik inny niż rozwiązanie / plik projektu.
Mimo że nie było interfejsu użytkownika do wyłączania kontroli konta użytkownika, 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
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 2019
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\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
Dla mnie każde rozwiązanie miało pewne poważne wady. Jedynym dobrym sposobem, w jaki doszedłem, jest włamanie się do rejestru. Może chcesz przeczytać mój post na ten temat ( http://daniellang.net/always-run-visual-studio-as-administrator-in-windows-8/ ) lub po prostu napraw go bezpośrednio:
Przejdź 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
. Spowoduje to, że VS uruchomi się jako administrator.źródło
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
zamiast tego załatwiło sprawę.Na mojej maszynie Win8 z VS Express 2013 problem występuje, gdy przechowuję mój projekt w Moich dokumentach. Widziałem to również na maszynach Win7 ze starszymi VS. Kiedy tworzę nowy projekt / przenoszę go w inne miejsce (jak C: / Programming /), działa tak, jak powinien!
źródło
Rozwiązaniem, o którym powiedział mi kolega, było utworzenie zadań Harmonogramu zadań dla każdego z Twoich rozwiązań. Zadanie uruchamia program Visual Studio z wierszem poleceń ładującym projekt.
Oto wartości, które musisz ustawić:
OK, teraz możesz to przetestować, klikając zadanie prawym przyciskiem myszy i uruchamiając je. Jeśli działa świetnie, stwórz gdzieś skrót do zadania.
Kliknij prawym przyciskiem myszy miejsce, w którym chcesz skrót, i wybierz opcję Utwórz skrót. Oto wiersz polecenia, który należy umieścić w skrócie:
C: \ Windows \ System32 \ schtasks.exe / run / tn "[Nazwa zadania z góry]"
Teraz możesz kliknąć dwukrotnie skrót, aby uruchomić rozwiązanie jako administrator bez uruchamiania kontroli konta użytkownika.
Edycja: Po napisaniu powyższego znalazłem artykuł na tomssl.com, który zapewnia bardziej elastyczne rozwiązanie (nie wymaga tworzenia zadania dla każdego rozwiązania). Konfiguracja jest bardziej zaangażowana na początku, ale na dłuższą metę jest łatwiejsza w użyciu.
Zawsze uruchamiaj Visual Studio jako Administrator bez monitu UAC
źródło