Windows'ta Kullanıcı Disk Kotaları Nasıl Etkinleştirilir ve Yapılandırılır?
Disk kotaları, Windows yöneticilerinin, kullanıcıların sunucuların ve iş istasyonlarının dosya sistemlerinde kullandıkları disk alanı miktarını kontrol etmesine ve sınırlamasına olanak tanır. Windows Server iki tür disk kotasını destekler: Dosya Sunucusu Kaynak Yöneticisi kotaları ve NTFS kotaları. FSRM kotaları daha esnek ve kullanışlı olsa da, bazı durumlarda NTFS kotaları verimli bir şekilde kullanılabilir. Örneğin, gezici profil klasörlerinin (Kullanıcı Profili Disklerinin değil) ve RDS ana bilgisayarlarındaki yeniden yönlendirilen ana klasörlerin, FTP sunucularındaki ve IIS sitelerindeki vb. kişisel kullanıcı dizinlerinin boyutunu sınırlamak için. Bu makalede, size nasıl yapılacağını anlatacağız. Windows kullanıcıları için NTFS disk kotalarını yapılandırın.
Windows'ta NTFS Disk Kotalarını Anlamak
Verileriyle tüm disk alanını tüketmemeleri için her kullanıcı için maksimum dosya ve klasör boyutunu sınırlamak üzere Windows disk kotalarını kullanabilirsiniz. Disk kotaları hem sunucu hem de masaüstü Windows sürümlerinde mevcuttur.
NTFS kotalarının temel özellikleri ve sınırlamaları:
Kotalar yalnızca NTFS biçimli bir birimin (bölümün) tamamına uygulanabilir. Bu kota türü, ReFS sürücülerinde çalışmaz;
Verilerini bu bölümde depolayan tüm kullanıcılara kotalar uygulanır. Bir kullanıcı grubuna veya ayrı bir klasöre kota uygulayamazsınız. Bu durumda FSRM kullanmak daha iyidir;
-
Dosya ve klasör sahipliği, NTFS güvenlik tanımlayıcısındaki Sahip kaydı kontrol edilerek belirlenir;
Varsayılan olarak Windows, disk kotaları etkinleştirilmiş bir bölümü tarar ve saatte bir her kullanıcının toplam dosya boyutunu hesaplar;
NTFS sıkıştırması kullanılırken, orijinal dosya boyutu (sıkıştırmadan önceki) dikkate alınır.
NTFS disk kotalarını kullanmak için aşağıdaki senaryolar vardır:
Disk kullanımının izlenmesi — kullanıcıların sunucudaki disk alanı kullanımına ilişkin istatistiklerin görüntülenmesi;
İzleme ve bildirim — ilk senaryoya ek olarak, kota aşıldığında, Olay Görüntüleyicide kullanıcı adı ve kota kullanımıyla ilgili bilgileri içeren bir olay kaydedilir;
Disk kullanımının kontrolü — kota aşılırsa, kullanıcı yeni dosyaları kaydedemez
Windows 10/Windows Server 2016'da Disk Kotalarını Etkinleştirin
Windows Server 2016'da kullanıcı verilerini içeren bir diskte NTFS kotaları yapılandırma durumunu ele alalım. Windows'un önceki tüm sürümlerinde (Windows 2003'ten başlayarak), NTFS disk kotaları aynı şekilde yapılandırılır.
Kotaları etkinleştirmek istediğiniz disk özellikleri penceresini açın, Kota sekmesine gidin. Ardından Kota Ayarlarını Göster'i tıklayın:
Bu birim için kotaları etkinleştirmek üzere Kota yönetimini etkinleştir'i işaretleyin.
Kota kullanım senaryosuna göre aşağıdaki seçenekler işaretlenebilir:
Kota sınırını aşan kullanıcılara disk alanı vermeyin - kota sınırını aşan kullanıcıların diske yazmasını önleyin;
Disk alanını sınırla — bir kullanıcı için toplam dosya boyutunu sınırlayın;
Bir kullanıcı kota sınırını aştığında olayı günlüğe kaydet - Bir kullanıcı kota sınırını aşarsa Olay Görüntüleyicide bir olayı günlüğe kaydeder;
Bir kullanıcı uyarı düzeyini aştığında olayı günlüğe kaydet - kota eşiğine ulaşıldığında bir olayı günlüğe kaydeder.
"Kota sınırını aşan kullanıcılara disk alanını reddet" seçeneğinin bir kerede etkinleştirilmesi önerilmez. Kullanıcılarınız tarafından mevcut disk alanı kullanımının tahmin edilmesi tercih edilir. Örneğimizde, her kullanıcıyı sunucuda 1 GB disk alanı ile sınırlamak istiyoruz.
Değişiklikleri kaydedin (Uygula). Bir süre sonra (disk boyutuna ve dosya sayısına bağlı olarak), Windows her kullanıcı tarafından disk alanının toplam kullanımını sayacaktır.
Kota Girişleri düğmesini tıklayın. Sonuç olarak kotaları ve her bir kullanıcının (dosyaları dosya sisteminde bulunan) kullandığı alanın mevcut boyutunu gösteren bir tablo göreceksiniz. Burada bir bakışta hangi kullanıcıların disk kotalarını aştığını görebilirsiniz.
Varsayılan olarak, tüm kullanıcılar için aynı kotalar belirlenir. Kota Girişleri penceresinden, belirli bir kullanıcı için özel kota ayarları oluşturabilir, artırabilir veya devre dışı bırakabilirsiniz.
Belirli bir kullanıcı hesabı için NTFS disk kotalarını devre dışı bırakmak üzere, kota tablosundaki girişin özelliklerini (Özellikler) açın ve "Disk kullanımını sınırlamayın" seçeneğini işaretleyin.
Önemli. NT Service\TrustedInstaller ve NT AUTHORITY\SYSTEM sistem hesapları için kotaları devre dışı bırakmalısınız, aksi halde Windows düzgün çalışmayabilir.
Kota listesi penceresinden, kota ayarlarınızı dışa aktarabilir ve ardından bunları içe aktarabilir ve başka bir diske veya bilgisayara uygulayabilirsiniz.
Belirli bir kullanıcının kotasında sayılan dosyaların listesini görüntülemek istiyorsanız, Sil menü öğesini seçmeniz gerekir.
Bu iletişim kutusu, belirli bir dosyanın sahibini değiştirmeye (Sahipliği al), dosyayı silmeye veya taşımaya olanak tanır.
Denetleme modunda esnek kotalarınızı ayarladıktan sonra, Kota sınırını aşan kullanıcılara disk alanı verme seçeneğini etkinleştirebilirsiniz. Bu, sabit disk kotaları modunu etkinleştirir. Artık kullanıcılar kendilerine ayrılan disk alanını aşamaz. Lütfen kullanıcı oturumundaki disk boyutunun artık mevcut disk kotalarına göre görüntülendiğini unutmayın. Bu örnekte, C:\ sürücüsündeki hesabım için 1 GB'lık kotanın 876 MB'ı ücretsiz.
Kota sınırı aşılırsa, kullanıcı aşağıdaki mesajı alır:
There is not enough space on …. xx MB is needed to copy this item. Delete or move files so you have enough space.Aynı zamanda, EventID 37 ve Ntfs kaynağına sahip bir olay, Event Viewer'a kaydedilir:
A user hit their quota limit on volume C:.Disk Kotalarını Grup İlkesi Ayarlarıyla Yapılandırma
Grup İlkelerini kullanarak, etki alanındaki bilgisayarlarda ve sunucularda disk kota ayarlarını yönetebilirsiniz. Kota ayarları GPO bölümü altında bulunur: Bilgisayar Yapılandırması -> Yönetim Şablonları -> Sistem -> Disk Kotaları. Yukarıda tartışılanlara benzer disk kotalarını etkinleştirmek için GPO'nuzda aşağıdaki ayarları yapın:
Disk Kotalarını Etkinleştir:
EnableDisk Kota Sınırını Uygula:
EnableVarsayılan Kota Sınırı ve Uyarı Düzeyi:
Enable(Varsayılan kota sınırı/uyarı düzeyi:
1 Gb)
Kota Sınırı Aşıldığında Olayı Günlüğe Kaydet:
EnablePolitikayı Çıkarılabilir Medyaya Uygulayın:
Enable(USB flash sürücüler de dahil olmak üzere çıkarılabilir medya için kota uygulamanız gerekiyorsa)
Bu GPO'yu, disk kotalarını uygulamanız ve grup ilkesi ayarının güncellenmesini beklemeniz gereken bilgisayarların/sunucuların bulunduğu kuruluş birimine atamak kalır.
GPO aracılığıyla yapılandırılan disk kotaları, bilgisayarın tüm disklerine uygulanır. Belirli kullanıcılar için hariç tutmaları yapılandıramazsınız.
Komut İstemi/PowerShell Kullanarak Disk Kotalarını Yönetme
NTFS kotaları komut isteminden de yönetilebilir. Bunun için fsutil quota komutu kullanılır.
Bir disk için geçici kotayı etkinleştirmek için şu komutu kullanın:
fsutil quota track E:Sabit NTFS kotasını etkinleştirmek için şunu çalıştırın:
fsutil quota enforce E:Disk kotalarını tamamen devre dışı bırakmak için şu komutu kullanın:
fsutil quota disable E:Belirli bir sürücü için mevcut kota ayarlarını almak için şunu çalıştırın:
fsutil quota query e:Halihazırda disk kotalarını aşmış olan kullanıcıların bir listesini alın:
fsutil quota violationsBelirli bir kullanıcının kota eşiklerini değiştirmek için şu komutu kullanın:
fsutil quota modify E: 2000000000 100000000 corp\aabramsKota boyutları bayt cinsinden belirtilir (bu örnekte 2 GB). İlk değer, diskteki kullanıcı verilerinin maksimum boyutudur (sabit kota), ikincisi, uyarıların görüntülenme sınırıdır (uyarı seviyesi).
Disk kotalarını güncelleme sıklığını öğrenin (saniye cinsinden):
fsutil behavior query quotanotifyVarsayılan olarak, kotalar saatte bir güncellenir.
NTFS disk kotalarını yönetmek için yerleşik PowerShell cmdlet'leri yoktur. Ancak, kullanılarak yönetilebilirler.
Win32_DiskQuotaWMI sınıfı. Örneğin, aşağıdaki PowerShell betiği, geçerli kullanıcı kotaları hakkında bilgi görüntüler.
$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
}









