Avvia sempre Visual Studio come amministratore su Windows 8


37

Ogni volta che avvio Visual Studio 2012 in Windows 8, sono sempre necessarie le autorizzazioni di amministratore per accedere ai metadati IIS e al debug delle applicazioni Web locali su IIS.

Se disattivo UAC, non riesco ad avviare il simulatore di Windows 8!

Qualcuno sa come posso farlo fermare con tutte queste sciocchezze di sicurezza e farmi andare avanti con il mio lavoro?


1
Usando software inedito su una piattaforma inedita ... probabilmente dovrai sopportare alcune sciocchezze.
Adam King,


Ora è su MSDN.
Boomerangertanger,

Hai provato a creare un collegamento e assegnare l'esecuzione come utente a quel collegamento?
tumchaaditya,

1
L'impostazione predefinita è non eseguire come amministratore.
Boomerangertanger,

Risposte:


27
  1. Fare clic destro sull'icona "Metro" per Visual Studio 2012

  2. Fai clic su "Apri posizione file". Ti inserirà nel classico desktop di Windows con il collegamento per Visual Studio.

  3. Fai clic con il tasto destro su quella scorciatoia e vai su "Proprietà"

  4. Fai clic su "Avanzate"

  5. Seleziona "Esegui come amministratore" e fai clic su OK.

D'ora in poi, verrà sempre avviato come amministratore con privilegi elevati.

Sarà necessario eseguire questa operazione per ogni collegamento a Visual Studio.

Vale a dire, se hai anche aggiunto Visual Studio alla barra delle applicazioni.

  1. Fare clic con il tasto destro sull'icona.

  2. Fare clic con il tasto destro del mouse su "Visual Studio 2012"

  3. Quindi proseguire dal passaggio 3 sopra.


3
Conosci anche un modo per attivare "Esegui come amministratore" per impostazione predefinita? Su Windows 8 sembrano averlo fatto funzionare solo come Utente, ragionevole per gli utenti finali, ma per gli sviluppatori, otteniamo una finestra di dialogo 'autorizzazione necessaria' inutile per tutto il tempo in cui puoi semplicemente fare clic.

1
Ancora non conosco un modo per rendere la preferenza "Esegui come amministratore" quando si avvia una soluzione bloccata o recente dalla barra delle applicazioni.

9
Questa non è una risposta efficace. Ad esempio, se si apre Visual Studio aprendo un progetto / soluzione anziché tramite un collegamento devenv.exe, non verrà eseguito come elevato / Amministratore.
nathanchere,

4
FerretallicLa risposta è quella giusta.
Jason Kleban,

1
@ uosɐſ Sono d'accordo - questa non è la risposta in quanto funziona solo per il programma stesso che non avvia i file .sln che richiedono direttamente VS2012. Controlla Ferretallic Una risposta
British Devevoper

51

L'unico modo per cui sono a conoscenza che garantisce che si aprirà sempre come amministratore (anche quando si apre da associazioni di file, jump list ecc.) È:

  1. Individua il devenv.exefile in Explorer, ad esempio il mio è inC:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\

  2. Fare clic con il tasto destro del mouse su devenv.exe e selezionare "Risoluzione dei problemi di compatibilità"

  3. Seleziona "Risoluzione dei problemi del programma"

  4. Seleziona "Questo programma richiede autorizzazioni aggiuntive"

Dovrai lasciarlo avviare VS prima di fare clic su Avanti, ma poi hai finito.

ESTREMAMENTE fastidioso non poterlo fare più attraverso la normale finestra di dialogo delle proprietà. È come se Microsoft si facesse in quattro per assicurarsi che Windows 8 alienasse quante più persone possibile ...


2
Questa risoluzione dei problemi di compatibilità è la strada da percorrere: si prende cura di tutte le scorciatoie e degli elementi appuntati contemporaneamente! Questa dovrebbe essere la risposta contrassegnata.
Jason Kleban,

6

Con lo stesso problema, il compagno di squadra ha suggerito che la soluzione che ha funzionato per me è installare VSCommands per Visual Studio 2012 , quindi aprire la configurazione di VSCommands, impostare Miglioramenti IDE - Generale - Avvia sempre Visual Studio con autorizzazioni elevate.


5

Ho pubblicato un post su Stack Overflow prima di trovare questa domanda e poi ho provato tutto ciò che le altre risposte qui suggerite. Ho iniziato a riscontrare subito alcuni problemi.

Quando eseguivo VS2012 con autorizzazioni elevate non ero più in grado di trascinare e rilasciare i file da Explorer, che presumo sia perché Explorer non è in esecuzione con autorizzazioni elevate.

Quindi, dopo aver utilizzato i comandi VSC per eseguire sempre Visual Studio con autorizzazioni elevate, non ero più in grado di aprire i file associati a Visual Studio, oltre ai file della soluzione, facendo doppio clic su di essi in Explorer. Visual Studio si aprirà ma poi visualizzerò un errore There was a problem sending the command to the program.e non si apriranno.

Questo mi ha lasciato dover usare la finestra di dialogo Apri file se volevo aprire qualsiasi file non di soluzione / progetto.

Nonostante non ci sia un'interfaccia utente per disattivare l'UAC come in passato, almeno quello che ho visto, è ancora possibile farlo attraverso il registro. La chiave da modificare è:

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

Dopo aver modificato questo Windows ti chiederà di riavviare. Una volta riavviato, tornerai a tutto ciò che è in esecuzione con le autorizzazioni di amministratore se sei un amministratore. Anche i problemi che ho riportato sopra sono scomparsi.


Grazie per una risposta così dettagliata. Sfortunatamente, le app della metropolitana, come SkyDrive, non funzioneranno senza UAC attivato. Quindi temo che questa non sia una soluzione praticabile. L'unico modo è impostare "Esegui come amministratore" nelle impostazioni di compatibilità di devenv.exe. grazie
Boomerangertanger il

Sto eseguendo la versione 16.4.6010.0727 di SkyDrive e sta sincronizzando i miei file bene. Non ho più icone di sovrapposizione nella cartella SkyDrive ma la sincronizzazione funziona ancora. Per quanto riguarda le app della metropolitana ... me ne sto alla larga. Non solo non mi piace quella parte di Win8, ma mi rende la vita più difficile, come puoi vedere con questa roba UAC. A quanto pare però quello sembra essere il loro obiettivo con win8 e vs2012.
Brian Surowiec,

Non sono sicuro del perché non ti piaccia la metropolitana, è solo un carico di icone e app, proprio come da Windows 1.0 a Windows 7, tranne che le icone sono più quadrate e le app sono a schermo intero. Non so perché la tua vita sia più dura, dato che quando premi start e digiti qualcosa, la lista si apre e premi Invio come al solito.
Boomerangertanger,

4

Opzione 1: impostare VSLauncher.exe e DevEnv.exe per l'esecuzione sempre come amministratore

Per avere Visual Studio sempre eseguito come amministratore quando si apre un file .sln :

  1. Vai a C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe.
  2. Fare clic con il tasto destro su VSLauncher.exee selezionare Risolvi compatibilità .
  3. Scegli Risoluzione dei problemi del programma .
  4. Check off Il programma richiede autorizzazioni aggiuntive e premere Avanti.
  5. Fare clic sul pulsante Test del programma ... per avviare VS.
  6. Fai clic su Avanti, quindi premi Sì, salva queste impostazioni per questo programma , quindi il pulsante di chiusura .

Per fare in modo che Visual Studio sia sempre eseguito come amministratore quando si apre direttamente Visual Studio , fare la stessa cosa con i file DevEnv.exe. Questi file si trovano in:

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

Opzione 2: utilizzare l'estensione VSCommands per Visual Studio

Installa l' estensione VSCommands gratuita per Visual Studio (si trova nella Galleria di estensioni di Visual Studio ) e quindi configurala in modo che Visual Studio abbia sempre inizio con i privilegi di amministratore andando su Strumenti -> Comandi VSC -> Opzioni -> Miglioramenti IDE -> Generale e seleziona Always start Visual Studio with elevated permissionse fai clic sul pulsante Salva.

Nota: VSCommands non è attualmente disponibile per VS 2015, ma il loro sito dice che stanno lavorando per aggiornarlo per supportare VS 2015.

La mia opinione

Preferisco l'opzione 2 perché:

  • consente inoltre di disattivare facilmente questa funzionalità.
  • VSCommands include molte altre fantastiche funzionalità, quindi l'ho sempre installato comunque.
  • è solo più facile da fare dell'opzione 1.

vscommands.squaredinfinity.com non sembra essere disponibile per VS 2015.
Naomi

1
@Naomi Sì, l'ho notato nel mio post. Dicono che ci stanno lavorando, quindi speriamo che avranno una versione compatibile con VS 2015 entro la fine dell'anno.
cane mortale

A proposito, ieri ho provato la prima opzione per il programma di avvio nel mio Windows 10 e non ha funzionato. VS inizia ancora normalmente. Inoltre non posso modificare il collegamento Proprietà avanzate - sono disabilitate per me
Naomi

@Naomi hmmm, hai effettuato l'accesso come amministratore sul tuo computer?
cane mortale

3

Per me, ogni soluzione presentava alcuni inconvenienti importanti. L'unico buon modo in cui sono nato è l'hacking nel registro. Potresti voler leggere il mio post su questo problema ( http://daniellang.net/always-run-visual-studio-as-administrator-in-windows-8/ ) o semplicemente risolverlo direttamente:

Vai a HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layerse aggiungi una voce con il nome C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exee il valore RUNASADMIN. Questo farà avviare VS come amministratore.


Per qualche motivo questo non ha funzionato per me, ma l'aggiunta della voce HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersinvece ha fatto il trucco.
Piotr Szmyd,

1

Sulla mia macchina Win8 con VS Express 2013 il problema si verifica quando memorizzo il mio progetto in Documenti. L'ho visto anche su macchine Win7 con VS precedenti. Quando creo un nuovo progetto / lo sposto in una posizione diversa (come C: / Programmazione /) funziona come dovrebbe!


0

Una soluzione di cui un collega mi ha parlato è stata quella di creare attività Utilità di pianificazione per ciascuna delle tue soluzioni. L'attività avvia Visual Studio con una riga di comando che carica il progetto.

Ecco i valori che devi impostare:

  • Dagli un nome di attività che rifletta il progetto che verrà aperto (lo userai più avanti)
  • Esegui con i più alti privilegi
  • Esegui solo quando l'utente è connesso
  • Crea un'azione:
    • azione: avviare un programma
    • programma / script: "C: \ Programmi (x86) \ Microsoft Visual Studio [xx] .0 \ Common7 \ IDE \ devenv.exe" (sostituisci [xx] con la tua versione di VS)
    • Argomenti: / Progetto "[percorso completo della soluzione] .sln"
  • condizioni:
    • Deseleziona tutti gli elementi
  • Impostazioni:
    • Seleziona Consenti all'esecuzione dell'attività su richiesta
    • Deseleziona tutti gli altri elementi
    • Regola di esecuzione dell'attività: non avviare una nuova istanza (facoltativo)

OK, ora puoi provarlo facendo clic con il tasto destro sull'attività ed eseguendolo. Se funziona benissimo, crea un collegamento all'attività da qualche parte.

Fare clic con il tasto destro del mouse sul punto in cui si desidera il collegamento e selezionare Crea collegamento. Ecco la riga di comando da inserire nel collegamento:

C: \ Windows \ System32 \ schtasks.exe / run / tn "[Nome attività dall'alto]"

Ora è possibile fare doppio clic sul collegamento per eseguire la soluzione come amministratore senza attivare l'UAC.

Modifica: dopo aver scritto quanto sopra ho trovato un articolo su tomssl.com che fornisce una soluzione più flessibile (non richiede la creazione di un'attività per ogni soluzione). Inizialmente è più complicato da configurare, ma più facile da usare a lungo termine.

Esegui sempre Visual Studio come amministratore senza prompt UAC

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.