วิธีการเรียกใช้ cmd ด้วยสิทธิ์ของผู้ดูแลระบบโดยใช้บรรทัดคำสั่ง


8

มีวิธีรัน / start cmdในฐานะผู้ดูแลระบบผ่านบรรทัดคำสั่งหรือการเขียนโปรแกรมแบตช์ไฟล์ใน Windows 8 หรือไม่?

ฉันต้องการสร้างไฟล์แบตช์ที่มีสิทธิ์ผู้ดูแลระบบโดยไม่แจ้งให้ผู้ใช้ทราบ


1
ดูคำถาม SU: บน Windows 7 มีบรรทัดรับคำสั่งที่สามารถเริ่ม cmd ในฐานะผู้ดูแลระบบหรือไม่ . เท่าที่ฉันจำได้ว่าคุณไม่สามารถข้ามป๊อปอัพ UAC ใด ๆ โดยไม่ปิดการใช้งาน UAC อย่างสมบูรณ์
nixda

คำตอบ:


3
runas /profile /user:administrator “Driver:\folder\program”

ตัวอย่างเช่นบัญชีผู้ดูแลระบบคือ“ AAA” และคุณต้องการเรียกใช้ BBB.exe ของ C: \ programs คุณควรทำตามขั้นตอนเหล่านี้:

  1. กดปุ่ม Win & R
  2. ป้อน“ CMD” ในกล่องที่เปิดและคลิก“ ตกลง”
  3. อินพุต: runas / profile / user: AAA“ C: \ programs \ BBB.exe” แล้วกด“ Enter”
  4. ใส่รหัสผ่านของผู้ดูแลระบบ AAA
  5. กดปุ่มตกลง"

หวังว่ามันจะใช้งานได้



0
REM  --> Check for permissions  
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"  

REM --> If error flag set, we do not have admin.  
if '%errorlevel%' NEQ '0' (  
    echo Requesting administrative privileges...  
    goto UACPrompt  
) else ( goto gotAdmin )  

:UACPrompt  
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"  
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
    "%temp%\getadmin.vbs"
    exit /B  

:gotAdmin  
    if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )   
    pushd "%CD%"  
    CD /D "%~dp0"  

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