Windows ম্যানেজমেন্ট ইন্সট্রুমেন্টেশন (WMI) হল Windows কম্পিউটিং সিস্টেম থেকে একটি নেটওয়ার্কে ডিভাইস এবং অ্যাপ্লিকেশনগুলির পরিচালনাকে একীভূত করার জন্য Microsoft থেকে নির্দিষ্টকরণের একটি সেট। WMI ব্যবহারকারীদের স্থানীয় বা দূরবর্তী কম্পিউটার সিস্টেমের অবস্থা সম্পর্কে তথ্য প্রদান করে।
WMI এর উদ্দেশ্য হল প্রশাসকদের রিমোট সিস্টেম সহ বিভিন্ন উইন্ডোজ অপারেশনাল এনভায়রনমেন্ট পরিচালনা করতে সাহায্য করা। WMI এর একটি বড় সুবিধা হল এটি রক্ষণাবেক্ষণ এবং এন্টারপ্রাইজ নেটওয়ার্ক উপাদান পরিচালনার খরচ কমায়৷
WMI মাইক্রোসফটের নতুন অপারেটিং সিস্টেমে আগে থেকে ইনস্টল করা আছে। বিক্রেতা Windows 10-এর আগে ওএস-এ WMI কমান্ড লাইন (WMIC) নামে পরিচিত WMI-এর জন্য একটি কমান্ড-লাইন ইন্টারফেস (CLI) প্রদান করে। WMIC Windows-এর এই পূর্ববর্তী সংস্করণগুলিতে বিদ্যমান শেল এবং ইউটিলিটি কমান্ডের সাথে সামঞ্জস্যপূর্ণ।
WBEM এর বাস্তবায়ন হিসাবে WMI
WMI হল সমর্থিত উইন্ডোজ প্ল্যাটফর্মের জন্য মাইক্রোসফটের ওয়েব-ভিত্তিক এন্টারপ্রাইজ ম্যানেজমেন্ট (WBEM) উদ্যোগের বাস্তবায়ন। WBEM হল একটি শিল্প-ব্যাপী উদ্যোগ যা একটি এন্টারপ্রাইজ আইটি পরিবেশে বিভিন্ন হার্ডওয়্যার এবং সফ্টওয়্যার ম্যানেজমেন্ট সিস্টেম থেকে তথ্য অ্যাক্সেস এবং একত্রিত করার জন্য পরিচালনার পরিকাঠামোর মান উন্নয়নের জন্য।
WBEM কমন ইনফরমেশন মডেল (CIM) স্কিমার উপর নির্মিত, ডিভাইস এবং অ্যাপ্লিকেশন বৈশিষ্ট্য সংজ্ঞায়িত করার জন্য একটি কম্পিউটার শিল্প মান। সিআইএম সিস্টেম অ্যাডমিনিস্ট্রেটর এবং ম্যানেজমেন্ট প্রোগ্রামগুলিকে একাধিক নির্মাতা বা উত্স থেকে ডিভাইস এবং অ্যাপ্লিকেশনগুলি নিয়ন্ত্রণ করতে সক্ষম করে। এটি DMTF (পূর্বে ডিস্ট্রিবিউটেড ম্যানেজমেন্ট টাস্ক ফোর্স নামে পরিচিত) দ্বারা চালিত হয়।
WMI-এ গভীর ডুব
WMI ব্যবহারকারীদের এন্টারপ্রাইজ নেটওয়ার্কে উইন্ডোজ অপারেশন, কনফিগারেশন এবং স্থিতির একটি সামঞ্জস্যপূর্ণ মডেল প্রদান করে। এটি একটি COM API প্রদান করে যা স্থানীয় বা দূরবর্তী কম্পিউটার সিস্টেমের অবস্থা সম্পর্কে ব্যবস্থাপনা তথ্যে অ্যাক্সেসের অনুমতি দেয়। দূরবর্তী WMI সংযোগগুলি ডিস্ট্রিবিউটেড কম্পোনেন্ট অবজেক্ট মডেল (DCOM) এর মাধ্যমে তৈরি করা হয়।
একটি WMI টুলকিট উইন্ডোজ ড্রাইভার মডেলের বিভিন্ন এক্সটেনশন প্রদান করে। এই মডেলটি গুরুত্বপূর্ণ তথ্য এবং বিভিন্ন ধরনের বিজ্ঞপ্তির জন্য একটি অপারেটিং সিস্টেম ইন্টারফেস প্রদান করে৷
ডেভেলপার এবং আইটি অ্যাডমিনিস্ট্রেটররা দূরবর্তী কম্পিউটারে প্রশাসনিক কাজগুলি স্বয়ংক্রিয় করতে WMI স্ক্রিপ্ট বা অ্যাপ্লিকেশন লিখতে পারে। এই স্ক্রিপ্ট বা অ্যাপ্লিকেশনগুলি তৈরি করতে একটি নির্দিষ্ট সফ্টওয়্যার ডেভেলপমেন্ট কিট (SDK) ডাউনলোড বা ইনস্টল করার প্রয়োজন নেই৷ ম্যানেজমেন্ট অ্যাপ্লিকেশন বা স্ক্রিপ্টগুলি বিভিন্ন প্রোগ্রামিং ভাষায় WMI এর মাধ্যমে ক্রিয়াকলাপ সম্পাদন করতে পারে বা ডেটা পেতে পারে৷
সমর্থনকারী স্ক্রিপ্ট ছাড়াও, WMI অপারেটিং সিস্টেমের অন্যান্য অংশ এবং পণ্যগুলিতে ব্যবস্থাপনা ডেটা সরবরাহ করে, যার মধ্যে রয়েছে Microsoft সিস্টেম সেন্টার অপারেশন ম্যানেজার (SCOM) এবং Windows রিমোট ম্যানেজমেন্ট (WinRM)।
WMI ক্রিয়াগুলিকে সমর্থন করে যেমন:
- নিরাপত্তা সেটিংস কনফিগারেশন
- সিস্টেম বৈশিষ্ট্য সেট করা এবং পরিবর্তন করা
- অনুমোদিত ব্যবহারকারী এবং ব্যবহারকারী গোষ্ঠীর জন্য অনুমতি সেট করা এবং পরিবর্তন করা
- ড্রাইভ লেবেল বরাদ্দ করা এবং পরিবর্তন করা
- নির্দিষ্ট সময়ে চালানোর জন্য নির্ধারিত প্রক্রিয়াগুলি
- অবজেক্ট রিপোজিটরি ব্যাক আপ করা হচ্ছে
- ত্রুটি লগিং সক্ষম বা নিষ্ক্রিয় করা
উইন্ডোজ ম্যানেজমেন্ট ইন্সট্রুমেন্টেশন আর্কিটেকচার
WMI একটি অভিন্ন ইন্টারফেস প্রদান করে যাতে WMI ক্লায়েন্ট অ্যাপ্লিকেশন এবং স্ক্রিপ্টগুলিকে একাধিক সিস্টেম API কল করতে না হয়। এছাড়াও, এর নমনীয় এবং এক্সটেনসিবল আর্কিটেকচার নতুন ডিভাইস, অ্যাপ্লিকেশন এবং অন্যান্য উন্নতির জন্য সমর্থন প্রদান করে।
WMI আর্কিটেকচারের তিনটি মূল উপাদান হল:
- ব্যবস্থাপনা পরিকাঠামো
- সিআইএম অবজেক্ট ম্যানেজার (সিআইএমওএম), যা অ্যাপ্লিকেশানগুলিকে ম্যানেজমেন্ট ডেটা অ্যাক্সেস করার অভিন্ন উপায় প্রদান করে
- CIMOM অবজেক্ট রিপোজিটরি, ম্যানেজমেন্ট ডেটার জন্য একটি কেন্দ্রীয় স্টোরেজ এলাকা
- WMI প্রদানকারী
- সিআইএমওএম এবং পরিচালিত বস্তুর মধ্যে মধ্যস্থতাকারী
- কী ফাংশন:
- WMI APIগুলি পরিচালিত বস্তু থেকে ডেটা সহ CIMOM সরবরাহ করে
- পরিচালনা অ্যাপ্লিকেশনের পক্ষ থেকে অনুরোধগুলি পরিচালনা করে
- ইভেন্ট বিজ্ঞপ্তি তৈরি করে
- WMI গ্রাহকদের
- ম্যানেজমেন্ট অ্যাপ্লিকেশন, স্ক্রিপ্ট WMI পরিকাঠামোর সাথে ইন্টারঅ্যাক্ট করছে:
- কোয়েরি করুন, ডেটা গণনা করুন
- প্রদানকারী পদ্ধতি চালান
- ইভেন্টগুলিতে সদস্যতা নিন
PowerShell-এ CIM ইন্টিগ্রেশনের জন্য কিছু cmdlets। উইন্ডোজ ম্যানেজমেন্ট ইন্সট্রুমেন্টেশন উপাদান
মূল WMI উপাদানগুলি হল:
- পরিচালিত বস্তু: অবজেক্ট হল যেকোন ভৌত সত্তা/কম্পোনেন্ট বা পরিষেবা যা WMI এর মাধ্যমে পরিচালিত হয়, যেমন একটি হার্ড ডিস্ক ড্রাইভ, নেটওয়ার্ক অ্যাডাপ্টার বা OS৷
- WMI প্রদানকারী: কম্পোনেন্ট অবজেক্ট মডেল (COM) অবজেক্ট যা WMI এর জন্য এক বা একাধিক পরিচালিত বস্তু নিরীক্ষণ করে।
- WMI অবকাঠামো: একটি Windows অপারেটিং সিস্টেম উপাদান যা WMI কোর এবং WMI সংগ্রহস্থল নিয়ে গঠিত।
- WMI সংগ্রহস্থল: CIMOM দ্বারা পরিচালিত একটি কেন্দ্রীয় স্টোরেজ এলাকা এবং WMI নেমস্পেস দ্বারা সংগঠিত যা বস্তু সম্পর্কে স্ট্যাটিক ডেটা সঞ্চয় করে, যেমন WMI প্রদানকারীর দ্বারা সংজ্ঞায়িত ক্লাসগুলি।
- WMI পরিষেবা: ব্যবস্থাপনা অ্যাপ্লিকেশন (প্রদানকারী) এবং WMI সংগ্রহস্থলের মধ্যে মধ্যস্থতাকারী হিসেবে কাজ করে।
- WMI গ্রাহক: একটি ব্যবস্থাপনা অ্যাপ্লিকেশন বা স্ক্রিপ্ট যা WMI-এর জন্য COM API অথবা WMI-এর জন্য স্ক্রিপ্টিং API-কে কল করে প্রশ্ন পাঠায়।
প্রশাসকরা কিভাবে WMI ব্যবহার করেন?
অ্যাডমিনিস্ট্রেটররা সব উইন্ডোজ-ভিত্তিক অ্যাপ্লিকেশনে WMI ব্যবহার করতে পারেন। এটি এন্টারপ্রাইজ অ্যাপ্লিকেশন এবং প্রশাসনিক স্ক্রিপ্টগুলিতে বিশেষভাবে কার্যকর। WMI এর জনপ্রিয় ব্যবহারগুলির মধ্যে রয়েছে:
- দূরবর্তী কম্পিউটার পরিচালনা করা
- অ্যাপ্লিকেশানগুলির মধ্যে ব্যবস্থাপনা তথ্য ভাগ করে নেওয়া
- একটি অভিন্ন পদ্ধতিতে যেকোনো উৎস থেকে ব্যবস্থাপনা ডেটা অ্যাক্সেস করা
- উইন্ডোজ-ভিত্তিক সিস্টেম এবং নেটওয়ার্ক মনিটরিং
- ব্যবহারকারী সত্তা আচরণ বিশ্লেষণ (UEBA) সিস্টেমের অংশ হিসাবে একটি এন্টারপ্রাইজ নেটওয়ার্ক জুড়ে কার্যকলাপ নিরীক্ষণ
- অসামান্য ঘটনা এবং সম্ভাব্য সন্দেহজনক আচরণ পর্যবেক্ষণ করা, এবং ভিতরের হুমকির জন্য পরীক্ষা করা
একটি WMI প্রশ্ন চালানো হচ্ছে
একটি WMI ক্যোয়ারী চালানোর সবচেয়ে সহজ উপায় হল স্ট্যান্ডার্ড Windows কমান্ড প্রম্পটে WMIC চালানো:
- কমান্ড প্রম্পট খুলুন।
- WMIC টাইপ করুন এবং প্রোগ্রামটি চালু করতে এন্টার টিপুন।
- WMIC কমান্ড প্রম্পট খুলে গেলে, বিভিন্ন WMI কোয়েরি চালান এবং আউটপুট হিসাবে প্রয়োজনীয় তথ্য পান।
- ফলাফল কমান্ড প্রম্পটে প্রদর্শিত হবে।
PowerShell উইন্ডোজ ম্যানেজমেন্ট ইন্টারফেস (WMI) এর সাথে ইন্টারফেস করতে পারে যাতে অ্যাডমিনদের WMI ডেটার সাথে PowerShell স্ক্রিপ্টিং ভাষা ব্যবহার করার অনুমতি দেয় WMI পরিষেবা শুরু এবং বন্ধ করা
winmgmt.exe পরিষেবা স্থানীয় কম্পিউটারে WMI চালানোর অনুমতি দেয়। সিস্টেম স্টার্টআপে WMI স্বয়ংক্রিয়ভাবে শুরু হয় বা এটি স্বয়ংক্রিয়ভাবে শুরু হয় যখন প্রথম ব্যবস্থাপনা/মনিটরিং অ্যাপ্লিকেশন বা স্ক্রিপ্ট WMI নামস্থানের সাথে সংযোগ চায়।
একটি WMI পরিষেবা শুরু করতে:
- কমান্ড প্রম্পটে নেভিগেট করুন
- নেট স্টার্ট winmgmt লিখুন[/
] - WMI পরিষেবার উপর নির্ভর করে, কিছু পরিষেবা স্বয়ংক্রিয়ভাবে শুরু হবে না
একটি WMI পরিষেবা বন্ধ করতে:
- কমান্ড প্রম্পটে নেভিগেট করুন
- নেট স্টপ winmgmt লিখুন
দ্রষ্টব্য:WMI পরিষেবা বন্ধ করে, সমস্ত নির্ভরশীল পরিষেবাগুলিও বন্ধ হয়ে যাবে৷
উইন্ডোজ ম্যানেজমেন্ট অবকাঠামো
WMI এর বর্তমান প্রজন্ম উইন্ডোজ ম্যানেজমেন্ট ইনফ্রাস্ট্রাকচার (MI) নামে পরিচিত। MI API-তে ইন্টারফেস, গণনা, কাঠামো এবং ইউনিয়ন রয়েছে যা ডেভেলপারদের স্থানীয় WMI প্রদানকারী এবং ক্লায়েন্ট তৈরি করতে হবে। মাইক্রোসফ্টের মতে, WMI WMI এর পূর্ববর্তী সংস্করণগুলির সাথে সম্পূর্ণ সামঞ্জস্যপূর্ণ, যার অর্থ MI ফ্রেমওয়ার্ক ব্যবহার করে লেখা নতুন সংস্করণ WMI স্ক্রিপ্ট এবং অ্যাপ্লিকেশন ব্যবহার করে অ্যাক্সেস করা যেতে পারে।