ก่อให้เกิดป๊อปอัพ UAC จาก commandline โดยไม่ต้องใช้เครื่องมือที่กำหนดเอง


8

ใน Win7 ผู้ใช้สามารถคลิกขวาที่โปรแกรมแล้วเลือก 'Run as administrator' คุณได้รับป๊อปอัป แต่ไม่จำเป็นต้องป้อนรหัสผ่านของผู้ดูแลระบบ

ฉันต้องการได้รับฟังก์ชั่นเดียวกัน แต่จาก commandline - โดยเฉพาะจากภายใน.batไฟล์

ฉันตระหนักถึงrunasคำสั่งในตัวแต่ฉันไม่พบวิธีการใช้ที่ไม่ได้ขอรหัสผ่านในบางจุด

นอกจากนี้ผมยังตระหนักของProcess.StartInfo.Verb = "runas";วิธีการซึ่งไม่ตรงกับสิ่งที่ฉันต้องการ แต่ต้องการให้ฉันสร้างแอปที่กำหนดเอง .NET

มีวิธีใดบ้างที่ใช้เครื่องมือ commandline ในตัวใน Win7 เพื่อทำสิ่งนี้ให้สำเร็จหรือไม่?


อัปเดต:ขอบคุณ uSlackr ฉันทำงานตามคำสั่งนี้:

powershell Start-Process cmd.exe -Verb RunAs

แน่นอนcmd.exeมันเป็นเพียงตัวยึดตำแหน่ง

คำตอบ:


4

คุณสามารถใช้ cmdlet เริ่มกระบวนการใน Powershell ด้วยคำกริยา RunAs เพิ่มเติมได้ที่นี่: http://technet.microsoft.com/en-us/library/dd347667.aspx


สมบูรณ์แบบขอบคุณ ฉันอัปเดตคำถามด้วยตัวอย่างการทำงาน
jwd

สิ่งใดเทียบเท่ากับ Windows XP
Maxbester

Powershell พร้อมใช้งานสำหรับ XP
uSlackr

XP ไม่มี UAC ดังนั้นคำถามจึงไม่เกี่ยวข้องกับมัน
nponeccop

@ nponeccop ฉันถือว่าแรงจูงใจที่ต้องการทำงานภายใต้ Windows XP คือให้สคริปต์เดียวรันทั้ง Windows 7 และ Windows XP ไม่มีเส้นทางเดียวสำหรับ Windows 7 ที่มี PowerShell และ UAC และเส้นทางที่สองสำหรับ Windows XP ที่ไม่มี PowerShell และไม่มี UAC
Damian Yerrick

1

เพียงแค่เรียกใช้ cmd.exe ในฐานะผู้ดูแลระบบ

แป้นพิมพ์ลัดสำหรับสิ่งนี้คือ [shift] + [enter] หลังจากคุณเลือก commandline จากเมนูเริ่มต้น หน้าต่าง UAC ควรปรากฏขึ้น

หรือ

ทำงานทุกอย่างในฐานะผู้ดูแลระบบ

ไม่แนะนำสำหรับการใช้งานทุกวัน แต่ยังมีบัญชีผู้ดูแลระบบในตัวที่คุณสามารถเปิดใช้งานในหน้าต่างที่จะเรียกใช้แอปพลิเคชันใด ๆ และทั้งหมดในฐานะรูท ในการบริหาร cmd:

net user administrator /active:yes

เปลี่ยนเป็น '/ active: no' หากคุณต้องการปิดการใช้งานบัญชี บทนำสั้น ๆที่นี่


เกี่ยวกับคำแนะนำแรกของคุณ: ขออภัยฉันยังไม่ชัดเจน ฉันต้องการทำสิ่งนี้จากภายในไฟล์. bat (อัปเดตคำถาม)
jwd

เกี่ยวกับข้อเสนอแนะที่สองของคุณ: ฉันเรียกใช้และได้รับ "ข้อผิดพลาดของระบบ 5 เกิดขึ้นการเข้าถึงถูกปฏิเสธ"
jwd

แม้กระทั่งใช้ cmd.exe เป็นผู้ดูแลระบบ?
A. Hayes

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