“ Run as” สำหรับไฟล์. bat


20

ฉันต้องการเรียกใช้ไฟล์. bat ในฐานะผู้ใช้รายอื่นเพื่อแก้ไขปัญหาสิทธิ์ที่ฉันสงสัย

สำหรับไฟล์. exe ปกติคุณสามารถคลิกขวาที่ Shift เพื่อรับ "Run as ... " อย่างไรก็ตามสำหรับไฟล์. bat สิ่งนี้ใช้ไม่ได้ (Shift- คลิกขวาให้รายการเมนู "Run as ... ") เหตุใดจึงเป็นเช่นนั้นและฉันจะ "เรียกใช้เป็น" ไฟล์. bat ได้อย่างไร เป็นไปได้หรือไม่?

ระบบคือ Windows XP SP2 Home Edition

คำตอบ:


21

ใช้บรรทัดคำสั่ง ตัวอย่างเช่น,

runas /noprofile /user:COMPUTERNAME\USERNAME "C:\MYBAT.bat"

ดูข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งในเอกสารอ้างอิงสำหรับ Runas


1
อย่างน้อยใน WinXP สิ่งนี้จะทำงานในกล่องเรียกใช้ด้วย
pcapademic

ตัวเลือกบรรทัดคำสั่งนี้ใช้งานไม่ได้สำหรับฉันในขณะที่ตัวเลือกด้านล่างด้วยการคลิกขวาเรียกใช้ตามที่คาดไว้ ความแตกต่างคืออะไร?
user85

20

ในการเพิ่มตัวเลือกRun as ...สำหรับไฟล์. BATลงในเมนูบริบทให้ใช้ไฟล์ REG ต่อไปนี้:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\batfile\shell\runas\command]
@="\"%1\" %*"

คัดลอกเนื้อหาข้างต้นไปยัง Notepad และบันทึกไฟล์ด้วยนามสกุล. REG (เช่น bat_runas.reg) คลิกขวา REG แฟ้มและเลือกการผสาน

ในการเพิ่มเมนูRun as ...สำหรับไฟล์. CMDให้ใช้ไฟล์ REG นี้:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\cmdfile\shell\runas\command]
@="\"%1\" %*"

คัดลอกเนื้อหาข้างต้นไปยัง Notepad และบันทึกไฟล์ด้วยนามสกุล. REG (เช่น cmd_runas.reg) คลิกขวา REG แฟ้มและเลือกการผสาน


ดี :-) ความคิดใดที่ว่าทำไมถึงไม่เป็นค่าเริ่มต้น?
sleske

@sleske - นี่เป็นค่าเริ่มต้นใน WIndows 2000 มันถูกลบใน XP (และใหม่กว่า) เพื่อเหตุผลด้านความปลอดภัย เพิ่ม 'แฮ็ค' รีจิสตรีอื่นเพื่อเพิ่ม Run as สำหรับไฟล์ CMD

@ Molly: ขอบคุณ ฉันยังไม่ได้รับ "เหตุผลด้านความปลอดภัย" ฉันสามารถ "เรียกใช้เป็น" cmd.exe จากนั้นเรียกใช้. bat ของฉันซึ่งจะเหมือนกันใช่มั้ย ดังนั้นปัญหาด้านความปลอดภัยอยู่ที่ไหน
sleske

1
@sleske - บางครั้งพวกเขาเรียกว่า 'ความวิตกกังวลของผู้ใช้' ซึ่งเป็นสาเหตุของการลบข้อมูลสรุปจากแถบสถานะใน Windows 7 เมื่อคุณเลือกโฟลเดอร์ รับไหม ดีฉันไม่ ... : P

1

สำหรับไฟล์. EXe ปกติคุณสามารถเรียกใช้เป็นเมนูได้โดยกด Shift + Rightclick แต่วิธีนี้ใช้ไม่ได้กับไฟล์. bat และ. cmd ดังนั้นคุณจะต้องเพิ่มตัวเลือกนั้นโดยการสร้างไฟล์ Registry

  1. คลิกขวาที่เดสก์ท็อป
  2. คลิกที่ใหม่
  3. จากนั้นเลือก Notepad

  4. ตอนนี้คัดลอกรหัสที่เขียนด้านล่างไปยังไฟล์แผ่นจดบันทึกนี้

Windows Registry Editor เวอร์ชัน 5.00

[HKEY_CLASSES_ROOT \ cmdfile \ shell \ runas \ command] @ = "\"% 1 \ "% *"

  1. ตอนนี้กด "Ctrl + s" เพื่อบันทึกไฟล์นี้
  2. บันทึกด้วย "Runas.reg" บนเดสก์ท็อปหรือสถานที่อื่น ๆ ที่คุณต้องการ
  3. ตอนนี้คลิกขวาที่ไฟล์ "Runas.reg"
  4. คลิกที่ "ผสาน"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.