Powershell ile Boş disk alanı elde etmek
Powershell boş disk alanını yönetmek de dahil olmak üzere Windows işletim sistemini komutlar ile yönetmek için kullanılabilecek güçlü bir betik dilidir. Yerel bilgisayarınızda boş disk alanı yüzdesi için veya uzak bilgisayarda boş disk alanı elde etmek için kullanılabilir.
Bu bilgi, bilgisayarınızdaki tüm sürücülerin listesini ve her sürücüdeki boş alan miktarını almak ve disk alanı kullanımını yönetmek için kullanılır.
PowerShell, bir sistemde boş disk alanı elde etmenin çeşitli yollarını sunar. Get-Volume ve Get-PSDrive cmdlet’leri disk alanı ve kullanımı elde etmenin en yaygın yollarından ikisidir.
Bu yazımızda PowerShell kullanarak nasıl boş disk alanı elde edebileceğimizi ele alacağız.
PowerShell kullanan bir sistemde boş disk alanı elde etmek için cmdlet’i kullanabilirsiniz.
"Get-Volume" komutu; sistemde bulunan tüm birimlerin bir listesini, her sürücünün sağlık durumunu, Dosya Sistemi Türünü, sürücüye ayrılan toplam disk alanını ve en önemlisi MB/GB cinsinden boş disk alanı hakkında çıktılar verir.
Get-Volume Örnek çıktısı aşağıda verilmiştir.
Get-Volume -DriveLetter komutu, sürücü harfini belirtmek için parametreyi kullanır. Bu komut, C sürücüsü, Dosya Sistemi Türü, GB cinsinden Ayrılan Boyut ve GB cinsinden Boş disk alanı hakkında bilgi içeren birim nesnesini döndürür.
C sürücüsü Çıkışı için boş disk alanı elde etmek için Get -Volume aşağıdadır.
Get-Volume cmdlet’inin çıktısı aşağıdaki özellikleri içerir:
PowerShell’deki Get-PSDrive komutu, tüm sürücülerin, Ortamın, Kayıt Defteri adı HKCU, HKLM’nin ve GB cinsinden kullanılan toplam alanın ve yine GB cinsinden disk üzerindeki boş disk alan bilgilerinin listesini döndürür.
Yukarıdaki örnekte PowerShell Get-PSDrivekomutu, C sürücüsü birim nesnesi ayrıntılarını ve GB cinsinden kalan toplam boyutu döndürür.
Aşağıdaki gibi GB çıktısında PowerShell Get-PSDrive boş alanı
Get-PSDrive cmdlet’inin çıktısı aşağıdaki özellikleri içerir.
Disk alanını kontrol etmek için PowerShell’deki Get-WmiObject komutunu win32_logicaldisk sınıfıyla kullanın . Bu komut, her sürücü için aygıt kimliğini, ayrılan toplam boyutu ve boş alanı döndürür.
Get-WmiObject -Class win32_logicaldisk | Format-Table DeviceId, MediaType, @{n="Size";e={[math]::Round($_.Size/1GB,2)}},@{n="FreeSpace";e={[math]::Round($_.FreeSpace/1GB,2)}} PowerShell’deki bu komut aşağıdaki gibi disk alanını kontrol eder ve GB cinsinden boş disk alanını gösterir.
Yerel bilgisayarda boş disk alanı elde etmek için PowerShell’deki Get-CimInstance cmdlet’ini kullanın.
Get-CimInstance -ComputerName localhost win32_logicaldisk | where caption -eq "C:" | foreach-object {write " $($_.caption) $('{0:N2}' -f ($_.Size/1gb)) GB total, $('{0:N2}' -f ($_.FreeSpace/1gb)) GB free "} Yukarıdaki örnekte Get-CimInstance komutu ile bilgisayar adını belirtmek için -ComputerName parametresi kullanır ; burada yerel bilgisayar olarak “localhost” yazılır. Bu komut ile aşağıdaki gibi C sürücüsü için boş disk alanı bilgisini getirir.
Uzak bir bilgisayarda boş disk alanı elde etmek için aşağıdaki PowerShell betiğini kullanabilirsiniz.
Get-CimInstance -ComputerName tolga-pc win32_logicaldisk | where caption -eq "C:" | foreach-object {write " $($_.caption) $('{0:N2}' -f ($_.Size/1gb)) GB total, $('{0:N2}' -f ($_.FreeSpace/1gb)) GB free "} Yukarıdaki örnekte, PowerShell’deki Get-CimInstance komutu uzak bilgisayarın adını tolga-pc olarak alır ve C sürücüsüne ayrılan toplam boyutu ve GB cinsinden boş alanı alır.
Birçok kişi PowerShell komutları konusuna yalnızca “hangi komut ne işe yarar?” düzeyinde yaklaşır. Oysa profesyonel…
Kurumsal IT altyapılarında zamanla depolama ihtiyaçlarının artması, eski sunucuların performansının yetersiz kalması veya yeni mimariye…
NTFS Permission Tasarımı: AGDLP Modeli ile Kurumsal Yetkilendirme Rehberi Kurumsal ortamlarda NTFS permission tasarımı, dosya…
Kurumsal yapılarda Windows File Server güvenliği, veri bütünlüğü ve iş sürekliliği açısından kritik öneme sahiptir.…
Blockchain Log Bütünlüğü Bu yazımızda blockchain log bütünlüğü üzerine incelemelerde bulunacağız. Günümüz kurumsal sistemlerinde en…
A PowerShell SQL Server backup script is a practical way to standardize SQL backups across…
This website uses cookies.
Read More