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

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

Ho sempre disabilitato l’UAC sulle mie macchine e ho fatto lo stesso dopo il mio aggiornamento a Windows 8, o almeno così pensavo. Si scopre che non esiste un’opzione off , solo distriggersndo le notifiche.

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

È davvero fastidioso dover ricordare di prendere ulteriori passaggi per aprirlo come amministratore o dire di chiudere e riaprire quando vado a eseguire il debug per la prima volta.

In Windows 8 e 10, devi fare clic con il tasto destro del mouse su devenv.exe e selezionare “Risoluzione dei problemi di compatibilità”.

  1. Seleziona “Risoluzione dei problemi del programma”
  2. Seleziona “Il programma richiede autorizzazioni aggiuntive”
  3. Fai clic su “Avanti”
  4. Fai clic su “Prova il programma …”
  5. Attendi il lancio del programma
  6. Fai clic su “Avanti”
  7. Seleziona “Sì, salva queste impostazioni per questo programma”
  8. Clicca “Chiudi”

Se, quando apri Visual Studio, chiede di salvare le modifiche su devenv.sln, vedi questa risposta per disabilitarlo:

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

Dopo aver cercato su Super User ho trovato questa domanda che spiega come farlo con il collegamento nella schermata di avvio. Allo stesso modo si può fare lo stesso quando Visual Studio è bloccato alla 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 tab selezionare Advanced
  4. Seleziona Run as administrator

impostazione del funzionamento predefinito in modalità amministratore

A differenza di Windows 7 funziona solo se si avvia l’applicazione dal collegamento che hai modificato. Dopo aver aggiornato entrambe le scorciatoie di Visual Studio, sembra funzionare anche quando apri un file di soluzione da Explorer.

Avviso di aggiornamento: sembra uno dei principali difetti nell’esecuzione di Visual Studio con autorizzazioni elevate poiché Explorer non è in esecuzione con essi e non è ansible trascinare e rilasciare i file in Visual Studio per la modifica. È necessario aprirli attraverso la finestra di dialogo Apri file. Né si può fare doppio clic su qualsiasi file associato a Visual Studio e averlo aperto in Visual Studio (a parte le soluzioni a quanto pare) poiché si otterrà un messaggio di errore che indica che There was a problem sending the command to the program. Una volta deselezionata per iniziare sempre con autorizzazioni elevate (utilizzando VSCommands), sono in grado di aprire direttamente i file e rilasciarli in un’istanza aperta di Visual Studio.

Aggiornamento per l’audacia: nonostante non ci sia stata un’interfaccia utente per spegnere UAC come in passato, che ho visto almeno, è ancora ansible farlo attraverso il registro. La chiave per modificare è:

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

Dopo aver cambiato Windows, ti verrà richiesto di riavviare. Una volta riavviato, tornerai a tutto ciò che è in esecuzione con le autorizzazioni di amministratore se sei un amministratore. I problemi che ho riportato sopra ora sono andati anche bene.

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


Puoi anche scaricare VSCommands per VS2012 da Squared Infinity che ha una funzione per cambiarlo per l’esecuzione come amministratore (così come alcuni altri bit e pezzi interessanti)

inserisci la descrizione dell'immagine qui

Aggiornare

Si possono installare i comandi dalla barra dei menu di Visual Studio usando Tools -> Extensions and Updates selezionando Online e cercando vscommands dove poi si seleziona VSCommands for Visual Studio 20XX seconda che si usi 2012 o 2013 (o più avanti) e si scarichi e installi .

  1. Su Windows 8 Start Menu seleziona 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

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 fare in modo che Visual Studio venga sempre eseguito come amministratore all’apertura di qualsiasi file .sln :

  1. Passare a C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe .
  2. VSLauncher.exe clic con il tasto destro del mouse su VSLauncher.exe e seleziona Risoluzione dei problemi di compatibilità .
  3. Scegli il programma di risoluzione dei problemi .
  4. Check off Il programma richiede permessi aggiuntivi e clicca su Avanti.
  5. Fai clic sul pulsante Prova il programma … per avviare VS.
  6. Fare clic su Avanti, quindi su Sì, salvare queste impostazioni per questo programma , quindi il pulsante di chiusura .

Per fare in modo che Visual Studio venga sempre eseguito come amministratore quando si apre direttamente Visual Studio, eseguire la stessa operazione sui file DevEnv.exe. Questi file si trovano a:

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 configurala per far sì che Visual Studio abbia sempre i privilegi di amministratore andando su Strumenti -> VSCommands -> Opzioni -> Miglioramenti IDE -> Generale e spuntare Always start Visual Studio with elevated permissions e 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é:

  • ti consente anche di distriggersre facilmente questa funzionalità.
  • VSCommands ha molte altre fantastiche funzioni, quindi l’ho sempre installato comunque.
  • è solo più facile da fare rispetto all’opzione 1.

VSCommands non ha funzionato per me e ha 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\Layers e 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 parlato di questo.

Se si utilizza Total Commander come faccio io, si dovrebbe fare lo stesso per Total Commander per essere eseguito come amministratore sempre. Quindi sarà ansible aprire il file sql con doppio clic nella stessa istanza di gestione di SQL Server o per aprire qualsiasi file di Visual Studio con 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 si desidera scriverlo direttamente è ansible.

So che è un po ‘tardi, ma ho appena capito come fare modificando (leggi, “hacking”) il manifest del file devenv.exe. Dovrei venire qui prima perché le soluzioni indicate sembrano un po ‘più semplici 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 Pro 2013. Inoltre, non importa quello che si chiama.)
  2. “Aggiungi elemento esistente” al progetto, vai a Visual Studio exe 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 dovrebbe essere elencato come file nel progetto. Dovrebbe far apparire l’exe in un editor di risorse.
  4. Espandi il nodo “RT_MANIFEST”, quindi fai doppio clic su “1” sotto quello. Questo aprirà il file manifest dell’eseguibile nell’editor binario.
  5. Trova il tagExecutionLevel richiesto e sostituisci “asInvoker” con “requireAdministrator”. A la:
  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, probabilmente non è il modo giusto per farlo, ma sembra funzionare. Se qualcuno sa di una ricaduta negativa o di uno schiaffo del necessario che deve accadere, per favore entra!

Basta trovare il programma nella directory Programmi (o in un’altra posizione). Fare clic con il pulsante destro del mouse sul file EXE, nella seconda scheda in basso selezionare la casella di controllo per forzare l’esecuzione del programma con i privilegi di amministrazione. Da ora tutte le scorciatoie del file exe saranno triggerste con i privilegi di amministrazione 🙂

Ho trovato un modo semplice per farlo su EightForums ( opzione 8 ), creare un valore stringa in HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers. Imposta 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" 

Fare clic con il tasto destro su Visual Studio e selezionare Esegui come amministratore ogni volta che si intende aprirlo.

Inoltre, è ansible controllare la risoluzione dei problemi di compatibilità

  • Fare clic con il tasto destro su Visual Studio> Seleziona Risoluzione dei problemi di compatibilità.
  • Seleziona Risoluzione dei problemi del programma.
  • Verifica Il programma richiede autorizzazioni aggiuntive.
  • Clicca su Prova il programma.
  • Attendere un momento fino all’avvio del programma. Fare clic su Avanti.
  • Selezionare Sì, salvare queste impostazioni per questo programma.
  • Aspetta per risolvere il problema.
  • Assicurati che lo stato finale sia corretto. Fai clic su Chiudi.

Controlla il link della procedura dettagliata.

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