Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

Takeown คืออะไร และวิธีใช้เพื่อเอาสิทธิ์เป็นเจ้าของไฟล์/โฟลเดอร์

Windows มีเครื่องมือสะดวก (ตั้งแต่ Windows 7 เป็นต้นมา) ให้ เอาสิทธิ์เป็นเจ้าของ (take ownership) ไฟล์หรือโฟลเดอร์ ผ่าน Command-line ชื่อ Takeown.exe

Ownership (สิทธิ์เจ้าของ) ใน Windows คืออะไร?

Ownership คือสิทธิ์ใช้ไฟล์/โฟลเดอร์ และให้สิทธิ์ผู้อื่นใช้ไฟล์/โฟลเดอร์เฉพาะเจาะจง มีประเภทเจ้าของต่างๆ ใน Windows หนึ่งคือ TrustedInstaller.exe (Windows module installer) จัดการติดตั้ง/ลบไฟล์คงเหลือ/แก้ไข Windows Updates อื่นๆ คือ SYSTEM และ Administrators ที่มีบทบาทต่างกัน Administrator ควบคุมเต็มที่ และมอบสิทธิ์ให้ผู้ใช้อื่น

ใช้ Command-line เอาสิทธิ์เจ้าของไฟล์/โฟลเดอร์

Windows มีเครื่องมือบรรทัดคำสั่ง Takeown.exe ที่ง่ายและเร็วที่สุด กระบวนการ 2 ขั้นตอน:

  • ขั้นตอน 1: ใช้คำสั่ง takeown เพื่อเอาสิทธิ์เจ้าของไฟล์/โฟลเดอร์
  • ขั้นตอน 2: ให้สิทธิ์ควบคุมเต็ม (Full control) แก่ Administrator หรือผู้ใช้ที่ล็อกอินอยู่

ขั้นตอนเอาสิทธิ์เจ้าของไฟล์

เปิด Command Prompt ด้วยสิทธิ์ Administrator: พิมพ์ cmd ใน Cortana คลิกขวา Command Prompt desktop app > Run as administrator กด Yes เมื่อ UAC ถาม ทำตามขั้นตอน:

Takeown คืออะไร และวิธีใช้เพื่อเอาสิทธิ์เป็นเจ้าของไฟล์/โฟลเดอร์

  1. ใน Elevated CMD พิมพ์คำสั่ง:

TAKEOWN /F "<filename>"

  1. แทนที่ <filename> ด้วยพาธจริงพร้อมชื่อไฟล์ ตัวอย่าง: ไฟล์วิดีโอ 3GP dance.3GP อยู่ใน Local Disk D คำสั่ง:

TAKEOWN /F "D:\dance.3GP"

  1. หาสำเร็จ จะเห็นข้อความ:

SUCCESS: The file (or folder): "filename" now owned by user "Computer Name\User name".

Takeown คืออะไร และวิธีใช้เพื่อเอาสิทธิ์เป็นเจ้าของไฟล์/โฟลเดอร์

ขั้นตอนให้สิทธิ์ Full Control แก่ไฟล์ที่เลือก

หลังเอาสิทธิ์เจ้าของ ให้สิทธิ์ Full control ด้วยฟังก์ชัน ICACLS ไวยากรณ์:

ICACLS "<filename>" /grant %username%:F

หมายเหตุ: หากต้องการให้สิทธิ์ผู้ใช้ที่ล็อกอินอยู่ ใช้คำสั่งด้านบน หากเป็น Administrator จะตรวจจับอัตโนมัติ หากต้องการระบุชัดเจน ให้แทน %username% ด้วย administrators

ICACLS "<filename>" /grant administrators:F

Takeown คืออะไร และวิธีใช้เพื่อเอาสิทธิ์เป็นเจ้าของไฟล์/โฟลเดอร์

หลังรันคำสั่ง จะเห็นข้อความสำเร็จเหมือนรูป

ขั้นตอนเอาสิทธิ์เจ้าของโฟลเดอร์

คล้ายไฟล์ พิมพ์คำสั่ง:

TAKEOWN /F "<foldername>" /R /D Y

แทนที่ <foldername> ด้วยพาธและชื่อโฟลเดอร์ ไฟล์ทั้งหมดภายในจะถูกครอบครองด้วย

Takeown คืออะไร และวิธีใช้เพื่อเอาสิทธิ์เป็นเจ้าของไฟล์/โฟลเดอร์

ขั้นตอนให้สิทธิ์ Full Control แก่โฟลเดอร์ที่เลือก

ใน Command Prompt พิมพ์:

ICACLS "<foldername>" /grant %username%:F /T

แทนที่ <foldername> ตามต้องการ จะให้สิทธิ์เต็มโฟลเดอร์และไฟล์ภายในแก่ผู้ใช้ที่ล็อกอินอยู่