ใช้“ runas” กับบัญชี“ ผู้ดูแลระบบ” กับบัญชีผู้ดูแลระบบอื่น ๆ


12

ในคอมพิวเตอร์ของฉันฉันมีบัญชีผู้ดูแลสองบัญชี บัญชีผู้ดูแลระบบเริ่มต้นที่ชื่อว่า "ผู้ดูแลระบบ" และบัญชีผู้ดูแลระบบใหม่ชื่อ "testadmin"

ถ้าฉันใช้คำสั่งต่อไปนี้:

runas /user:testadmin cmd.exe
runas /user:Administrator cmd.exe

อันแรกเปิด cmd.exe ใหม่เป็น "testadmin" แต่มันไม่ได้ทำงานอย่างแท้จริงในโหมดผู้ดูแลระบบนั่นคือฉันได้รับ "การเข้าถึงถูกปฏิเสธ" ถ้าฉันพยายามเขียนถึง C: \ Windows

หน้าต่างที่สองเปิด cmd.exe ใหม่เป็น "ผู้ดูแลระบบ" แต่ทำงานในโหมดผู้ดูแลระบบที่แท้จริง ฉันสามารถเขียนไปยังโฟลเดอร์ใด ๆ บนคอมพิวเตอร์ของฉันได้สำเร็จ

ชื่อของหน้าต่างแรกคือ "cmd.exe (ทำงานเป็น [ComputerName] \ testadmin)"

ชื่อของหน้าต่างที่สองคือ " ผู้ดูแลระบบ: cmd.exe (ทำงานเป็น [ComputerName] \ Administrator)"

หากทั้งสองบัญชีมีสิทธิ์ผู้ดูแลระบบเหตุใดจึงมีพฤติกรรมที่แตกต่างกันที่นี่ ฉันเกลียดที่ฉันไม่สามารถเปิดหน้าต่างจากบรรทัดคำสั่งเป็น testadmin ในโหมดผู้ดูแลระบบที่แท้จริง ... มันน่ารำคาญจริงๆ


2
เมื่อมีความเสี่ยงในการวาดความโมโหของภูมิศาสตร์และคนอื่น ๆ ปัญหาก็คือไม่ใช่ว่าบัญชีนั้นเป็นผู้ดูแลหรือไม่ก็ตามสิ่งที่พวกเขากำลังทำงานนั้นได้รับการยกระดับหรือไม่ บัญชีชื่อ "ผู้ดูแลระบบ" จะยกระดับโดยอัตโนมัติ บัญชีที่เป็นผู้ดูแลระบบในท้องถิ่น แต่ไม่มีชื่อผู้ดูแลระบบจะไม่ยกระดับโดยอัตโนมัติ luaexec.exe มีอยู่ในเส้นทางของคุณหรือไม่ ถ้าเป็นเช่นนั้นลอง runas / ผู้ใช้: testadmin luaexec.exe -w -f cmd.exe / k ซึ่งควรทำให้เกิดข้อความแจ้งเตือน UAC และถ้าคุณคลิกใช่หรือตกลงหรืออะไรก็ตามมันจะทำงานได้อย่างถูกต้อง
Mark Allen

คุณอาจสามารถใช้สวิตช์ / trustlevel ฉันไม่ได้ใช้สิ่งนี้เป็นการส่วนตัว แต่อาจช่วยในการยกระดับ
Phillip R.

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

คุณสามารถลอง psexec จาก sysinternals แทนที่จะเป็น runas technet.microsoft.com/en-us/sysinternals/bb897553.aspx - สามารถยกระดับและทุกอย่างได้
Mark Allen

คำตอบ:


4

ฉันสมมติว่าคุณกำลังอ้างถึงระบบปฏิบัติการ Windows 7 หรือคล้ายกัน เหตุผลที่คุณเห็นความแตกต่างระหว่างบัญชีผู้ใช้สองบัญชีนั้นเป็นเพราะในขณะที่ vista ออกมา Microsoft เปลี่ยนนโยบายการอนุญาตเล็กน้อย ไม่เหมือนใน XP เมื่อคุณสร้างบัญชีผู้ดูแลระบบ แต่ก็มีสิทธิ์ทั้งหมดที่บัญชีผู้ดูแลระบบปกติจะมี ตอนนี้ใน Vista และ Windows 7 คุณเป็นผู้ดูแลระบบหลอกเว้นแต่คุณเข้าสู่ระบบในฐานะผู้ดูแลระบบที่แท้จริง ในกรณีส่วนใหญ่คุณสามารถเรียกใช้พรอมต์คำสั่งได้โดยคลิกขวาที่โปรแกรม cmd.exe และเลือกที่จะเรียกใช้ในฐานะผู้ดูแลระบบเพื่อให้ได้ผลลัพธ์ที่คุณต้องการอย่างไรก็ตามมีบางครั้งที่คุณจะต้องลงชื่อเข้าใช้บัญชีผู้ดูแลระบบจริง เหตุผลหลักที่ทำเช่นนี้ก็เพื่อป้องกันไวรัสจากการทำงานที่น่ารังเกียจและเครื่อง

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

ไชโย


0

บัญชีอาจไม่มีสิทธิ์เหมือนเดิมเนื่องจากอาจมีนโยบายบางอย่างที่ใช้กับบัญชีผู้ดูแลระบบโดยตรงแทนที่จะเป็นกลุ่มผู้ดูแลระบบ

แต่ในสถานการณ์ของคุณโดยเฉพาะดูเหมือนว่า runad testadmin ไม่ได้ถูกดำเนินการด้วยสิทธิพิเศษระดับสูง ดูว่าสิ่งนี้จะช่วยให้


0

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

ฉันพบวิธีแก้ปัญหา สร้างทางลัดของสิ่งที่คุณต้องการ (เช่น cmd.exe) เพื่อเรียกใช้ในฐานะผู้ดูแลระบบและใช้คุณสมบัติ "Run as administrator" กับทางลัดนั้น:

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

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

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