เรียกใช้แอปพลิเคชัน. net ด้วยสิทธิ์มาตรฐานบนบัญชีผู้ดูแลระบบ


0

หากฉันลงชื่อเข้าใช้ในฐานะผู้ดูแลระบบของ windows เป็นไปได้ไหมที่จะเรียกใช้แอปพลิเคชันด้วยสิทธิ์มาตรฐาน ดูเหมือนว่า Outlook จะทำงานด้วยสิทธิ์มาตรฐานแม้ว่าจะเริ่มจากบัญชีผู้ดูแลระบบก็ตาม ดังนั้นฉันเชื่อว่าเป็นไปได้

แอปพลิเคชันเป็นสิ่งที่เราสร้างขึ้นเองเพื่อให้เราสามารถเปลี่ยนรายการตามที่เราต้องการ มันถูกตั้งค่าเป็น HighestAvailible ในขณะนี้ แต่ถ้าเราเปลี่ยนเป็น AsInvoker มันจะทำงานด้วยสิทธิ์ยกระดับในบัญชีผู้ดูแลระบบและด้วยสิทธิ์มาตรฐานในบัญชีมาตรฐาน

ดังนั้นคำถามของฉัน ฉันจะบังคับ windows ให้เรียกใช้แอปพลิเคชันด้วยสิทธิ์มาตรฐานหรือไม่

ข้อมูลความเป็นมา: เหตุผลที่ฉันต้องการทำสิ่งนี้คือเราทำการรวมการคาดการณ์บางอย่างไว้ และหากแอพของเราทำงานเป็นผู้ดูแลระบบและมีแนวโน้มว่าเกิดข้อผิดพลาด COM เกิดขึ้น หากฉันบังคับให้ Outlook ทำงานเป็นผู้ดูแลระบบและเราทำงานเป็นผู้ดูแลระบบก็ใช้งานได้ดี ถ้าฉันเรียกใช้แอพของเราจากบัญชีมาตรฐานมันก็ใช้ได้ดี ดังนั้นเวลาเดียวที่มันล้มเหลวคือเมื่อแอพของเราทำงานเป็นผู้ดูแลระบบและแนวโน้มจะทำงานตามมาตรฐาน และนี่เป็นวิธีเริ่มต้นใน windows 8.1 Outlook เริ่มต้นด้วยสิทธิ์มาตรฐานแม้ในบัญชีผู้ดูแลระบบ


โดยค่าเริ่มต้นยกเว้นว่าคุณเพิ่มระดับสิทธิ์ของกระบวนการที่เปิดโดยผู้ดูแลระบบกระบวนการจะมีสิทธิ์ผู้ใช้ที่ไม่ได้ยกระดับ ดังนั้นคำถามของคุณคืออะไร? วิธีแก้ไขปัญหานี้คือให้คุณเปิด / ปิดโปรแกรม Outlook ของคุณเอง วิธีหนึ่งที่จะทำให้เข้าใจได้คือโปรแกรม "ตัวเรียกใช้งาน" ซึ่งหมายความว่ามีโปรแกรมขนาดเล็กที่เปิดใช้งานแอปพลิเคชันทั้งสองโดยใช้สิทธิ์ที่พวกเขาต้องการ คุณยังสามารถใช้ไฟล์รายการ
Ramhound

ปัญหาคือโปรแกรมของเราทำงานทั้งบัญชีผู้ดูแลและบัญชีมาตรฐาน ฉันไม่คิดว่าเราได้รับอนุญาตให้ยุ่งกับแนวโน้มในสภาพแวดล้อมของลูกค้าของเราดังนั้นเราจึงต้องเปลี่ยนโปรแกรมของเรา ฉันต้องการบังคับให้ windows รันโปรแกรมของเราด้วยสิทธิ์มาตรฐานแม้ว่าจะทำงานในบัญชีผู้ดูแลระบบก็ตาม ถ้าเป็นไปได้
merger

ส่วนใหญ่เวลาที่โปรแกรมต้องการสิทธิ์ผู้ดูแลระบบอาจทำสิ่งที่ไม่ควรหรือควรทำในลักษณะที่ไม่ต้องการสิทธิ์ผู้ดูแล
Ramhound

โปรแกรมของเราสามารถอัพเดทตัวเองด้วยไฟล์ dll ใหม่ สิทธิ์มาตรฐานไม่ชอบมาก นี่เป็นแอปพลิเคชั่นทางธุรกิจไม่ใช่โปรแกรมสำหรับคนทั่วไป เราสามารถทำงานได้ตามมาตรฐาน แต่ไม่ใช่ทุกอย่างทำงาน ลูกค้าของเราส่วนใหญ่ใช้มันในบัญชีผู้ดูแลระบบเพื่อขจัดปัญหา UAC
merger

การแก้ปัญหาดูเหมือนง่าย โปรแกรมของคุณควรเปิดโปรแกรมแยกต่างหากพร้อมไฟล์รายการที่อัปเดต
Ramhound

คำตอบ:


0

นี่คือพฤติกรรมเริ่มต้นใน Windows ตั้งแต่ Windows Vista . สิ่งนี้เรียกว่า การควบคุมบัญชีผู้ใช้ (UAC) . แอปพลิเคชันทั้งหมดเริ่มต้นด้วยสิทธิ์ของเชลล์ (Explorer.exe) ซึ่งทำงานด้วยโทเค็นที่กรอง

ในการเรียกใช้แอปพลิเคชันที่มีสิทธิ์ของผู้ดูแลระบบคุณต้องทำอย่างชัดเจนโดยคลิกขวาแล้วเลือก "เรียกใช้ในฐานะผู้ดูแลระบบ" และอนุมัติสิ่งนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.