WMI Query Language (WQL) ব্যবহার গাইড ও নোট

Microsoft Technologies - মাইক্রোসফট পাওয়ারশেল (Powershell) - PowerShell এবং WMI (Windows Management Instrumentation)
405

WMI (Windows Management Instrumentation) হলো Windows অপারেটিং সিস্টেমের একটি গুরুত্বপূর্ণ ফিচার যা সিস্টেম, সফটওয়্যার, হার্ডওয়্যার এবং অন্যান্য সিস্টেম উপাদানগুলোর তথ্য সংগ্রহ করতে সাহায্য করে। WQL (WMI Query Language) হলো একটি SQL-এর মতো কুয়েরি ভাষা যা WMI ডেটা সংগ্রহের জন্য ব্যবহৃত হয়। এটি WMI এর মাধ্যমে সংগ্রহ করা তথ্যগুলোর মধ্যে সঠিক তথ্য খুঁজে বের করার জন্য খুবই কার্যকরী।

WQL আপনাকে সিস্টেমের বিভিন্ন অংশের তথ্য যেমন হার্ডওয়্যার, সফটওয়্যার, নেটওয়ার্ক কনফিগারেশন, এবং অন্যান্য সিস্টেম স্টেটাস সম্পর্কে বিস্তারিত তথ্য পেতে সাহায্য করে।


WQL কী এবং কিভাবে কাজ করে

WQL ব্যবহার করার জন্য PowerShell-এ Get-WmiObject কমান্ডলেট ব্যবহার করা হয়, যা WMI ক্লাস থেকে ডেটা রিট্রিভ করার জন্য ব্যবহৃত হয়। WQL আসলে একটি সাবসেট SQL-এর এবং এটি SELECT, FROM, এবং WHERE কিওয়ার্ড ব্যবহার করে কুয়েরি তৈরি করতে পারে।

WQL সিনট্যাক্স

WQL কুয়েরির সাধারণ গঠন হলো:

SELECT <column_name> FROM <class_name> WHERE <condition>

উদাহরণস্বরূপ, যদি আপনি আপনার সিস্টেমের সমস্ত প্রোগ্রামের নাম দেখতে চান, তবে আপনি Win32_Product ক্লাসের সাথে একটি WQL কুয়েরি ব্যবহার করতে পারেন।


WQL-এ সাধারণ ক্লাস এবং তাদের ব্যবহার

PowerShell-এ WQL কুয়েরি ব্যবহার করার জন্য বিভিন্ন WMI ক্লাস রয়েছে, যা সিস্টেমের বিভিন্ন অংশের তথ্য ধারণ করে। কিছু সাধারণ WMI ক্লাস হলো:

  • Win32_OperatingSystem: অপারেটিং সিস্টেমের তথ্য
  • Win32_ComputerSystem: কম্পিউটারের হার্ডওয়্যার সম্পর্কিত তথ্য
  • Win32_Processor: প্রসেসরের তথ্য
  • Win32_PhysicalMemory: র‌্যামের তথ্য
  • Win32_NetworkAdapter: নেটওয়ার্ক অ্যাডাপ্টারের তথ্য
  • Win32_LogicalDisk: ড্রাইভ বা ডিস্কের তথ্য
  • Win32_Product: ইনস্টল করা সফটওয়্যারের তথ্য

PowerShell-এ WQL ব্যবহার

PowerShell-এ WQL কুয়েরি চালানোর জন্য Get-WmiObject কমান্ডলেট ব্যবহার করা হয়। আপনি কুয়েরি লিখে সিস্টেমের বিভিন্ন উপাদান থেকে তথ্য সংগ্রহ করতে পারেন।

উদাহরণ ১: অপারেটিং সিস্টেমের তথ্য পাওয়া

আপনি Win32_OperatingSystem ক্লাস ব্যবহার করে অপারেটিং সিস্টেমের তথ্য পেতে পারেন।

Get-WmiObject -Query "SELECT * FROM Win32_OperatingSystem"

এটি আপনার সিস্টেমের অপারেটিং সিস্টেম সম্পর্কিত সমস্ত তথ্য দেখাবে।

উদাহরণ ২: প্রসেসরের তথ্য পাওয়া

Win32_Processor ক্লাসের মাধ্যমে প্রসেসর সম্পর্কিত তথ্য সংগ্রহ করতে পারেন।

Get-WmiObject -Query "SELECT * FROM Win32_Processor"

এটি আপনার সিস্টেমের প্রসেসর সম্পর্কিত তথ্য, যেমন প্রসেসরের গতি, কোর সংখ্যা, এবং অন্যান্য বৈশিষ্ট্য দেখাবে।

উদাহরণ ৩: হার্ড ডিস্কের তথ্য পাওয়া

Win32_LogicalDisk ক্লাস ব্যবহার করে আপনি ডিস্ক বা হার্ড ড্রাইভ সম্পর্কিত তথ্য সংগ্রহ করতে পারেন।

Get-WmiObject -Query "SELECT * FROM Win32_LogicalDisk WHERE DriveType=3"

এটি আপনার সিস্টেমের হর্ড ডিস্ক ড্রাইভ সম্পর্কিত তথ্য দেখাবে। DriveType=3 এখানে হার্ড ডিস্কের (Local Disk) জন্য ব্যবহৃত হয়।

উদাহরণ ৪: ইনস্টল করা সফটওয়্যার

আপনি Win32_Product ক্লাস ব্যবহার করে ইনস্টল করা সফটওয়্যার সম্পর্কিত তথ্য দেখতে পারেন।

Get-WmiObject -Query "SELECT * FROM Win32_Product"

এটি আপনার সিস্টেমে ইনস্টল করা সমস্ত সফটওয়্যারের তথ্য দেখাবে।


WQL কুয়েরির উন্নত ব্যবহার

WQL কুয়েরির মাধ্যমে আরও সুনির্দিষ্ট এবং ফিল্টারড ডেটা পাওয়ার জন্য WHERE ক্লজ ব্যবহার করা হয়, যাতে আপনি নির্দিষ্ট শর্তে ডেটা বের করতে পারেন।

উদাহরণ ৫: একটি নির্দিষ্ট প্রসেসর মডেল খুঁজে বের করা

Get-WmiObject -Query "SELECT * FROM Win32_Processor WHERE Name='Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz'"

এটি আপনার সিস্টেমে ইনস্টল করা Intel(R) Core(TM) i7-9700K CPU এর তথ্য দেখাবে।

উদাহরণ ৬: নির্দিষ্ট ডিস্ক ড্রাইভের ফ্রি স্পেস দেখা

Get-WmiObject -Query "SELECT FreeSpace, DeviceID FROM Win32_LogicalDisk WHERE DriveType=3"

এটি আপনার হার্ড ডিস্কের ফ্রি স্পেস এবং ডিভাইস আইডি দেখাবে।

উদাহরণ ৭: সমস্ত নেটওয়ার্ক অ্যাডাপ্টারের তথ্য

Get-WmiObject -Query "SELECT * FROM Win32_NetworkAdapter WHERE NetEnabled=True"

এটি আপনার সিস্টেমের সমস্ত অ্যাকটিভ নেটওয়ার্ক অ্যাডাপ্টারের তথ্য দেখাবে।


WQL এর সুবিধা

  1. কম্পিউটার ম্যানেজমেন্ট: WQL ব্যবহার করে আপনি দূরবর্তী সিস্টেমের হাওয়ার্ডওয়্যার এবং সফটওয়্যার সম্পর্কিত তথ্য খুব সহজেই জানতে পারেন।
  2. স্ক্রিপ্টিং ও অটোমেশন: WQL-কে PowerShell স্ক্রিপ্টে ব্যবহার করে সিস্টেমের তথ্য সঙ্গ্ৰহ, কনফিগারেশন ও রক্ষণাবেক্ষণ কাজকে অটোমেট করতে পারেন।
  3. রিমোট সিস্টেম ম্যানেজমেন্ট: WQL ব্যবহার করে আপনি একটি রিমোট সিস্টেমের হার্ডওয়্যার এবং সফটওয়্যার সম্পর্কিত তথ্য সহজেই রিট্রিভ করতে পারেন, বিশেষ করে যখন বহু সিস্টেমের ডেটা একসাথে দরকার।
  4. কাস্টম কুয়েরি: আপনি কাস্টম কুয়েরি তৈরি করে সিস্টেমের নির্দিষ্ট তথ্য সংগ্রহ করতে পারেন।

WQL-এর মাধ্যমে আপনি PowerShell-এর পূর্ণ ক্ষমতা ব্যবহার করে সিস্টেম সম্পর্কিত বিশদ তথ্য পেতে পারবেন, যা সিস্টেম অ্যাডমিনিস্ট্রেশন ও ম্যানেজমেন্টের জন্য অত্যন্ত গুরুত্বপূর্ণ।

Content added By
Promotion

Are you sure to start over?

Loading...