การตั้งค่าการควบคุมบัญชีผู้ใช้ที่แนะนำ (UAC) คืออะไรเมื่อพัฒนาบน Windows
แม้ใน Win7 ฉันพบว่ามันน่ารำคาญพอที่จะปิด (เพราะทำให้ฉันมีประสิทธิภาพมากขึ้นด้วย) แต่บางครั้งฉันก็รู้สึกไม่ดีเพราะฉันรู้ว่าฉันจะพบปัญหามากขึ้นในรหัสของฉันถ้าฉันปล่อยไว้
การตั้งค่าการควบคุมบัญชีผู้ใช้ที่แนะนำ (UAC) คืออะไรเมื่อพัฒนาบน Windows
แม้ใน Win7 ฉันพบว่ามันน่ารำคาญพอที่จะปิด (เพราะทำให้ฉันมีประสิทธิภาพมากขึ้นด้วย) แต่บางครั้งฉันก็รู้สึกไม่ดีเพราะฉันรู้ว่าฉันจะพบปัญหามากขึ้นในรหัสของฉันถ้าฉันปล่อยไว้
คำตอบ:
คำแนะนำ (แม้จะมาจาก Microsoft) ก็คือเปิดไว้และเรียกใช้ IDE ที่ไม่ได้รับการแก้ไขเมื่อใดก็ตามที่เป็นไปได้
ก่อนอื่นมันบังคับให้โปรแกรมเมอร์ใช้ชีวิตอยู่กับ "รำคาญ" แบบเดียวกับที่ผู้ใช้ในโลกแห่งความเป็นจริงจะมี (ถ้าคุณไม่รู้คุณจะโปรแกรมรอบ ๆ มันให้ถูกต้องหรือไม่)
จากนั้นการปิดใช้งาน UAC และการทำงานในฐานะผู้ดูแลระบบนั้นไม่ดีเท่าใน Unix เพื่อทำงานในระดับราก (ภูมิปัญญาทั่วไปหลายทศวรรษจะบอกคุณว่าทำไมมันถึงไม่ดี)
ไม่ว่าคุณจะตั้งโปรแกรมด้วยหรือไม่ก็ตามคุณควรทดสอบโปรแกรมของคุณด้วยบัญชีผู้ใช้ที่ จำกัด สิ่งนี้น่าจะเป็นปัญหาส่วนใหญ่ที่ผู้ใช้อาจมีกับการเรียกใช้โปรแกรมของคุณด้วยบัญชีที่ จำกัด หรือ UAC ที่เปิดใช้งาน
ฉันทำงานบน Windows 7 และฉันเปิด UAC และบัญชีของฉันไม่ใช่บัญชีผู้ดูแลที่แท้จริง ดังนั้นเมื่อฉันชนเข้าสู่ UAC ฉันต้องป้อนรหัสผ่านของผู้ดูแลระบบเพื่อดำเนินการต่อ แม้แต่ภายใต้ Vista ฉันยังคงเก็บมันไว้ ฉันได้ยินผู้พัฒนาหลายคนบอกว่ามันเข้ามาขวางทาง แต่ฉันยังไม่เห็นมัน ภายใต้ Vista มันเป็นปัญหาที่ใหญ่กว่าเนื่องจากมีหลายพื้นที่ที่เข้มงวดเกินไป
คำถามที่ฉันมักจะพูดถึงเมื่อนักพัฒนาบอกว่า UAC เข้ามาขวางทางคือ "คุณกำลังทำอะไรอยู่ หากคุณพยายามจัดการไฟล์ในโฟลเดอร์ระบบ (Windows, ไฟล์โปรแกรม, ไซต์ IIS) แสดงว่าคุณทำอะไรผิด เว็บไซต์ IIS สามารถอยู่นอก C: \ inetpub ฐานข้อมูลผู้ใช้ SQL Server สามารถมีอยู่นอก Program Files ครั้งเดียวที่คุณควรเป็นประจำเห็น UAC พรอมต์คือการติดตั้งแอพลิเคชันและการปรับปรุง หากคุณเห็นบ่อยขึ้นคุณอาจทำงานกับระบบมากกว่าใช้งาน
IMHO มันจะทำให้คุณเดือดร้อน
ในงานปัจจุบันของฉันฉัน dev เว็บแอปและบริการ windows เพราะการที่ฉันพบว่าตัวเองมีประสิทธิผลมากขึ้นกับมันออก หากฉันกำลังทำงานกับแอพที่ผู้ใช้จะติดตั้งฉันจะปล่อยไว้เพื่อที่ฉันจะได้ใกล้เคียงที่สุดกับสิ่งที่ผู้ใช้จะได้สัมผัส
net start/stop
คุณมีพรอมต์ UAC เดียว มิฉะนั้นคุณควรมีตรรกะที่สร้างขึ้นเพื่อให้คุณมีนักวิ่งบรรทัดคำสั่งและ Win Service Runner