วิธีการยกระดับสิทธิ์แอพลิเคชันไปยังระดับสิทธิ์ระดับสูงภายใต้ UAC ได้ด้วยตนเอง

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

ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:981778
บทนำ
บทความนี้อธิบายถึงตัวอย่างรหัส Framework ออลอินผิดที่พร้อมใช้งานสำหรับการดาวน์โหลด ตัวอย่างรหัสเกี่ยวข้องในการควบคุมบัญชีผู้ (UAC), คอมโพเนนต์ความปลอดภัย ใน Windows Vista และระบบปฏิบัติการ Windows รุ่นที่ใหม่กว่า เมื่อทั้งหมดเปิดใช้งาน UAC ผู้ดูแลแบบโต้ตอบโดยปกติแล้วรัน ด้วยสิทธิ์ของผู้ใช้อย่างน้อย โค้ดตัวอย่างนี้แสดงวิธีการยกระดับสิทธิ์แอพลิเคชันไปยังระดับสิทธิ์การใช้งานสูงด้วยตนเอง โดยการให้ความยินยอมที่ชัดเจนผ่าน UI ยินยอม

ระดับความยาก

ข้อมูลการดาวน์โหลด

เมื่อต้องการดาวน์โหลดโค้ดตัวอย่างนี้ คลิกการเชื่อมโยงต่อไปนี้:

ภาพรวมทางเทคนิค

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

ตัวอย่างโค้ดนี้แสดงเนื้อหาทางเทคนิคต่อไปนี้ในสามได้รับความนิยมภาษาโปรแกรม (Baisc.NET ภาพ Visual C++, Visual C# ):
  • วิธีการแสดงไอคอนโล่ห์ UAC บน UI สำหรับภารกิจที่ต้อง
  • วิธีการยกระดับสิทธิ์กระบวนการปัจจุบันได้ด้วยตนเอง
  • วิธีการกระบวนการยกระดับสิทธิ์โดยอัตโนมัติเมื่อคุณเริ่มการทำงาน

สาธิต

ทำตามขั้นตอนเหล่านี้สำหรับการสาธิตของ UAC นี้โค้ดตัวอย่าง:
  1. หลังจากที่คุณสร้างตัวอย่างโครงการใน Visual Studio 2008 เสร็จเรียบร้อยแล้ว คุณได้รับการต่อไปนี้แฟ้มโปรแกรมประยุกต์ ขึ้นอยู่กับภาษาการเขียนโปรแกรมที่คุณใช้อยู่:
    • CppUACSelfElevation.exe
    • CSUACSelfElevation.exe
    • VBUACSelfElevation.exe
  2. โปรแกรมประยุกต์ที่เป็นผู้ดูแลที่มีการป้องกันในระบบ Windows Vista หรือ Windows 7 ที่มี UAC ที่เปิดใช้งานทั้งหมด แอพลิเคชันควรแสดงเนื้อหาต่อไปนี้ในกล่องโต้ตอบหลัก:
    กล่องโต้ตอบหลัก
    หมายเหตุ ไม่มีไอคอนรูปโล่ห์ UAC บนตัวเองปรับตำแหน่งปุ่ม
  3. คลิกการยกระดับสิทธิ์ตนเองปุ่ม จากนั้น คุณเห็น UI ยินยอมต่อไปนี้:
    ได้รับความยินยอม UI
  4. คลิกใช่เพื่ออนุมัติการยกระดับสิทธิ์ แอพลิเคชันเดิมทั้ง เรียกใช้ในฐานะผู้ดูแลผู้ดูแล
  5. ปิดแอพลิเคชัน
หมายเหตุ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสร้างแอพลิเคชันตัวอย่าง ดู readme.txt ที่รวมอยู่ในแพคเกจการดาวน์โหลด

ประเภทของเทคโนโลยี

  • รักษาความปลอดภัย

ภาษา

ตัวอย่างรหัสนี้ประกอบด้วยภาษาการเขียนโปรแกรมต่อไปนี้
ภาษาชื่อโครงการ
.NET ใน Visual C++CppUACSelfElevation
Visual C#CSUACSelfElevation
Visual Basic .NETVBUACSelfElevation

ข้อกำหนดเบื้องต้น

  • คุณต้องเรียกใช้ตัวอย่างรหัสนี้ ใน Windows Vista หรือระบบปฏิบัติการ Windows รุ่นที่ใหม่กว่า
  • โปรแกรมประยุกต์ตัวอย่างนี้ถูกสร้างขึ้น โดยใช้ Visual Studio 2008 ด้วย Service Pack 1 ที่ติดตั้งอยู่

แท็ก

  • UAC
ข้อมูลเพิ่มเติม

กรอบงานรหัสออลอินคืออะไร

กรอบงานรหัสออลอินใช้ตัวอย่างรหัสในภาษาการเขียนโปรแกรมต่าง ๆ เพื่อแสดงเทคนิคการพัฒนา Microsoft โดยส่วนใหญ่ โค้ดตัวอย่างแต่ละอย่างรอบคอบเลือก ประกอบด้วย และจัดทำเอกสารเพื่อแสดงสถานการณ์สมมติรหัสทั่วไป สำหรับข้อมูลเพิ่มเติมเกี่ยวกับกรอบงานรหัสออลอิน เยี่ยมชมไซต์เว็บกรอบรหัสออลอินดังต่อไปนี้:

วิธีการค้นหาตัวอย่างรหัส Framework ออลอินเพิ่มเติม

เมื่อต้องการค้นหาตัวอย่างรหัส Framework ออลอินเพิ่มเติม ค้นหา "kbcodefx" ร่วมกับคำสำคัญที่เกี่ยวข้องใน Microsoft สนับสนุนเว็บไซต์ หรือ แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:
ข้อมูลอ้างอิง
สำหรับข้อมูลเพิ่มเติม โปรดเยี่ยมชมเว็บไซต์ Microsoft Developer Network (MSDN) ต่อไปนี้:
คำปฏิเสธการเผยแพร่อย่างรวดเร็ว
Microsoft corporation ของซัพพลายเออร์ที่เกี่ยวข้องและ/หรือทำให้ไม่ได้ยืนยันใด ๆ เกี่ยวกับความเหมาะสม ความน่าเชื่อถือ หรือความถูกต้องของข้อมูลและกราฟิกที่เกี่ยวข้องที่มีอยู่ในที่นี้ ข้อมูลและกราฟิกที่เกี่ยวข้องทั้งหมดดังกล่าวไว้ "ตามที่เป็นอยู่" โดยไม่มีการรับประกันใด ๆ Microsoft และ/หรือซัพพลายเออร์แต่ละรายของแปลง disclaim รับประกัน และเงื่อนไขที่เกี่ยวข้องกับข้อมูลนี้และกราฟิกที่เกี่ยวข้อง รวมถึงการรับประกันโดยนัยทั้งหมด และเงื่อนไขของความสามารถในเชิงพาณิชย์ ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ความพยายาม workmanlike ชื่อเรื่อง และที่ไม่ใช่การละเมิดทั้งหมด โดยเฉพาะอย่างยิ่งตกลงว่า ในเหตุการณ์ไม่มี จะ Microsoft และ/หรือซัพพลายเออร์ที่รับผิดชอบใด ๆ เกิดจากทางตรง ทางอ้อม โทษ พิเศษ ต่อการเสียหาย หรือเสียหายใด ๆ ก็ตามรวมถึง แต่ไม่ เสียหายสำหรับการสูญหายของข้อมูล การใช้ หรือ กำไร เกิดจากทั้งหมด หรือ ในลักษณะใด ๆ ที่เชื่อมโยงกับการใช้งานหรือไม่สามารถใช้ข้อมูลและกราฟิกที่เกี่ยวข้องที่มีอยู่ในที่นี้ ว่าตามสัญญา สูญ ความผิด หนี้สินที่เข้มงวด หรือ ไม่ ถึงแม้ว่า Microsoft หรือของซัพพลายเออร์ใด ๆ ได้รับคำแนะนำเกี่ยวกับเสียหายที่อาจเกิดขึ้น
คุณสมบัติ

รหัสบทความ: 981778 - การตรวจสอบครั้งสุดท้าย: 01/26/2016 17:24:00 - ฉบับแก้ไข: 5.0

Microsoft Visual Studio 2008 Service Pack 1, Microsoft Visual Studio 2008 Academic Edition, Microsoft Visual Studio 2008 Professional Edition, Microsoft Visual Studio 2008 Standard Edition, Microsoft Visual Studio 2008 Team Edition for Database Professionals, Microsoft Visual Studio 2008 Team Edition for Software Architects, Microsoft Visual Studio 2008 Team Edition for Software Developers, Microsoft Visual Studio 2008 Team Suite

  • kbexpertiseadvanced kbsurveynew kbinfo kbnomt kbrapidpub kbcodefx atdownload kbmt KB981778 KbMtth
คำติชม