পাওয়ারশেল ব্যবহার করে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:
Get-WmiObject -Class win32_logicalDisk -ComputerName server1, server2, server3, etc | Select-Object pscomputername, deviceid, freespace, size
সার্ভার 1, সার্ভার 2, ইত্যাদি রিমোট সার্ভারের নাম বা আইপি দিয়ে প্রতিস্থাপন করুন ।
আউটপুটটি দেখতে এটির মতো দেখাচ্ছে:
আপনি যদি চান তবে | Export-Csv -Path .\drives.csv
আপনি স্ক্রিপ্টের শেষে যুক্ত করতে পারেন এক্সেলের সাথে ব্যবহারের জন্য একটি কমা বিচ্ছিন্ন মান (সিএসভি) ফাইলটিতে ফাইল আউটপুট করতে। আপনি যদি এটি করেন, আপনি যখন এক্সেল খুলবেন তখন আপনাকে এক্সেলের ড্রাইভের আকারের কলামগুলি সংখ্যা হিসাবে ফর্ম্যাট করতে হবে।
কেবল গিগলসের জন্য, আমি এই পাওয়ারশেল স্ক্রিপ্টটি লিখেছি যা সক্রিয় ডিরেক্টরিতে সমস্ত সার্ভারে টাস্কটি সম্পাদন করবে:
$ErrorActionPreference= 'silentlycontinue'
Get-ADComputer -Filter 'OperatingSystem -like "*Server*"' -Properties * | Select-Object Name |
ForEach-Object {
If (Test-Connection $_.Name -Count 1){
Get-WmiObject -Class win32_logicalDisk -ComputerName $_.Name |
Select-Object pscomputername, deviceid, freespace, size
}
else {
Write-host $_.Name " Connection Error"
}
}