অনেক মানুষ একাধিক ডিভাইস ব্যবহার করার অভ্যাসী। এতে তাদের স্মার্টফোন, পারসোনাল ল্যাপটপ, অফিস ও বাড়ির ডেস্কটপ অন্তর্ভুক্ত। OneDrive-এর মতো ক্লাউড-ভিত্তিক সার্ভিসের সাথে চমৎকার ইন্টিগ্রেশন থাকা সত্ত্বেও, কিছু সহজ কাজ বাস্তবে ব্যবহারকারীর শারীরিক উপস্থিতি চায় কিছু কাজ完結 করতে।
এমন একটি সহজ কাজ হল ডিস্ক স্পেস চেক করা। আপনি যদি একটি কম্পিউটারের সাথে শারীরিকভাবে উপস্থিত না হন, তবে একটি সাধারণ ব্যবহারকারীর জন্য এই সহজ কাজটি করা খুব কঠিন হয়ে যায়। তাই, সেই মেশিনে কতগুলো পার্টিশন আছে এবং প্রতিটি পার্টিশনের মোট ক্যাপাসিটি কত। এর সাথে সাথে, ফ্রি ডিস্ক স্পেস এবং ইউজড ডিস্ক স্পেস জানতে আমাদের শুধু একটি সাধারণ স্ক্রিপ্ট চালাতে হবে। তাহলে আর দেরি না করে, সরাসরি শুরু করি।
রিমোট কম্পিউটারগুলোর ডিস্ক স্পেস চেক করুন
প্রথমে, এই স্ক্রিপ্টটি সব মেশিনে কাজ করবে না। এটি শুধু Windows 10, Windows Server 2012, Windows Server 2012 R2, Windows Server 2008, Windows Server 2008 R2, এবং Windows 7-এ কাজ করে।
আমার মতামতে, এটি Windows 8 এবং Windows 8.1-এও কাজ করা উচিত কিন্তু এখনও টেস্ট করা হয়নি। আপনি যদি Windows 8 এবং Windows 8.1-এ ট্রাই করেন, তবে নিচে কমেন্ট বক্সে আপনার ফলাফল শেয়ার করতে পারেন।
তাহলে, প্রথমে TechNet থেকে এই PowerShell Script ফাইলটি ডাউনলোড করুন। আপনাকে শুধু এটি আপনার কম্পিউটারে সেভ করতে হবে।
তারপর, সেই ফাইলটি Notepad দিয়ে খুলুন এবং আপনি কোডটি দেখবেন যা এরকম দেখাবে-
<# .Synopsis Gets Disk Space of the given remote computer name .DESCRIPTION Get-RemoteComputerDisk cmdlet gets the used, free and total space with the drive name. .EXAMPLE Get-RemoteComputerDisk -RemoteComputerName "abc.contoso.com" Drive UsedSpace(in GB) FreeSpace(in GB) TotalSpace(in GB) C 75 52 127 D 28 372 400 .INPUTS Inputs to this cmdlet (if any) .OUTPUTS Output from this cmdlet (if any) .NOTES General notes .COMPONENT The component this cmdlet belongs to .ROLE The role this cmdlet belongs to .FUNCTIONALITY The functionality that best describes this cmdlet #> function Get-RemoteComputerDisk { Param ( $RemoteComputerName="The Address Goes Here" ) Begin { $output="Drive `t UsedSpace(in GB) `t FreeSpace(in GB) `t TotalSpace(in GB) `n" } Process { $drives=Get-WmiObject Win32_LogicalDisk -ComputerName $RemoteComputerName foreach ($drive in $drives){ $drivename=$drive.DeviceID $freespace=[int]($drive.FreeSpace/1GB) $totalspace=[int]($drive.Size/1GB) $usedspace=$totalspace - $freespace $output=$output+$drivename+"`t`t"+$usedspace+"`t`t`t`t`t`t"+$freespace+"`t`t`t`t`t`t"+$totalspace+"`n" } } End { return $output } }
এখন, আপনাকে আপনার রিমোট কম্পিউটারের অ্যাড্রেসটি উপরের কোটেশন মার্কের ভিতরে ঠিকানা দিতে হবে – The Address Goes Here।
ফাইলটি সেভ করুন।
ফাইলে রাইট-ক্লিক করুন এবং Run with Powershell ক্লিক করুন। UAC বা User Account Control Prompt-এ Yes ক্লিক করুন।
এখন আপনি PowerShell টার্মিনালে আপনার ফলাফল পাবেন নিচের ফরম্যাটে,

এই ফাইলটি আপনার ইচ্ছামতো বারবার চালান।
TechNet-এ এই সম্পর্কে আরও পড়ুন।
