ฉันจะรู้ได้อย่างไรว่าฉันมีสิทธิ์ผู้ดูแลระบบ Windows จากบรรทัดคำสั่ง โดยเฉพาะใน วินโดว 7 ?
มีผู้ใดเทียบเท่ากับ linux id
?
ฉันจะรู้ได้อย่างไรว่าฉันมีสิทธิ์ผู้ดูแลระบบ Windows จากบรรทัดคำสั่ง โดยเฉพาะใน วินโดว 7 ?
มีผู้ใดเทียบเท่ากับ linux id
?
คำตอบ:
คุณสามารถเรียกใช้สคริปต์ต่อไปนี้:
NET SESSION >nul 2>&1
IF %ERRORLEVEL% EQU 0 (
ECHO Administrator PRIVILEGES Detected!
) ELSE (
ECHO NOT AN ADMIN!
)
โดยวิธีการที่คุณสามารถเริ่มต้นพร้อมรับคำสั่งด้วยสิทธิ์ผู้ดูแลระบบ:
cmd
ในแถบค้นหา คำถามที่เกี่ยวข้องตอบใน stackoverflow:
https://stackoverflow.com/questions/4051883/batch-script-how-to-check-for-admin-rights
SHIFT+CONTRL+ENTER
ดูเหมือนจะไม่ทำงานบน win8
Windows Start
ปุ่ม. (ฉันสามารถยืนยันผลงานนี้ใน Win 8.1 และ Win 10)
ปัญหาเกี่ยวกับการแก้ไขปัญหานี้คือถ้าเปิดใช้งาน UAC ก็จะให้ข้อผิดพลาดถูกปฏิเสธการเข้าถึงแม้ว่าคุณจะมีสิทธิ์ผู้ดูแลระบบ หากคุณพยายามทดสอบแบตช์สำหรับสิทธิ์ผู้ดูแลระบบในเครื่องโดยทั่วไป (กำหนดว่าผู้ใช้เป็นอย่างใดและเป็นผู้ดูแลระบบบนเครื่อง) นี่ก็ไม่มีประโยชน์
id
ไม่แสดงสิทธิ์ของผู้ใช้ แต่จะแสดงid
. "สิทธิ์ระดับผู้ดูแลระบบ" สามารถเรียกดูได้โดยsudo
. จากนั้นผลลัพธ์ของid
ไม่มีความหมายในแง่ของการค้นหาสิ่งที่ผู้ใช้ สามารถ ทำ. เช่นเดียวกับ sidenote