Was ist die empfohlene Benutzerkontensteuerung (User Account Control, UAC) bei der Entwicklung unter Windows?
Selbst unter Win7 finde ich es ärgerlich genug, um es auszuschalten (weil es mich produktiver macht), aber manchmal fühle ich mich schlecht, weil ich weiß, dass ich mehr Probleme in meinem Code finde, wenn ich es eingeschaltet lasse.
Antworten:
Die Empfehlung (auch von Microsoft) besteht darin, sie eingeschaltet zu lassen und Ihre IDE nach Möglichkeit unbeaufsichtigt auszuführen .
Zuallererst zwingt es den Programmierer, mit den gleichen "Ärgernissen" zu leben, die ein Benutzer in der realen Welt haben wird (wenn Sie es nicht wissen, würden Sie es richtig programmieren?).
Dann ist das Deaktivieren der Benutzerkontensteuerung und das Arbeiten als Administrator genauso schlecht wie unter Unix, um als Root zu arbeiten (jahrzehntelange allgemeine Weisheit zeigt Ihnen, warum das schlecht ist).
quelle
Unabhängig davon, ob Sie mit ein- oder ausgeschaltet programmieren, sollten Sie Ihr Programm mit einem eingeschränkten Benutzerkonto testen. Dies sollte die meisten Probleme lösen, die Benutzer möglicherweise beim Ausführen Ihres Programms mit einem eingeschränkten Konto oder bei aktivierter Benutzerkontensteuerung haben.
quelle
Ich verwende Windows 7 und lasse die Benutzerkontensteuerung aktiviert. Mein Konto ist kein echtes Administratorkonto. Wenn ich auf die Benutzerkontensteuerung stoße, muss ich das Administratorkennwort eingeben, um fortzufahren. Auch unter Vista habe ich es weiter gemacht. Ich habe eine Reihe von Entwicklern sagen hören, dass es im Weg steht, aber das habe ich noch nicht gesehen. Unter Vista war es ein größeres Problem, da einige Bereiche etwas zu restriktiv waren.
Die Frage, die ich immer wieder aufwerfe, wenn Entwickler sagen, dass die Benutzerkontensteuerung im Weg steht, lautet: "Was machst du, dass du immer wieder darauf stößt?". Wenn Sie versuchen, Dateien in Systemordnern (Windows, Programme, IIS-Sites) zu bearbeiten, machen Sie etwas falsch. IIS-Websites können außerhalb von C: \ inetpub vorhanden sein. SQL Server-Benutzerdatenbanken können außerhalb von Programmdateien vorhanden sein. Die UAC-Eingabeaufforderung sollte nur regelmäßig angezeigt werden, wenn Anwendungen installiert und aktualisiert werden. Wenn Sie es öfter sehen, arbeiten Sie wahrscheinlich eher gegen das System als mit ihm.
quelle
IMHO, es läuft darauf hinaus, was Sie tun.
In meinem aktuellen Job entwickle ich Web-Apps und Windows-Dienste. Aus diesem Grund finde ich mich selbst produktiver, wenn ich es ausschalte. Wenn ich an Apps arbeiten würde, die ein Benutzer installieren würde, würde ich sie aktiviert lassen, damit ich so nah wie möglich an dem sein kann, was der Benutzer erleben würde.
quelle
net start/stop
Sie jedoch eine einzige UAC-Eingabeaufforderung. Andernfalls sollte die Logik so aufgebaut sein, dass Sie einen Befehlszeilenläufer und einen Win Service-Läufer haben.