วิธีการเรียกใช้โปรแกรมด้วยสิทธิ์ของผู้ดูแลระบบ


6

ฉันต้องเรียกใช้โปรแกรมในฐานะผู้ใช้อื่น + ทำให้ใช้งานด้วยสิทธิ์ผู้ดูแลระบบ (Run as administrator)

ฉันใช้ ' runas ' เพื่อเรียกใช้โปรแกรมเป็นผู้ใช้อื่น

ฉันจะรันโปรแกรมในฐานะผู้ดูแลระบบด้วยคำสั่งนั้นได้อย่างไร? (หรืออันที่แตกต่างกันดังนั้นจะให้ความต้องการของฉัน)

แก้ไข:

ฉันต้องการ 2 สิ่ง

  1. เรียกใช้ในฐานะผู้ใช้อื่น
  2. เรียกใช้ในฐานะผู้ดูแลระบบ - ไม่เพียง แต่เป็นผู้ใช้ที่เป็นผู้ดูแลระบบ แต่ยังได้รับอนุญาตอย่างเต็มที่

อย่างภาพนี้

ป้อนคำอธิบายรูปภาพที่นี่


คุณต้องการให้มันทำงานเป็นบัญชีผู้ดูแลระบบหรือบัญชีของผู้ใช้อื่นหรือไม่? หากคุณเพียงแค่ต้องการให้ทำงานเป็นผู้ดูแลเพียงแค่ใช้ไวยากรณ์เดียวกัน แต่เปลี่ยน username / password
soandos

@soandos ฉันแก้ไขโพสต์
Yacov

ฉันสมมติว่าคุณต้องการให้บรรทัดคำสั่งทำเช่นนี้?
soandos

@soandos ใช่ - ใน UI ฉันรู้วิธีที่จะทำ
Yacov

คุณควรดูคำตอบของฉัน runas เป็นคำสั่งที่ไม่ถูกต้องที่จะใช้ถ้าคุณมี UAC บนซึ่งเป็นสิ่งที่เมนูบริบทของคุณบอกฉัน
surfasb

คำตอบ:


8

runasไม่ยกระดับโปรแกรม เริ่มต้นกับ Vista กระบวนการจะไม่ให้สิทธิ์ผู้ดูแลระบบเพียงเพราะผู้ใช้มีข้อมูลประจำตัวของผู้ดูแลระบบ นี่เป็นเพราะ UAC

เมื่อ Vista และ Server 2008 ออกมานี่เป็นจุดปวดสำหรับผู้ดูแลระบบโดยเฉพาะเนื่องจากคุณไม่สามารถเปิดโปรแกรมที่มีสิทธิ์ผู้ดูแลระบบจากสคริปต์

ในการยกระดับ (คำที่เหมาะสมสำหรับกระบวนการนี้) โปรแกรมจาก commandline คุณสามารถทำได้หลายวิธี

CTRL Shift Enterหากคุณเพียงแค่ต้องการที่จะยกระดับคำสั่งหนึ่งคุณสามารถพิมพ์ลงในเมนูเริ่มต้นและกด

หากคุณต้องการยกระดับคำสั่งจาก batchfile คุณจะต้องแปลงสคริปต์เป็นไฟล์ VBScript หรือ JScript หรือเพียงแค่ดาวน์โหลดที่ดีเยี่ยมPowerToys ยกระดับ

แก้ไข:

สำหรับการชี้แจงเพิ่มเติม: http://technet.microsoft.com/en-us/magazine/2008.06.elevation.aspx

อย่างไรก็ตามเครื่องมือบรรทัดคำสั่ง runas ยังคงมีอยู่ใน Windows Vista น่าเสียดายที่มันไม่สามารถใช้สำหรับงานบัญชีคู่ที่พบบ่อยที่สุด - การเรียกใช้สแน็ปอินMicrosoft® Management Console (MMC)
. . .
Runas / ผู้ใช้: mydomain \ admin "mmc.exe% windir% \ system32 \ dsa.msc"

น่าเสียดายที่สิ่งนี้ไม่ทำให้ ADU & C เริ่มทำงาน คุณได้รับข้อความแสดงข้อผิดพลาดที่ระบุว่า "การดำเนินการที่ร้องขอต้องการระดับความสูง" แทน สิ่งที่เกิดขึ้นในกรณีนี้คือว่า MMC ที่ถูกเรียกใช้งานจะถูกทำเครื่องหมายเพื่อให้ทำงานในระดับสิทธิ์สูงสุดที่มีให้ เนื่องจากระดับสูงสุดที่พร้อมใช้งานสำหรับบัญชีการจัดการเครือข่ายของคุณเป็นผู้ดูแลระบบการเปิดตัว ADU & C ในลักษณะนี้จะต้องมีการยกระดับ เนื่องจาก runas ไม่ทำให้พรอมต์สำหรับการยกระดับข้อผิดพลาดเกิดขึ้น

เอกสาร UAC:

http://technet.microsoft.com/en-US/library/cc753413.aspx

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


คุณสามารถอ้างอิงแหล่งข้อมูลที่เชื่อถือได้สำหรับข้อความของคุณที่ runas ไม่ได้ยกระดับสิทธิพิเศษได้หรือไม่? นั่นจะทำให้คำตอบนี้เป็นข้อมูลอ้างอิงที่ดีกว่า
jstarek

@jstarek: นอกจากเอกสาร UAC แล้วเรามาทำการทดลองกัน runas /user:myusername "cmd /k copy c:\windows\write.exe c:\windows\write.bak"หากคุณเป็นบัญชีผู้ดูแลระบบและคุณได้รับการอนุมัติผู้ดูแลระบบปิดพิมพ์นี้เป็นปกติพร้อมรับคำสั่ง ปฏิเสธการเข้าใช้.
surfasb

สิ่งนี้ไม่ถูกต้องหากคุณใช้บัญชีผู้ดูแลระบบเริ่มต้นในกรณีนี้โปรแกรมจะเปิดตัวโดยไม่มีปัญหา UAC
Fez Vrasta

@FezVrasta นั่นเป็นเทคนิคที่ไม่ถูกต้อง ต้องเปิดใช้งานนโยบายกลุ่ม "โหมดการอนุมัติผู้ดูแลระบบสำหรับบัญชีผู้ดูแลระบบภายใน" โปรดทราบว่าถูกปิดใช้งานโดยค่าเริ่มต้นบนคอมพิวเตอร์ที่เข้าร่วมโดเมน
surfasb

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