บังคับให้พรอมต์ cmd.exe ทำงานไม่เป็นผู้ดูแล


20

เกี่ยวข้องกับคำถามอื่นของฉันฉันต้องสามารถเรียกใช้พรอมต์คำสั่งไม่ได้ในฐานะผู้ดูแลระบบ เมื่อใดก็ตามที่ฉันเรียกใช้พรอมต์คำสั่งไม่ว่าจากเมนู Start หรือโดยดับเบิลคลิกที่C:\Windows\System32\cmd.exeไฟล์ใน File Explorer มันก็จะรันด้วยการยกระดับสิทธิ์

Cmd.exe ทำงานเป็นผู้ดูแลระบบ

ฉันจะรันมันอย่างไรเพื่อให้มันทำงานในโหมดปกติที่ไม่ยกระดับได้ Cmd.exe ไม่จำเป็นต้องถูกเรียกใช้ในฐานะผู้ดูแลระบบและโดยทั่วไปเมื่อคุณเปิดใช้จะไม่ทำงานในฐานะผู้ดูแล แต่ด้วยเหตุผลบางอย่างที่ทำให้การเริ่มต้นทำงานเป็นผู้ดูแลระบบในเครื่องนี้ นี่เป็นเซิร์ฟเวอร์ Windows Server 2012 R2 บัญชีของฉันฉันลงชื่อเข้าใช้ด้วยมีสิทธิ์ผู้ดูแลระบบ (แต่ไม่ใช่บัญชีผู้ใช้ในตัวที่เป็นค่าเริ่มต้น) และวิธีแก้ปัญหาเดียวที่ฉันคิดได้ก็คือเรียกใช้ในฐานะผู้ใช้อื่นที่ไม่มีสิทธิ์ของผู้ดูแลระบบ ต้องการให้ฉันสร้างบัญชีที่ไม่ใช่ผู้ดูแลระบบก่อนบนเซิร์ฟเวอร์ซึ่งดูเหมือนว่ามากเกินไป มีวิธีที่ง่ายกว่านี้ไหม?


ไม่เคยลองทำเช่นนี้ แต่สร้างทางลัด cmd บนเดสก์ท็อปทำคุณสมบัติบนทางลัดแล้วกดปุ่มขั้นสูงบนแท็บทางลัดคุณสามารถยกเลิกการเลือกเรียกใช้ในฐานะผู้ดูแลระบบได้หรือไม่
Moab

คุณเห็นอะไรในเมนู Win-X (หรือคลิกขวาที่ปุ่ม Start) เมื่อทำงานในฐานะผู้ดูแลระบบ? (ไม่อยู่ในฐานะที่จะทดสอบจากเวอร์ชั่นเซิร์ฟเวอร์ในขณะนี้)
Paradroid

@duDE ฉันลอง runas แล้วมันก็เปิด cmd.exe ในฐานะผู้ใช้คนอื่น แต่ก็ยังเป็นผู้ดูแลระบบอยู่ Administrator: cmd.exe (running as Domain\Username)แถบชื่อเป็น @Moah ฉันลองใช้เช่นกัน แต่ทางลัดไม่ได้มีการตรวจสอบโดยผู้ดูแลระบบ @paradroid Win + X ทำรายการทั้งคู่Command PromptและCommand Prompt (Admin)แต่ทั้งคู่เปิดใช้งานพรอมต์คำสั่งในฐานะผู้ดูแลระบบ ขอบคุณสำหรับคำแนะนำถึงพวก :) :)
deadlydog

คุณสามารถใช้ Process Explorer จาก Sysinternals เปิด procexp เป็นผู้ดูแลและจากนั้นไปที่->File Run as Limited Userแถบรันจะปรากฏขึ้นและคุณสามารถเข้าไปcmdหรืออะไรก็ได้ที่คุณต้องการ technet.microsoft.com/en-us/sysinternalsคุณถูกต้อง Runas จะยกระดับหากผู้ใช้มีความสามารถในการยกระดับ คุณสามารถสร้างผู้ใช้ที่ไม่สามารถยกระดับได้และเรียกใช้ในฐานะผู้ใช้แม้ว่าคุณต้องการใช้ runas Procexp ง่ายกว่า แต่ตรวจสอบให้แน่ใจว่า cmd.exe ไม่ได้ถูกทำเครื่องหมายว่าให้ทำงานในฐานะผู้ดูแลระบบเสมอภายใต้แท็บคุณสมบัติ -> ความเข้ากันได้
Frank Thomas

คำตอบ:


24

เปิด UAC อีกครั้ง เมื่อเปิดใช้งานนั้นไม่มีโปรแกรมที่คุณเริ่มจะทำงานโดยอัตโนมัติในฐานะผู้ดูแลระบบ


นอกเสียจากคุณจะตั้งค่าให้ทำงานเป็นผู้ดูแลระบบในโหมดความเข้ากันได้สำหรับผู้ใช้ทุกคน แอปจะปฏิเสธที่จะเปิดตัวสำหรับผู้ใช้ที่ไม่ใช่ผู้มีสิทธิ์เข้าถึงได้
Frank Thomas

2

ทางออกระยะสั้น:

  1. ค้นหาไอคอนเพื่อเรียกใช้พรอมต์คำสั่ง
  2. Shift คลิกขวา -> "เรียกใช้ในฐานะผู้ใช้อื่น"
  3. จากนั้นระบุบัญชีผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบ

ทางออกระยะยาว: ค้นหา 'RUNASADMIN' ในรีจิสตรีคีย์และลบรายการใด ๆ รวมถึง cmd.exe


ฉันค้นหารีจิสทรีสำหรับ RUNASADMIN แต่ไม่พบสิ่งใด
deadlydog

คุณลองใช้วิธีแก้ปัญหาชั่วคราวเช่นกันหรือไม่? สำหรับทางออกระยะยาวนั้นเป็นเพียงความเป็นไปได้ ลองค้นหา cmd.exe ในรีจิสทรีของคุณแล้วย้อนกลับ
BlueCollar

โซลูชันชั่วคราวไม่ต้องการให้เขาลงชื่อเข้าใช้กับผู้ใช้รายอื่นซึ่งเป็นผู้ใช้ปกติ (สิ่งที่เขาบอกว่าเขาไม่ต้องการทำในคำถามของเขา)?
บ้า

3
@Insane: งี่เง่าจริงๆ: OP ต้องการเรียกใช้cmd.exeในฐานะผู้ใช้อื่นนอกเหนือจากผู้ดูแลระบบ แต่ไม่ต้องการสร้างผู้ใช้อื่นที่ไม่ใช่ผู้ดูแลระบบ? มันเป็นข้อกำหนดที่ไร้สาระ
การแข่งขัน Lightness กับโมนิก้า

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