โฮมเพจ » ทำอย่างไร » คุณกำหนดฟังก์ชั่น PowerShell ที่ต้องการระดับความสูงได้อย่างไร

    คุณกำหนดฟังก์ชั่น PowerShell ที่ต้องการระดับความสูงได้อย่างไร

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

    เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.

    คำถาม

    SuperUser reader Vlastimil ต้องการทราบวิธีการกำหนดฟังก์ชั่น PowerShell ที่ต้องการระดับความสูง:

    เนื่องจากฉันไม่พบทางเลือกอื่น ๆ สำหรับ Linux sudo คำสั่งการยกระดับฉันมีคำถามต่อไปนี้ ฉันจะกำหนดฟังก์ชั่น PowerShell ที่ต้องการการยกระดับได้เช่นเดียวกับในการเปิดใช้งานพรอมต์ UAC บนระบบ Windows 8.1 Pro, 64- บิตของฉัน ตัวอย่างเช่นสมมติว่าฉันเรียกใช้ฟังก์ชันต่อไปนี้:

    ด้วยผลลัพธ์ต่อไปนี้:

    เพื่อให้ชัดเจนโดยสมบูรณ์ถ้าฉันเรียกใช้ PowerShell ในฐานะ“ ผู้ใช้” จากนั้นเรียกใช้ฟังก์ชันดังกล่าว ระบบการตรวจสอบ, ฉันต้องการให้ฟังก์ชั่นยกระดับเพื่อให้สามารถดำเนินการคำสั่งได้ (ฉันต้องการให้ปรากฏพร้อมท์ UAC).

    คุณกำหนดฟังก์ชัน PowerShell ที่ต้องการระดับความสูงได้อย่างไร?

    คำตอบ

    ผู้สนับสนุน SuperUser Ashton มีคำตอบสำหรับเรา:

    วิธีรันคำสั่งเฉพาะจากหน้าต่างยกระดับ:

    ตัวอย่างเช่น:

    วิธีรันสคริปต์เฉพาะจากหน้าต่างยกระดับ:

    เมื่อต้องการเรียกใช้เซสชัน PowerShell ทั้งหมดที่พร้อมท์ให้ UAC:

    ฟังก์ชั่นที่จะกลับมา $ ทรู หรือ เท็จ $ ถ้าหน้าต่างปัจจุบันกำลังทำงานโดยได้รับอนุญาตจากผู้ดูแล:

    เพื่อให้แน่ใจว่าสคริปต์นั้นทำงานเป็นผู้ดูแลระบบเท่านั้นให้เพิ่มส่วนนี้ลงในส่วนเริ่มต้น:

    ใน PowerShell v4.0 ข้างต้นสามารถทำให้ง่ายขึ้นโดยใช้ #ต้องใช้ คำสั่ง:

    ที่มา: ทำงานด้วยสิทธิ์ที่ได้รับอนุญาต [SS64.com]


    มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.