Puoi forzare Visual Studio a funzionare sempre come amministratore in Windows 8?


1013

In Windows 7, puoi accedere alle impostazioni di compatibilità dei programmi e spuntare per eseguire sempre come amministratore. Esiste un'opzione simile in Windows 8?

Ho sempre disabilitato UAC sui miei computer e ho fatto lo stesso dopo l'aggiornamento a Windows 8, o almeno così pensavo. Si scopre che non esiste alcuna offopzione, disattivando solo le notifiche.

Ciò significa che nulla viene eseguito come amministratore nonostante si trovi nel gruppo Amministratore. Devo continuare a chiudere e riaprire le mie console \ Visual Studio quando provo a eseguire il debug (allegare al processo, non F5), il che è molto frustrante.

È davvero fastidioso che sia necessario ricordare di prendere ulteriori misure per aprirlo come amministratore o dirgli di chiudere e riaprire quando vado per il debug per la prima volta.


6
Penso che questa sia una domanda valida qui, ma penso che dovresti chiedere anche a SuperUser: potrebbe esserci una risposta generale.
Preet Sangha,

4
Se VS deve essere avviato come amministratore, le autorizzazioni per i file sono errate. Sono facili da rovinare con UAC disabilitato.
KeatsPeeks

19
@Keats I privilegi di amministratore sono necessari per eseguire un'applicazione ASP.NET su IIS (in quanto tenterà di creare automaticamente la directory virtuale, ecc.)
codemonkeh

4
@camelBase Penso che i programmi dovrebbero essere eseguiti come amministratore solo quando necessario. Normalmente dovrebbero essere gestiti con privilegi inferiori. Questo è ciò che faccio.
VivekDev,

1
Non dovresti davvero farlo perché se lavori con 2 progetti e solo uno deve essere eseguito come amministratore, non dovresti avviare l'altra istanza come amministratore.
Phil1970,

Risposte:


2013

In Windows 8 e 10, è necessario fare clic con il tasto destro devenv.exee selezionare "Risoluzione dei problemi di compatibilità".

  1. Seleziona "Risoluzione dei problemi del programma"
  2. Controlla "Il programma richiede autorizzazioni aggiuntive"
  3. Fai clic su "Avanti"
  4. Fai clic su "Prova il programma ..."
  5. Attendere l'avvio del programma
  6. Fai clic su "Avanti"
  7. Seleziona "Sì, salva queste impostazioni per questo programma"
  8. Fai clic su "Chiudi"

Se, quando si apre Visual Studio, viene richiesto di salvare le modifiche in devenv.sln, vedere questa risposta per disabilitarlo:

Disabilita la finestra di dialogo di salvataggio della soluzione di Visual Studio devenv


Se cambi idea e desideri annullare l'impostazione di compatibilità "Esegui come amministratore", vedi la risposta qui: Come risolvere il formato Guid non riconosciuto in Visual Studio 2015


40
Questa è la migliore soluzione che ho trovato. Ora posso aprire di nuovo i file .sln da Windows Explorer!
Max Schilling,

39
Allo stesso modo, risolve anche le soluzioni bloccate che possono essere eseguite come amministratore. Grazie.
Berna,

183
Potresti anche voler fare questo sul C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exefile se hai più versioni di Visual Studio installate. Inoltre, i percorsi predefiniti dei file devenv.exe sono: 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
cane mortale

61
Come si ripristina ciò che era?
Robert Koritnik,

96
@RobertKoritnik Equivale ad aggiungere una voce di registro con nome C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exee valore RUNASADMINsotto HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers. La rimozione della voce ripristina l'impostazione.
Piotr Szmyd,

168

Dopo aver esaminato Super User ho trovato questa domanda che spiega come farlo con il collegamento nella schermata iniziale. Allo stesso modo puoi fare lo stesso quando Visual Studio è bloccato sulla barra delle applicazioni. In entrambe le posizioni:

  1. Fare clic con il tasto destro sull'icona di Visual Studio
  2. Vai a Properties
  3. Sotto la Shortcut tabselezioneAdvanced
  4. Dai un'occhiata Run as administrator

impostazione del funzionamento predefinito in modalità amministratore

A differenza di Windows 7, funziona solo se si avvia l'applicazione dal collegamento modificato. Dopo aver aggiornato entrambi i collegamenti di Visual Studio sembra funzionare anche quando si apre un file di soluzione da Explorer.

Avviso di aggiornamento: sembra che uno dei principali difetti nell'esecuzione di Visual Studio con autorizzazioni elevate sia poiché Explorer non è in esecuzione con loro e non è possibile trascinare e rilasciare i file in Visual Studio per la modifica. È necessario aprirli attraverso la finestra di dialogo Apri file. Né puoi fare doppio clic su qualsiasi file associato a Visual Studio e averlo aperto in Visual Studio (a parte le soluzioni a quanto pare) perché verrà visualizzato un messaggio di errore che dice: There was a problem sending the command to the program.Una volta deselezionato per iniziare sempre con autorizzazioni elevate (utilizzando i comandi VSC), allora ' Sono in grado di aprire direttamente i file e rilasciarli in un'istanza aperta di Visual Studio.

Aggiornamento per The Daring: 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.


9
Se disattivi il controllo dell'account utente, alcune app Metro, come SkyDrive, non funzioneranno più.
Krisdyson,

1
Per Windows 8, la risposta di seguito di TigerShark (facendo clic con il tasto destro su devenv.exe in explorer, risoluzione dei problemi ..) sembra una soluzione più completa.
James White,

3
@ClaraOnager Fare clic con il tasto destro sull'icona nella schermata iniziale e selezionare 'Apri posizione file'. Questo aprirà la cartella in cui è salvato il collegamento e quindi puoi visualizzare le sue proprietà da lì.
Brian Surowiec,

19
@Boomerangertanger Oh no, non le mie app della metropolitana! </sarcasm>
Robert Christ,

2
Le app della metro rock. Fine di.
Krisdyson,

59

NOTA nelle recenti versioni VS (2015+) sembra che questa estensione non esista più / abbia questa funzione.


Puoi anche scaricare i VSCommands per VS2012 da Squared Infinity che ha una funzione per cambiarlo per farlo funzionare come admin (così come alcuni altri pezzi interessanti)

inserisci qui la descrizione dell'immagine

Aggiornare

È possibile installare i comandi dalla barra dei menu di Visual Studio usando Tools-> Extensions and Updatesselezionando Onlinee cercando vscommandsdove quindi selezionare a VSCommands for Visual Studio 20XXseconda che si usi il 2012 o il 2013 (o più avanti) e scaricare e installare.


2
L'ho installato dopo aver aggiornato i permessi di scelta rapida, quindi non sono sicuro di cosa funzioni diversamente. Le autorizzazioni di amministratore a parte questo plugin hanno alcune belle funzioni che vale la pena provare da sole.
Brian Surowiec,

3
La funzione Comandi VSC funziona anche quando si avvia un progetto dal menu di accesso rapido di una barra delle applicazioni. Roba geniale!
Sean Kearon,

@BrianSurowiec cosa fa mette qualcosa nell'avvio di VS in modo che se non funziona con admin si uccide e avvia una nuova istanza con il permesso di amministratore
Non amato il

@DaveInCaz è tristemente vero. Penso che abbia smesso di farcela. Ho modificato la risposta per notare questo.
Non amato

36
  1. Nel menu Start di Windows 8 selezionare Tutte le app
  2. Fare clic con il tasto destro sull'icona di Visual Studio 2010
  3. Seleziona Apri posizione file
  4. Fare clic con il tasto destro sull'icona di collegamento di Visual Studio 2010
  5. Fai clic sul pulsante Avanzate
  6. Seleziona la casella di controllo Esegui come amministratore
  7. Clicca OK

2
Buona risposta, ma funzionerà solo quando si avvia dall'icona, NON se si fa clic destro sull'icona e si avvia soluzioni appuntate. Ho provato su Windows 8 e 10 e solo il metodo di risoluzione dei problemi finora funziona per me sull'avvio di soluzioni bloccate.
Djangojazz,

23

Questa è una copia della mia risposta a un post simile su SuperUser :

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 del mouse 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 2017

C:\Program Files (x86)\Microsoft Visual Studio\2017\[VS SKU]\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.

1
Windows 10 - ogni volta che apro il file .sln VS 2015 mi viene chiesto se voglio salvare le modifiche in devenv.exe
FrenkyB,

1
@FrenkyB Hai fatto i passaggi elencati per l'Opzione 1 per VS 2015? L'impostazione per l'esecuzione come amministratore dovrebbe risolvere quel problema. stackoverflow.com/a/14423461/602585
deadlydog

1
Ora funziona. Ho appena salvato devenv.exe e non si lamenta più.
FrenkyB,

15

I comandi VSC non hanno funzionato per me e hanno causato un problema quando ho installato Visual Studio 2010 a parte Visual Studio 2012.

Dopo alcune sperimentazioni ho trovato il trucco:

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.exe"e il valore "RUNASADMIN".

Questo dovrebbe risolvere il tuo problema. Ho anche blog su questo.


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

1
Questa risposta non è funzionalmente identica alle prime due?
Maury Markowitz,

7

So che è un po 'tardi, ma ho appena capito come fare modificando (leggi, "hacking") il manifest del file devenv.exe. Avrei dovuto venire qui prima perché le soluzioni dichiarate sembrano un po 'più facili e probabilmente più supportate da Microsoft. :)

Ecco come l'ho fatto:

  1. Crea un progetto in VS chiamato "Exe Manifests". (Penso che qualsiasi versione funzionerà, ma ho usato 2013 Pro. Inoltre, non importa davvero come lo chiami.)
  2. "Aggiungi elemento esistente" al progetto, cerca l'exe di Visual Studio e fai clic su OK. Nel mio caso, era "C: \ Programmi (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv.exe".
  3. Fare doppio clic sul file "devenv.exe" che ora dovrebbe essere elencato come file nel progetto. Dovrebbe far apparire l'exe in un editor di risorse.
  4. Espandere il nodo "RT_MANIFEST", quindi fare doppio clic su "1" sotto quello. Questo aprirà il manifest dell'eseguibile nell'editor binario.
  5. Trova il tag richiesto ExecutionLevel e sostituisci "asInvoker" con "requireAdministrator". Alla: <requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
  6. Salva il file.

Hai appena salvato la copia dell'eseguibile che è stata aggiunta al tuo progetto. Ora è necessario eseguire il backup dell'originale e copiare il file exe modificato nella directory di installazione.

Come ho già detto, questo probabilmente non è il modo giusto per farlo, ma sembra funzionare. Se qualcuno è a conoscenza di ricadute negative o schiaffi sul polso necessari che devono accadere, vi preghiamo di intervenire!


Se lo fai, diventerà impossibile eseguire l'app come LUser e nulla dovrebbe essere autorizzato a funzionare con i privilegi di amministratore a meno che non siano richiesti per un motivo valido, noto (come la configurazione automatica di IIS)
EKW

6

Se usi Total Commander come faccio io, dovresti fare lo stesso affinché Total Commander venga eseguito come amministratore sempre. Quindi sarà possibile aprire il file sql con un doppio clic nella stessa istanza di gestione di SQL Server o aprire qualsiasi file di Visual Studio con un doppio clic e non aprire più istanze.

Questo programma di risoluzione dei problemi aggiunge valore di registro a HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers per qualsiasi programma, quindi se ti piace scriverlo direttamente puoi farlo.


1
In pratica aggiunge un nuovo valore di stringa a quel percorso del registro, con il nome che è il percorso completo dell'eseguibile (senza virgolette) e che i dati sono RUNASADMIN, nel caso in cui si desideri farlo manualmente.
Ray

6

Ho trovato un modo semplice per farlo su EightForums ( Opzione 8 ), creare un valore di stringa in HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers. Impostare il nome sul percorso del programma e il valore su ~ RUNASDMIN. La prossima volta che aprirai il programma si aprirà come amministratore

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
    "C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE\\devenv.exe"="~RUNASADMIN"

5

Basta trovare il programma nella directory Programmi (o in un'altra posizione). Fare clic con il tasto destro del mouse sul file EXE, nella seconda scheda in basso selezionare la casella di controllo per forzare l'esecuzione di quel programma con privilegi di amministrazione. Da ora in poi tutte le scorciatoie del file exe verranno attivate con privilegi di amministrazione :)


1
Funziona su tutti i sistemi in cui la finestra Proprietà ha una scheda Compatibilità, che Windows 8 non ha (anche se Windows 8.1 ha).
ThePyroEagle

5

Inoltre, è possibile verificare la risoluzione dei problemi di compatibilità

  • Fare clic con il tasto destro su Visual Studio> selezionare Risoluzione dei problemi di compatibilità.
  • Seleziona Risoluzione dei problemi del programma.
  • Verifica Il programma richiede autorizzazioni aggiuntive.
  • Fai clic su Prova il programma.
  • Attendere un momento fino all'avvio del programma. Fai clic su Avanti.
  • Seleziona Sì, salva queste impostazioni per questo programma.
  • Attendi per risolvere il problema.
  • Assicurarsi che lo stato finale sia fisso. Fai clic su Chiudi.

Controllare i passaggi dettagliati e altri modi per aprire sempre VS come Admin in Visual Studio richiede che l'applicazione disponga di autorizzazioni elevate .


2

Visual Studio si eleva automaticamente se il manifest dell'applicazione del progetto specifica un carattere amministrativo requestedExecutionLevel, quindi è sufficiente modificarlo. Visual Studio lo rileverà e si riavvierà come amministratore quando necessario.

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.