โควต้าดิสก์อนุญาตให้ผู้ดูแลระบบ Windows ควบคุมและจำกัดจำนวนพื้นที่ดิสก์ที่ผู้ใช้ใช้บนระบบไฟล์ของเซิร์ฟเวอร์และเวิร์กสเตชัน Windows Server รองรับโควต้าดิสก์สองประเภท:โควต้า File Server Resource Manager และโควต้า NTFS . แม้ว่าโควต้า FSRM จะยืดหยุ่นและสะดวกกว่า แต่ในบางกรณีโควตา NTFS ก็สามารถใช้ได้อย่างมีประสิทธิภาพ ตัวอย่างเช่น เพื่อจำกัดขนาดของโฟลเดอร์โปรไฟล์การโรมมิ่ง (แต่ไม่ใช่ดิสก์โปรไฟล์ผู้ใช้) และเปลี่ยนเส้นทางโฮมโฟลเดอร์บนโฮสต์ RDS ไดเร็กทอรีผู้ใช้ส่วนบุคคลบนเซิร์ฟเวอร์ FTP และไซต์ IIS เป็นต้น ในบทความนี้ เราจะแนะนำวิธีการ กำหนดค่าโควต้าดิสก์ NTFS สำหรับผู้ใช้ Windows
ทำความเข้าใจโควตาดิสก์ NTFS ใน Windows
คุณสามารถใช้โควต้าดิสก์ของ Windows เพื่อจำกัดขนาดสูงสุดของไฟล์และโฟลเดอร์สำหรับผู้ใช้แต่ละราย เพื่อไม่ให้ใช้พื้นที่ดิสก์ทั้งหมดกับข้อมูลของพวกเขา โควต้าดิสก์สามารถใช้ได้ทั้งในเซิร์ฟเวอร์และ Windows รุ่นเดสก์ท็อป
คุณสมบัติหลัก และข้อจำกัดของโควต้า NTFS:
- โควต้าใช้ได้กับโวลุ่มที่จัดรูปแบบ NTFS (พาร์ติชั่น) เท่านั้น โควต้าประเภทนี้ใช้ไม่ได้กับไดรฟ์ ReFS
- โควต้าใช้กับผู้ใช้ทุกคนที่เก็บข้อมูลในพาร์ติชั่นนี้ คุณไม่สามารถใช้โควต้ากับกลุ่มผู้ใช้หรือโฟลเดอร์อื่น ในกรณีนี้ ควรใช้ FSRM
- ความเป็นเจ้าของไฟล์และโฟลเดอร์ถูกกำหนดโดยการตรวจสอบบันทึกเจ้าของในตัวบอกเกี่ยวกับความปลอดภัย NTFS
- โดยค่าเริ่มต้น Windows จะสแกนพาร์ติชั่นโดยเปิดใช้โควต้าดิสก์และคำนวณขนาดไฟล์ทั้งหมดของผู้ใช้แต่ละรายชั่วโมงละครั้ง
- เมื่อใช้การบีบอัด NTFS ขนาดไฟล์ดั้งเดิม (ก่อนการบีบอัด) จะถูกนำมาพิจารณาด้วย
มีสถานการณ์ต่อไปนี้สำหรับการใช้โควต้าดิสก์ NTFS:
- การตรวจสอบการใช้ดิสก์ — การดูสถิติการใช้พื้นที่ดิสก์ของผู้ใช้บนเซิร์ฟเวอร์
- การตรวจสอบและการแจ้งเตือน — นอกเหนือจากสถานการณ์แรก เมื่อเกินโควต้าแล้ว กิจกรรมจะถูกบันทึกใน Event Viewer พร้อมข้อมูลเกี่ยวกับชื่อผู้ใช้และการใช้โควต้า
- การควบคุมการใช้ดิสก์ — หากเกินโควต้า ผู้ใช้จะไม่สามารถบันทึกไฟล์ใหม่ได้
เปิดใช้งานโควต้าดิสก์ใน Windows 10/Windows Server 2016
ลองพิจารณากรณีของการกำหนดค่าโควต้า NTFS บนดิสก์ที่มีข้อมูลผู้ใช้ใน Windows Server 2016 ใน Windows รุ่นก่อนหน้าทั้งหมด (เริ่มตั้งแต่ Windows 2003) โควต้าดิสก์ NTFS จะได้รับการกำหนดค่าในลักษณะเดียวกัน
เปิดหน้าต่างคุณสมบัติของดิสก์ ซึ่งคุณต้องการเปิดใช้งานโควต้า ไปที่ โควต้า แท็บ จากนั้นคลิก แสดงการตั้งค่าโควต้า :
หากต้องการเปิดใช้โควต้าสำหรับเล่มนี้ ให้เลือกเปิดใช้การจัดการโควต้า .
อาจมีการตรวจสอบตัวเลือกต่อไปนี้ขึ้นอยู่กับสถานการณ์การใช้โควต้า:
- ปฏิเสธพื้นที่ดิสก์สำหรับผู้ใช้ที่เกินขีดจำกัดโควต้า – ป้องกันไม่ให้ผู้ใช้ที่เกินโควต้าเขียนลงดิสก์
- จำกัดพื้นที่ดิสก์ไว้ที่ — กำหนดขีดจำกัดของขนาดไฟล์ทั้งหมดสำหรับผู้ใช้หนึ่งราย
- บันทึกเหตุการณ์เมื่อผู้ใช้เกินขีดจำกัดโควต้า – บันทึกเหตุการณ์ใน Event Viewer หากผู้ใช้เกินขีดจำกัดโควต้า
- บันทึกเหตุการณ์เมื่อผู้ใช้เกินระดับการเตือน – บันทึกเหตุการณ์เมื่อถึงเกณฑ์โควต้า
ไม่แนะนำให้เปิดใช้งานตัวเลือก “ปฏิเสธพื้นที่ดิสก์สำหรับผู้ใช้ที่เกินขีดจำกัดโควต้า” ในครั้งเดียว. เป็นการดีกว่าที่จะประมาณการการใช้พื้นที่ดิสก์ในปัจจุบันโดยผู้ใช้ของคุณ ในตัวอย่างของเรา เราต้องการจำกัดพื้นที่ดิสก์บนเซิร์ฟเวอร์ของผู้ใช้แต่ละรายไว้ที่ 1 GB
บันทึกการเปลี่ยนแปลง (นำไปใช้) ในบางช่วงเวลา (ขึ้นอยู่กับขนาดดิสก์และจำนวนไฟล์) Windows จะนับการใช้พื้นที่ดิสก์ทั้งหมดโดยผู้ใช้ทุกคน
คลิกที่ รายการโควต้า ปุ่ม. คุณจะเห็นตารางผลลัพธ์แสดงโควต้าและขนาดปัจจุบันของพื้นที่ที่ผู้ใช้แต่ละรายใช้ (ซึ่งมีไฟล์อยู่ในระบบไฟล์) ที่นี่คุณสามารถดูได้อย่างรวดเร็วว่าผู้ใช้รายใดใช้ดิสก์เกินโควต้าแล้ว
ตามค่าเริ่มต้น โควต้าเดียวกันจะถูกตั้งค่าสำหรับผู้ใช้ทั้งหมด จากหน้าต่างรายการโควต้า คุณสามารถสร้าง เพิ่ม หรือปิดใช้งานการตั้งค่าโควต้าที่กำหนดเองสำหรับผู้ใช้บางรายได้
หากต้องการปิดใช้งานโควต้าดิสก์ NTFS สำหรับบัญชีผู้ใช้เฉพาะ ให้เปิดคุณสมบัติ (คุณสมบัติ ) ของรายการในตารางโควต้าและทำเครื่องหมายที่ “ไม่จำกัดการใช้ดิสก์” .
สำคัญ . คุณต้องปิดใช้งานโควต้าสำหรับบัญชีระบบ NT Service\TrustedInstaller และ NT AUTHORITY\SYSTEM มิฉะนั้น Windows อาจทำงานไม่ถูกต้อง
จากหน้าต่างรายการโควต้า คุณสามารถส่งออกการตั้งค่าโควต้าของคุณ จากนั้นนำเข้าและนำไปใช้กับดิสก์หรือคอมพิวเตอร์เครื่องอื่น
หากคุณต้องการแสดงรายการไฟล์ที่นับในโควต้าของผู้ใช้รายใดรายหนึ่ง คุณต้องเลือก ลบ รายการเมนู
กล่องโต้ตอบนี้อนุญาตให้เปลี่ยนเจ้าของไฟล์เฉพาะ (รับการเป็นเจ้าของ ) ลบหรือย้ายไฟล์
หลังจากที่คุณได้จัดเรียงซอฟต์โควตาของคุณในโหมดการตรวจสอบแล้ว คุณสามารถเปิดใช้งาน ปฏิเสธพื้นที่ดิสก์สำหรับผู้ใช้ที่เกินขีดจำกัดโควต้า ตัวเลือก. การดำเนินการนี้จะเปิดใช้งานโหมดโควต้าฮาร์ดดิสก์ ตอนนี้ผู้ใช้จะไม่สามารถใช้พื้นที่ดิสก์เกินที่จัดสรรได้ โปรดทราบว่าขณะนี้ขนาดของดิสก์ในเซสชันผู้ใช้จะแสดงตามโควต้าดิสก์ที่มีอยู่ ในตัวอย่างนี้ 876 MB จากโควต้า 1 GB นั้นฟรีสำหรับบัญชีของฉันในไดรฟ์ C:\
หากเกินโควต้า ผู้ใช้จะได้รับข้อความต่อไปนี้:
There is not enough space on …. xx MB is needed to copy this item. Delete or move files so you have enough space.
ในเวลาเดียวกัน กิจกรรมที่มี EventID 37 และ Ntfs ต้นทางถูกบันทึกลงใน Event Viewer:
A user hit their quota limit on volume C:.
การกำหนดค่าโควต้าดิสก์ด้วยการตั้งค่านโยบายกลุ่ม
คุณสามารถจัดการการตั้งค่าโควต้าดิสก์บนคอมพิวเตอร์และเซิร์ฟเวอร์ในโดเมนได้โดยใช้นโยบายกลุ่ม การตั้งค่าโควต้าอยู่ภายใต้ส่วน GPO:การกำหนดค่าคอมพิวเตอร์ -> เทมเพลตการดูแล -> ระบบ -> โควต้าดิสก์ หากต้องการเปิดใช้งานโควต้าดิสก์ที่คล้ายกับที่กล่าวข้างต้น ให้ตั้งค่าต่อไปนี้ใน GPO ของคุณ:
- เปิดใช้งานโควต้าดิสก์ :
Enable
- บังคับใช้ขีดจำกัดโควต้าดิสก์ :
Enable
- ขีดจำกัดโควต้าเริ่มต้นและระดับคำเตือน :
Enable
(ขีดจำกัดโควต้าเริ่มต้น/ระดับคำเตือน:1 Gb
) - บันทึกเหตุการณ์เมื่อเกินขีดจำกัดโควต้า :
Enable
- ใช้นโยบายกับสื่อที่ถอดออกได้ :
Enable
(หากคุณต้องการใช้โควต้าสำหรับสื่อแบบถอดได้ รวมถึง USB แฟลชไดรฟ์)
ยังคงกำหนด GPO นี้ให้กับ OU ด้วยคอมพิวเตอร์/เซิร์ฟเวอร์ที่คุณต้องใช้โควต้าดิสก์และรอการอัปเดตการตั้งค่านโยบายกลุ่ม
โควต้าดิสก์ที่กำหนดค่าผ่าน GPO จะถูกนำไปใช้กับดิสก์ทั้งหมดของคอมพิวเตอร์ คุณไม่สามารถกำหนดค่าการยกเว้นสำหรับผู้ใช้เฉพาะการจัดการโควต้าดิสก์โดยใช้พรอมต์คำสั่ง/PowerShell
โควต้า NTFS สามารถจัดการได้จากพรอมต์คำสั่ง ในการดำเนินการ คำสั่ง fsutil quota ถูกนำมาใช้
หากต้องการเปิดใช้งานซอฟต์โควต้าสำหรับดิสก์ ให้ใช้คำสั่ง:
fsutil quota track E:
ในการเปิดใช้งานโควต้าฮาร์ด NTFS ให้เรียกใช้:
fsutil quota enforce E:
หากต้องการปิดใช้งานโควต้าดิสก์อย่างสมบูรณ์ ให้ใช้คำสั่ง:
fsutil quota disable E:
หากต้องการรับการตั้งค่าโควต้าปัจจุบันสำหรับไดรฟ์ที่ระบุ ให้เรียกใช้:
fsutil quota query e:
รับรายชื่อผู้ใช้ที่เกินโควต้าดิสก์แล้ว:
fsutil quota violations
หากต้องการเปลี่ยนขีดจำกัดโควต้าสำหรับผู้ใช้เฉพาะ ให้ใช้คำสั่ง:
fsutil quota modify E: 2000000000 100000000 corp\aabrams
ขนาดโควต้าระบุเป็นไบต์ (2 GB ในตัวอย่างนี้) ค่าแรกคือขนาดสูงสุดของข้อมูลผู้ใช้บนดิสก์ (ฮาร์ดโควต้า) ค่าที่สองคือขีดจำกัดที่คำเตือนปรากฏขึ้น (ระดับคำเตือน)
ค้นหาความถี่ของการอัปเดตโควต้าดิสก์ (เป็นวินาที):
fsutil behavior query quotanotify
ตามค่าเริ่มต้น โควต้าจะได้รับการอัปเดตทุกๆ ชั่วโมง
ไม่มี PowerShell cmdlet ในตัวสำหรับจัดการโควต้าดิสก์ NTFS อย่างไรก็ตาม สามารถจัดการได้โดยใช้ Win32_DiskQuota
คลาส WMI ตัวอย่างเช่น สคริปต์ PowerShell ต่อไปนี้จะแสดงข้อมูลเกี่ยวกับโควตาผู้ใช้ปัจจุบัน
$strCom = "."
$colItems = get-wmiobject -class "Win32_DiskQuota" -namespace "root\CIMV2" -computername $strCom
foreach ($objItem in $colItems) {
write-host "Quota usage: " $objItem.DiskSpaceUsed
write-host "Quota Hard Limit: " $objItem.Limit
write-host "Drive: " $objItem.QuotaVolume
write-host "Status: " $objItem.Status
write-host "Username: " $objItem.User
write-host "Quota Warning Limit: " $objItem.WarningLimit
}