Programmazione Windows - dovresti lasciare UAC?

11

Qual è l'impostazione User Account Control (UAC) consigliata durante lo sviluppo su Windows?

Anche su Win7 trovo abbastanza fastidioso spegnerlo (perché mi rende più produttivo con esso spento) ma a volte mi sento male perché so che troverò più problemi nel mio codice se lo lascio.

    
posta Brian R. Bondy 03.09.2010 - 17:52
fonte

4 risposte

16

Il consiglio (anche da Microsoft) è di lasciarlo attivo, e anche di eseguire il tuo IDE non qualificato quando è possibile.

Prima di tutto, lascia che il programmatore viva con gli stessi "fastidi" che un utente del mondo reale avrà (se non lo conosci, programmeresti correttamente intorno ad esso?).

Quindi disabilitare UAC e lavorare come amministratore è così grave come in Unix che funziona come root (decenni di saggi comuni ti diranno perché è male).

    
risposta data 03.09.2010 - 17:54
fonte
4

Sono in esecuzione su Windows 7 e lascio UAC attivo e il mio account non è un vero account amministratore. Quindi quando mi imbatto in UAC, devo inserire la password dell'amministratore per continuare. Anche sotto Vista l'ho tenuto acceso. Ho sentito un numero di sviluppatori dire che si intromette, ma devo ancora vederlo. Sotto Vista era un problema più grande in quanto diverse aree erano un po 'troppo restrittive.

La domanda che sollevo sempre quando gli sviluppatori dicono che l'UAC si mette di mezzo è "Cosa stai facendo che continui ad eseguirlo?". Se stai tentando di manipolare i file nelle cartelle di sistema (Windows, Programmi, IIS), stai facendo qualcosa di sbagliato. I siti Web IIS possono esistere al di fuori di C: \ inetpub. I database utente di SQL Server possono esistere al di fuori di Program Files. L'unica volta in cui dovresti regolarmente vedere il prompt UAC sono le installazioni e gli aggiornamenti delle applicazioni. Se lo vedi più spesso, probabilmente lavorerai contro il sistema piuttosto che con esso.

    
risposta data 04.09.2010 - 09:13
fonte
3

Indipendentemente dall'avvio o meno della programmazione, è necessario testare il programma con un account utente limitato. Ciò dovrebbe catturare la maggior parte dei problemi che gli utenti potrebbero avere con l'esecuzione del programma con un account limitato o con l'UAC attivato.

    
risposta data 03.09.2010 - 18:24
fonte
1

IMHO, si riduce a quello che stai facendo.

Nel mio attuale lavoro svolgo app web e servizi Windows. Per questo motivo trovo me stesso più produttivo senza. Se stavo lavorando su app installate da un utente, l'avrei lasciato in modo da poter essere il più vicino possibile a ciò che l'utente avrebbe sperimentato.

    
risposta data 04.09.2010 - 16:55
fonte

Leggi altre domande sui tag