Zawsze uruchamiaj program Visual Studio jako administrator w systemie Windows 8

37

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ę?

Boomerangertanger
źródło
1
Używając niewydanego oprogramowania na niewydanej platformie ... prawdopodobnie będziesz musiał pogodzić się z jakimś nonsensem.
Adam King
Jest teraz w MSDN.
Boomerangertanger,
Czy próbowałeś utworzyć skrót i przypisać bieg jako użytkownik do tego skrótu?
tumchaaditya
1
Domyślnie nie działa jako administrator.
Boomerangertanger

Odpowiedzi:

27
  1. Kliknij prawym przyciskiem myszy ikonę „Metro” dla Visual Studio 2012

  2. Kliknij „Otwórz lokalizację pliku”. Przeniesie Cię do klasycznego pulpitu systemu Windows za pomocą skrótu do programu Visual Studio.

  3. Kliknij ten skrót prawym przyciskiem myszy i przejdź do „Właściwości”

  4. Kliknij „Zaawansowane”

  5. 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ń.

  1. Kliknij ikonę prawym przyciskiem myszy.

  2. Kliknij prawym przyciskiem myszy „Visual Studio 2012”

  3. Następnie przejdź od kroku 3 powyżej.

David P.
źródło
3
Czy znasz także sposób domyślnego włączenia opcji „Uruchom jako administrator”? Wydaje się, że w systemie Windows 8 działa tylko jako użytkownik, co jest rozsądne dla użytkowników końcowych, ale dla deweloperów otrzymujemy bezużyteczne okno dialogowe „wymagane pozwolenie” przez cały czas, po którym możesz kliknąć.
1
Nadal nie znam sposobu na ustawienie preferencji „Uruchom jako administrator” podczas uruchamiania przypiętego lub najnowszego rozwiązania z paska zadań.
9
To nie jest skuteczna odpowiedź. Na przykład jeśli otworzysz Visual Studio, otwierając projekt / rozwiązanie zamiast skrótu devenv.exe, nie będzie działał jako podniesiony / Administrator.
nathanchere
4
Odpowiedź FerretallicA jest właściwa.
Jason Kleban
1
@ uosɐſ Zgadzam się - to nie jest odpowiedź, ponieważ działa tylko na sam program, który nie uruchamia plików .sln, które wymagają bezpośrednio VS2012. Sprawdź Ferretallic Odpowiedź
BritishDeveloper
51

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.):

  1. Znajdź devenv.exeplik w Eksploratorze, np. Mój jest wC:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\

  2. Kliknij prawym przyciskiem myszy devenv.exe i wybierz „Rozwiązywanie problemów ze zgodnością”

  3. Wybierz „Rozwiązywanie problemów z programem”

  4. 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 ...

nathanchere
źródło
2
To rozwiązanie problemów ze zgodnością to droga - zajmuje się wszystkimi skrótami i przypiętymi elementami jednocześnie! To powinna być zaznaczona odpowiedź.
Jason Kleban
6

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.

Artem Govorov
źródło
5

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:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
EnableLUA - DWORD 1-Enabled, 0-Disabled

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.

Brian Surowiec
źródło
Dzięki za tak szczegółową odpowiedź. Niestety aplikacje metra, takie jak SkyDrive, nie będą działać bez włączonego UAC. Obawiam się, że to nie jest realne rozwiązanie. Jedynym sposobem jest ustawienie „Uruchom jako administrator” w ustawieniach zgodności devenv.exe. dzięki
Boomerangertanger
Korzystam z wersji 16.4.6010.0727 SkyDrive i synchronizuje moje pliki w porządku. W folderze SkyDrive nie mam już ikon nakładek, ale synchronizacja nadal działa. Jeśli chodzi o aplikacje metra ... Trzymam się od nich z daleka. Nie tylko nie podoba mi się ta część Win8, ale tylko utrudnia mi życie, jak widać z tymi materiałami UAC. Wygląda na to, że jest to ich cel w win8 i vs2012.
Brian Surowiec
Nie jestem pewien, dlaczego nie lubisz metra, to po prostu mnóstwo ikon i aplikacji, podobnie jak Windows 1.0 do Windows 7, z tym wyjątkiem, że ikony są kwadratowe, a aplikacje są na pełnym ekranie. Nie wiem, dlaczego twoje życie jest trudniejsze, biorąc pod uwagę, że kiedy naciśniesz start i coś piszesz, lista wyskakuje i naciskasz enter jak zwykle.
Boomerangertanger
4

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 :

  1. Przejdź do C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe.
  2. Kliknij prawym przyciskiem myszy VSLauncher.exei wybierz opcję Rozwiąż problemy ze zgodnością .
  3. Wybierz program do rozwiązywania problemów .
  4. Wyrejestruj Program wymaga dodatkowych uprawnień i naciśnij Dalej.
  5. Kliknij przycisk Testuj program ... , aby uruchomić VS.
  6. Kliknij przycisk Dalej, a następnie naciśnij przycisk Tak, zapisz te ustawienia dla tego programu , a następnie zamknij przycisk.

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 permissionsi 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ż:

  • pozwala również łatwo wyłączyć tę funkcję.
  • VSCommands zawiera wiele innych świetnych funkcji, więc zawsze go instaluję.
  • jest to po prostu łatwiejsze niż opcja 1.
śmiertelny pies
źródło
vscommands.squaredinfinity.com nie wydaje się być dostępny dla VS 2015.
Naomi
1
@Naomi Tak, zauważyłem to w moim poście. Mówią, że nad tym pracują, więc mam nadzieję, że będą mieli wersję kompatybilną z VS 2015 jeszcze w tym roku.
deadlydog 13.04.16
BTW, wypróbowałem wczoraj pierwszą opcję programu uruchamiającego w moim systemie Windows 10 i nie zadziałało. VS nadal uruchamia się normalnie. Nie mogę również zmienić skrótu Właściwości zaawansowane - są dla mnie wyłączone
Naomi
@Naomi hmmm, czy jesteś zalogowany jako administrator na swoim komputerze?
deadlydog
3

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\Layersi dodaj wpis z nazwą C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exei wartością RUNASADMIN. Spowoduje to, że VS uruchomi się jako administrator.

Daniel Lang
źródło
Z jakiegoś powodu to nie działało dla mnie, ale dodanie wpisu HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layerszamiast tego załatwiło sprawę.
Piotr Szmyd,
1

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!

Tobias Wetterskog
źródło
0

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ć:

  • Nadaj mu nazwę zadania odzwierciedlającą otwierany projekt (użyjesz go później)
  • Uruchom z najwyższymi uprawnieniami
  • Uruchom tylko wtedy, gdy użytkownik jest zalogowany
  • Utwórz akcję:
    • akcja: Uruchom program
    • program / skrypt: „C: \ Program Files (x86) \ Microsoft Visual Studio [xx] .0 \ Common7 \ IDE \ devenv.exe” (zamień [xx] na wersję VS)
    • Argumenty: / Project „[pełna ścieżka do rozwiązania] .sln”
  • Warunki:
    • Odznacz wszystkie elementy
  • Ustawienia:
    • Zaznacz opcję Zezwalaj na uruchamianie zadania na żądanie
    • Odznacz wszystkie inne elementy
    • Reguła uruchamiania zadania: Nie uruchamiaj nowej instancji (opcjonalnie)

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

Scott Gartner
źródło