- শক্তির উৎস এটি আপনাকে তালিকাভুক্ত, ফিল্টার এবং রপ্তানি করতে দেয় ড্রাইভার Get-WmiObject এবং Get-WindowsDriver এর মতো cmdlets সহ।
- ড্রাইভারকোয়েরি, ডিভাইস ম্যানেজার এবং SCCM (Get-CMDriver) কন্ট্রোলার ইনভেন্টরির পরিপূরক।
- কিছু গতিশীল লোডেড ড্রাইভারের জন্য অতিরিক্ত সরঞ্জাম যেমন WinDbg বা যাচাইকারীর প্রয়োজন হয়।
- PSWindowsUpdate এবং বহিরাগত ইউটিলিটিগুলির মতো মডিউলগুলি ড্রাইভারগুলিকে আপডেট করা এবং আপ টু ডেট রাখা সহজ করে তোলে।
উইন্ডোজ পরিবেশে, কোন ড্রাইভার ইনস্টল করা আছে এবং প্রতিটির কোন সংস্করণ আছে তা নিয়ন্ত্রণ করুন সিস্টেমের স্থিতিশীলতা বজায় রাখা, নীল পর্দার সমস্যা সমাধান করা, অথবা মাইগ্রেশনের জন্য প্রস্তুতি নেওয়ার জন্য এটি গুরুত্বপূর্ণ। পাওয়ারশেল ডিভাইস ম্যানেজারের মাধ্যমে একের পর এক যেতে না গিয়ে এই ধরণের ইনভেন্টরি সম্পাদনের জন্য একটি অবিশ্বাস্যভাবে সুবিধাজনক হাতিয়ার হয়ে উঠেছে।
নিম্নলিখিত লাইনগুলিতে আপনি দেখতে পাবেন PowerShell থেকে বিভিন্ন উপায়ে কন্ট্রোলারদের তালিকাভুক্ত করার পদ্ধতি এবং সেগুলি কীভাবে রপ্তানি করা যায় ফাইলগুলিকে শান্তভাবে বিশ্লেষণ করার জন্য, অন্যদের সাথে কী পার্থক্য রয়েছে comandos Como চালক অথবা গ্রাফিক্যাল টুল, এবং এমনকি অফলাইন ছবি বা গতিশীলভাবে লোড করা ড্রাইভারের মতো আরও উন্নত পরিস্থিতি কীভাবে পরিচালনা করতে হয় তাও।
ড্রাইভার কী এবং কেন আপনি এটি PowerShell থেকে তালিকাভুক্ত করতে চান?

উইন্ডোজে, একটি কন্ট্রোলার বা ড্রাইভার হল একটি ছোট সফটওয়্যার ব্লক যা অপারেটিং সিস্টেম এবং এর একটি উপাদানের মধ্যে মধ্যস্থতাকারী হিসেবে কাজ করে হার্ডওয়্যার (গ্রাফিক্স কার্ড, চিপসেট, স্টোরেজপেরিফেরাল ইউএসবিইত্যাদি)। যদিও তারা যে কোডটি ব্যবহার করে তা বিশাল নয়, তবুও সিস্টেমের স্থিতিশীলতার উপর তাদের প্রভাব বিশাল।
যখন একটি গুরুত্বপূর্ণ ড্রাইভার (উদাহরণস্বরূপ, স্টোরেজ, নেটওয়ার্ক, গ্রাফিক্স অথবা চিপসেট) ত্রুটি, ক্র্যাশ, কর্মক্ষমতা হ্রাস এবং এমনকি নীল পর্দা (BSOD)এই কারণেই যখন আপনি বাগ ডিবাগ করছেন বা কোনও বড় আপডেটের জন্য প্রস্তুতি নিচ্ছেন তখন ইনস্টল করা ড্রাইভার এবং তাদের সংস্করণের একটি স্পষ্ট তালিকা থাকা খুবই কার্যকর।
ড্রাইভার পরিবর্তন, আনইনস্টল বা রোল ব্যাক করার জন্য তাড়াহুড়ো করার আগে, এটি একটি ভালো ধারণা সিস্টেম রিস্টোর পয়েন্ট দিয়ে ঝুঁকি কমানোএইভাবে যদি ড্রাইভার আপডেট ভুল হয়ে যায় এবং কম্পিউটারটি অদ্ভুত আচরণ শুরু করে অথবা সঠিকভাবে বুট নাও হয়, তাহলে আপনি পুনরুদ্ধার করতে পারবেন।
রেস্তোরাঁ ছাড়াও, এটি বাঞ্ছনীয় গুরুত্বপূর্ণ তথ্য ব্যাকআপ (ডকুমেন্ট, ছবি, কাজের প্রকল্প, ইত্যাদি), বিশেষ করে যদি আপনি স্টোরেজ ড্রাইভার স্পর্শ করতে যাচ্ছেন, কারণ একটি ভুলের কারণে সিস্টেমটি ড্রাইভগুলি সঠিকভাবে মাউন্ট করতে পারে না বা তথ্য দূষিত হতে পারে।
ইনস্টল করা ড্রাইভারদের তালিকাভুক্ত করার জন্য PowerShell-এ মৌলিক কমান্ড
PowerShell থেকে একটি কন্ট্রোলার ইনভেন্টরি পাওয়ার সবচেয়ে সরাসরি উপায় হল WMI এর উপর নির্ভর করুনসবচেয়ে বেশি ব্যবহৃত কমান্ডগুলির মধ্যে একটি হল:
Get-WmiObject Win32_PnPSignedDriver | Select DeviceName, DriverVersion
এই cmdlet দিয়ে, PowerShell Win32_PnPSignedDriver WMI ক্লাসটি অনুসন্ধান করে এবং স্বাক্ষরিত PnP ড্রাইভারগুলির একটি তালিকা প্রদান করে, ডিভাইসের নাম এবং সিস্টেমটি বর্তমানে যে ড্রাইভার সংস্করণটির সাথে যুক্ত করেছে তার সাথে।
আপনি যদি প্রতিটি ড্রাইভার সম্পর্কে আরও কিছু তথ্য চান, তাহলে আপনি ক্ষেত্রগুলি যোগ করতে পারেন যেমন বন্ধুত্বপূর্ণ নাম, প্রকাশনার তারিখ, অথবা প্রস্তুতকারক। উদাহরণস্বরূপ:
Get-WmiObject Win32_PnPSignedDriver | Select DeviceName, FriendlyName, Manufacturer, DriverVersion, DriverDate
এই পরামর্শের মাধ্যমে, আপনি পাবেন প্রতিটি এন্ট্রির জন্য আরও অনেক সম্পূর্ণ তথ্যএটি আপনাকে পুরানো সংস্করণ, নির্দিষ্ট নির্মাতারা, অথবা ড্রাইভার সনাক্ত করতে সাহায্য করে যা বছরের পর বছর ধরে আপডেট করা হয়নি।
কিভাবে ড্রাইভার তালিকা একটি ফাইলে (TXT বা CSV) রপ্তানি করবেন
বাস্তব জগতের সেটিংসে, কেবল স্ক্রিনে তালিকাটি দেখা খুব কমই যথেষ্ট। সবচেয়ে সুবিধাজনক পদ্ধতি হল... ফলাফলটি একটি ফাইলে সংরক্ষণ করুন এক্সেলে বিশ্লেষণ করতে, টিমের সাথে শেয়ার করতে, অথবা কোনও পরিবর্তন করার আগে সিস্টেমের অবস্থার একটি স্ন্যাপশট হিসেবে রাখতে, উদাহরণস্বরূপ, আগে পুরাতন ড্রাইভার মুছে ফেলুন.
যদি আপনার কেবল একটি দ্রুত প্লেইন টেক্সট তালিকার প্রয়োজন হয়, তাহলে আপনি আউটপুটটিকে একটি ফাইলে পুনঃনির্দেশিত করতে পারেন:
Get-WmiObject Win32_PnPSignedDriver | Select DeviceName, DriverVersion > C:\drivers.txt
এই কমান্ডটি একটি ফাইল তৈরি করে সি:\ড্রাইভারস.টেক্সট একটি সহজ ডিভাইস এবং সংস্করণ তালিকা সহ। খুব বেশি ঝামেলা ছাড়াই দ্রুত রেফারেন্স বা প্রতিবেদনের সাথে সংযুক্ত করার জন্য আদর্শ।
যখন আপনি ফিল্টারিং এবং সাজানোর জন্য আরও পরিচালনাযোগ্য কিছু খুঁজছেন, তখন সবচেয়ে ভালো বিকল্প হল ব্যবহার করা CSV এবং Export-CSV cmdletএকটি খুব সাধারণ উদাহরণ হবে:
Get-WmiObject Win32_PnPSignedDriver | Select DeviceName, FriendlyName, DriverVersion, DriverDate | Export-CSV -Path "./MisDrivers.csv" -NoTypeInformation
এই কমান্ডের সাহায্যে, একটি ফাইল যার নাম MyDrivers.csv সম্পর্কে যা আপনি এক্সেল বা যেকোনো স্প্রেডশিট প্রোগ্রামে খুলতে পারেন সংস্করণ অনুসারে সাজান, ড্রাইভারের তারিখ অনুসারে ফিল্টার করুন, নির্দিষ্ট নির্মাতাদের অনুসন্ধান করুনইত্যাদি
যদিও কখনও কখনও বলা হয় যে পাওয়ারশেল ড্রাইভার তালিকা "রপ্তানি করার অনুমতি দেয় না", বাস্তবে হ্যাঁ, এটি নিখুঁতভাবে রপ্তানি করা যেতে পারে। আউটপুট রিডাইরেকশন অথবা এক্সপোর্ট-সিএসভি ব্যবহার করে, যেমনটা আপনি এখনই দেখেছেন। তারপর আপনি যেখানে খুশি সেই তথ্য কপি, পেস্ট বা নিয়ে কাজ করতে পারেন।
প্রস্তুতকারক, নাম, অথবা নির্দিষ্ট টেক্সট অনুসারে ড্রাইভার ফিল্টার করুন
সাধারণত, আপনি একসাথে সব ড্রাইভার দেখতে চাইবেন না, বরং একটি নির্দিষ্ট প্রস্তুতকারক বা ডিভাইসের ধরণের উপর ফোকাস করুন। এর জন্য, আপনি Where-Object দিয়ে ফিল্টার চেইন করা প্রতিটি ড্রাইভারের বৈশিষ্ট্য সম্পর্কে।
উদাহরণস্বরূপ, যদি আপনি শুধুমাত্র ড্রাইভার রাখতে আগ্রহী হন ইন্টেলতুমি সহজ কিছু করতে পারো যেমন:
Get-WmiObject Win32_PnPSignedDriver | Select DeviceName, DriverVersion | Where-Object { $_.DeviceName -like "*Intel*" }
এই কমান্ডটি WMI দ্বারা ফেরত আসা সমস্ত এন্ট্রির মাধ্যমে পুনরাবৃত্তি করে এবং এটি শুধুমাত্র তাদের রক্ষণাবেক্ষণ করে যাদের ডিভাইসের নামে "Intel" স্ট্রিং থাকে।ওয়াইল্ডকার্ড হিসেবে তারকাচিহ্ন ব্যবহার করলে আপনি লেখার যেকোনো জায়গায় আংশিক মিল খুঁজে পেতে পারবেন।
একই ধারণাটি একটি নির্দিষ্ট অ্যাপ্লিকেশন বা হার্ডওয়্যারের ধরণের সাথে সম্পর্কিত ড্রাইভারগুলি সনাক্ত করতে ব্যবহার করা যেতে পারে, উদাহরণস্বরূপ USB ড্রাইভার আপডেট করুনযদি আপনি নামের কিছু অংশ, প্রস্তুতকারক, অথবা রুটের কোনও প্যাটার্ন জানেন, তাহলে আপনি ফিল্টারটিকে সবচেয়ে আরামদায়ক বৈশিষ্ট্যের সাথে মানিয়ে নিন অস্ত্রোপচারঅস্ত্রোপচার.
ডিভাইস ম্যানেজার এবং অন্যান্য উইন্ডোজ টুল থেকে ড্রাইভার দেখুন
যদিও PowerShell তালিকা স্বয়ংক্রিয়করণ এবং রপ্তানির জন্য খুবই শক্তিশালী, তবুও Windows এখনও অফার করে কন্ট্রোলার পরিচালনার জন্য ক্লাসিক গ্রাফিকাল সরঞ্জাম যা জানা উচিত এবং কমান্ড পাথের সাথে একত্রিত করা উচিত।
প্রথম রেফারেন্স পয়েন্ট হল ডিভাইস ম্যানেজার"This PC"-এ ডান-ক্লিক করে "Manage" নির্বাচন করে অথবা স্টার্ট বোতামের (Windows + X) প্রসঙ্গ মেনু ব্যবহার করে আরও দ্রুত এটি অ্যাক্সেস করা যেতে পারে। সেখানে আপনি সিস্টেমে ইনস্টল করা সমস্ত হার্ডওয়্যার বিভাগ সহ একটি ট্রি দেখতে পাবেন।
যেসব ডিভাইসের ইনস্টলেশন বা অপারেশনাল সমস্যা থাকে, সেগুলো প্রায়শই দেখা যায় একটি হলুদ সতর্কতা আইকনযদি আপনি তাদের যেকোনো একটিতে ডাবল-ক্লিক করেন, তাহলে প্রোপার্টি উইন্ডোটি খুলবে, যেখানে আপনি ডিভাইসের স্থিতি পরীক্ষা করতে পারবেন এবং "ড্রাইভার" ট্যাবে প্রবেশ করতে পারবেন।
সেই ট্যাবের মধ্যে আপনি বিকল্পগুলি পাবেন যেমন "ড্রাইভারের বিবরণ", "ড্রাইভার আপডেট করুন", "ড্রাইভার রোল ব্যাক করুন", "অক্ষম করুন" অথবা "আনইনস্টল করুন"এই ক্রিয়াগুলি আপনাকে ড্রাইভার ফাইলগুলি দেখতে, নতুন সংস্করণ অনুসন্ধান করতে, পূর্ববর্তী সংস্করণে ফিরে যেতে, ডিভাইসটি অপসারণ না করেই অক্ষম করতে বা সিস্টেম থেকে ড্রাইভারটি সম্পূর্ণরূপে অপসারণ করতে দেয়।
এই টুলগুলি ছাড়াও, উইন্ডোজ কমান্ডটি অন্তর্ভুক্ত করে চালক থেকে ব্যবহার করতে কমান্ড প্রম্পট (সিএমডি)। চলমান driverquery আপনি সমস্ত ইনস্টল করা ড্রাইভারের একটি তালিকা পাবেন, এবং এর সাথে driverquery /v আপনি আরও বিস্তারিত তথ্য দেখতে পাবেন, যেমন মেমরির ব্যবহার, বিল্ডের তারিখ, অথবা স্ট্যাটাস।
ড্রাইভারকোয়েরি এবং পাওয়ারশেলের সাথে এর সম্পর্ক
ড্রাইভারকুয়েরি কমান্ডটি খুবই নমনীয় এবং অনুমতি দেয় ড্রাইভারের অবস্থার বিভিন্ন ভিউ দেখুনউদাহরণস্বরূপ, যদি আপনি কেবল স্বাক্ষরিত ড্রাইভারদের আরও বিস্তারিতভাবে তালিকাভুক্ত করতে চান, তাহলে আপনি এটি চালাতে পারেন:
driverquery /si
এই মোডটি দেখায় অতিরিক্ত দরকারী তথ্য সহ স্বাক্ষরিত ড্রাইভার নিরাপত্তা নিরীক্ষা বা অখণ্ডতা পরীক্ষার জন্য। এবং আপনি সর্বদা পরামর্শ নিতে পারেন driverquery /? সমস্ত উপলব্ধ প্যারামিটার দেখতে এবং আপনার প্রয়োজন অনুসারে আউটপুট সামঞ্জস্য করতে।
ড্রাইভারকোয়েরির একটি সুবিধা হল যে আপনি ConvertFrom-CSV ব্যবহার করে PowerShell এর সাথে এটি সংহত করতে পারেন।যদি আপনি CSV ফর্ম্যাটে আউটপুট তৈরি করেন এবং পাইপ করেন, তাহলে আপনি PowerShell থেকে ম্যানিপুলেট করা যেতে পারে এমন বস্তু পাবেন। একটি ক্লাসিক উদাহরণ হতে পারে:
driverquery.exe /v /fo csv | ConvertFrom-CSV | Select-Object "Display Name", "Start Mode", "Paged Pool(bytes)", Path
এর সাথে তুমি একত্রিত করো পাওয়ারশেল ডেটা ম্যানিপুলেশনের মাধ্যমে ড্রাইভারকোয়েরির ক্ষমতাশুধুমাত্র আপনার আগ্রহের কলামগুলি নির্বাচন করা: ডিসপ্লে নাম, স্টার্টআপ মোড, পেজড মেমরি এবং ডিস্কে ড্রাইভার পাথ। যখন আপনি নির্দিষ্ট ধরণের দ্বারা ফিল্টার করতে চান, যেমন গ্রাফিক্স ড্রাইভার.
এটা উল্লেখ করা উচিত যে ড্রাইভারকোয়েরি এবং কিছু স্ট্যান্ডার্ড WMI কোয়েরি উভয়ই মূলত সিস্টেমে নিবন্ধিত ড্রাইভার, তাদের অনেকেই লোড করা হয়েছে বুট অথবা HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services এ রেজিস্ট্রির মাধ্যমে পরিচালিত। রানটাইমে গতিশীলভাবে ইনজেক্ট করা কিছু ড্রাইভার এই তালিকায় নাও দেখা যেতে পারে।
Get-WindowsDriver ব্যবহার করে PowerShell থেকে ড্রাইভার তালিকাভুক্ত করুন
আরও উন্নত পরিস্থিতির জন্য, বিশেষ করে যখন কাজ করা হয় উইন্ডোজ অফলাইন ছবি (উদাহরণস্বরূপ, মাউন্ট করা WIM), cmdlet খুবই কার্যকর উইন্ডোজ ড্রাইভার পান, যা PowerShell থেকে অ্যাক্সেসযোগ্য DISM টুলের অংশ।
এই cmdlet আপনাকে চলমান উইন্ডোজ ইনস্টলেশন এবং একটি ফোল্ডারে মাউন্ট করা চিত্র উভয়ের জন্য ড্রাইভার প্যাকেজ সম্পর্কে তথ্য প্রদর্শন করতে দেয়। মূল বাক্য গঠনটি দুটি প্রধান ব্যবহারের পদ্ধতিতে বিভক্ত: অফলাইন এবং অনলাইন.
একটি জন্য অফলাইন ছবি একটি ফোল্ডারে মাউন্ট করা হয়েছেসাধারণ রূপটি হবে:
Get-WindowsDriver -Path "C:\offline"
এবং চলমান সিস্টেমের বিরুদ্ধে কাজ করার জন্য, আপনি প্যারামিটারটি ব্যবহার করবেন -অনলাইন:
Get-WindowsDriver -Online
অতিরিক্ত প্যারামিটার ছাড়াই, Get-WindowsDriver তৃতীয় পক্ষের ড্রাইভারদের তালিকা ফেরত দেয় ছবিতে উপস্থিত। যদি আপনি সংশোধক যোগ করেন -সবআপনি উইন্ডোজে ডিফল্টরূপে অন্তর্ভুক্ত ডিফল্ট ড্রাইভারগুলিও দেখতে পাবেন।
Get-WindowsDriver এর মূল পরামিতি
সবচেয়ে গুরুত্বপূর্ণ পরামিতিগুলির মধ্যে একটি হল -চালকযা আপনাকে নির্দিষ্ট করতে দেয় একটি নির্দিষ্ট .inf ফাইল অথবা .inf ফাইলের একটি ফোল্ডার ঐ ড্রাইভারদের সম্পর্কে বিস্তারিত তথ্য পেতে। যদি আপনি কোন ফোল্ডারের দিকে নির্দেশ করেন, তাহলে .inf ফাইলগুলি যেগুলি বৈধ ড্রাইভার প্যাকেজ নয় তা স্বয়ংক্রিয়ভাবে উপেক্ষা করা হবে।
যখন আপনি একটি অফলাইন চিত্র নিয়ে কাজ করছেন, তখন প্যারামিটারটি -পথ মাউন্ট করা ছবির রুট পাথ নির্দিষ্ট করে। যদি উইন্ডোজ ফোল্ডারটি সেই রুট লেভেলে সঠিক না থাকে, তাহলে আপনি ব্যবহার করতে পারেন -উইন্ডোজ ডিরেক্টরি আপেক্ষিক সাবফোল্ডারটি কোথায় অবস্থিত তা নির্দিষ্ট করতে।
প্যারামিটার -সিস্টেমড্রাইভ এটি আরও নির্দিষ্ট পরিস্থিতিতে ব্যবহার করা হয়, যেমন যখন উইন্ডোজ পিই থেকে কাজ করা হয় এবং বুট ম্যানেজারটি একটি ভিন্ন পার্টিশনে থাকে। এই ক্ষেত্রে, এটি BootMgr ফাইল ধারণকারী ড্রাইভটি নির্দিষ্ট করে যা পরিবেশন করা উচিত।
কার্যকলাপ লগ সম্পর্কে, প্যারামিটার -লগপাথ এটি আপনাকে লগ ফাইলের সম্পূর্ণ পথ নির্ধারণ করতে দেয়। যদি আপনি এটি সামঞ্জস্য না করেন, তাহলে ডিফল্ট পথ ব্যবহার করা হবে। %WINDIR%\Logs\Dism\dism.logঅথবা Windows PE তে, RAM-তে স্ক্র্যাচ স্পেস। এদিকে, -লগলেভেল লগের ভার্বোসিটি নির্ধারণ করে, যার মানগুলি কেবল ত্রুটি থেকে শুরু করে ডিবাগিং তথ্য অন্তর্ভুক্ত করে।
অবশেষে, প্যারামিটারটি -স্ক্র্যাচ ডিরেক্টরি এটি হল অস্থায়ী ফোল্ডার যেখানে পরিষেবা পরিচালনার সময় ফাইলগুলি বের করা হয়। এটি অবশ্যই একটি স্থানীয় পথ হতে হবে এবং, একবার অপারেশন সম্পন্ন হলে, অস্থায়ী ফাইল কোনও অবশিষ্টাংশ না রাখার জন্য এগুলি স্বয়ংক্রিয়ভাবে সরানো হয়।
Get-WindowsDriver এর ব্যবহারিক উদাহরণ
আপনার বর্তমান উইন্ডোজ ইনস্টলেশনের জন্য সমস্ত ড্রাইভার দ্রুত দেখতে, আপনি এটি চালাতে পারেন:
Get-WindowsDriver -Online -All
এই কমান্ডটি দেখাবে সকল ড্রাইভার (সিস্টেম এবং তৃতীয় পক্ষ উভয়ই) চলমান ছবিতে এটি উপস্থিত। WMI বা ডিভাইস ম্যানেজার ব্যবহার না করে কোন প্যাকেজগুলি ইনস্টল করা হয়েছে তা দেখার এটি একটি খুব সরাসরি উপায়।
আপনি যদি একটি সঙ্গে কাজ করছেন ছবি C:\offline-এ মাউন্ট করা হয়েছে এবং যদি আপনি শুধুমাত্র তৃতীয় পক্ষের ড্রাইভারগুলি পরীক্ষা করতে চান, তাহলে আপনি নিম্নলিখিতগুলি করতে পারেন:
Get-WindowsDriver -Path "C:\offline"
যদি আপনি সেই ছবির মধ্যে একটি নির্দিষ্ট OEM ড্রাইভারের বিস্তারিত প্রতিবেদন চান, তাহলে কেবল .inf ফাইলটি উল্লেখ করুন:
Get-WindowsDriver -Path "C:\offline" -Driver "OEM1.inf"
আপনি একটি নির্দিষ্ট ড্রাইভার পাথে অবস্থিত একটি .inf ফাইলও অ্যাক্সেস করতে পারেন, উদাহরণস্বরূপ:
Get-WindowsDriver -Path "C:\offline" -Driver "C:\drivers\Usb\Usb.inf"
এই সমস্ত ক্ষেত্রে, Get-WindowsDriver অবজেক্ট ফেরত দেয় যা আপনি Select-Object, Where-Object অথবা Export-CSV-তে পাইপ করে আপনার জন্য সবচেয়ে উপযুক্ত ফরম্যাটে তথ্য ফিল্টার, বাছাই বা রপ্তানি করতে পারেন।
পাওয়ারশেল এবং SCCM: ড্রাইভার ক্যাটালগের জন্য Get-CMDriver
যখন আপনি একটি কর্পোরেট পরিবেশ পরিচালনা করেন কনফিগারেশন ম্যানেজার (SCCM)আপনি কেবল প্রতিটি কম্পিউটারের ড্রাইভারগুলিতেই আগ্রহী নন, বরং চিত্র এবং প্যাকেজ স্থাপনের জন্য SCCM যে কেন্দ্রীভূত ড্রাইভার ক্যাটালগ বজায় রাখে তাতেও আগ্রহী।
সেই প্রেক্ষাপটে, cmdlet কার্যকর হয়। Get-CMDriver সম্পর্কে, যে জন্য কাজ করে কনফিগারেশন ম্যানেজার দ্বারা পরিচালিত ডিভাইস ড্রাইভার থেকে তথ্য পুনরুদ্ধার করুনআপনি কী জিজ্ঞাসা করতে চান তার উপর নির্ভর করে এই cmdlet-এ বেশ কয়েকটি স্বাক্ষর রয়েছে: নাম অনুসারে, সংখ্যাসূচক শনাক্তকারী অনুসারে, ড্রাইভার প্যাকেজ অনুসারে, অথবা প্রশাসনিক বিভাগ অনুসারে।
মৌলিক বাক্য গঠনে নিম্নলিখিত রূপগুলি অন্তর্ভুক্ত থাকে:
Get-CMDriver
Get-CMDriver -DriverPackageId <String>
Get-CMDriver -DriverPackageName <String>
Get-CMDriver -Id <Int32>
Get-CMDriver -InputObject <IResultObject>
এই প্যারামিটারগুলির সাহায্যে আপনি আপনার প্রশ্নগুলি SCCM ক্যাটালগে পাঠাতে পারেন, ফিল্টার করে ড্রাইভারের নাম, শনাক্তকারী, সংশ্লিষ্ট প্যাকেজ, অথবা প্রশাসনিক বিভাগ যা আপনি আপনার নিয়ন্ত্রকদের সংগঠিত করার জন্য সংজ্ঞায়িত করেছেন।
Get-CMDriver সহ উদাহরণ
যদি আপনি কোন নির্দিষ্ট ড্রাইভারের নাম জানেন, যেমন "সারফেস সিরিয়াল হাব ড্রাইভার", তাহলে আপনি এর বিবরণ এখানে পেতে পারেন:
Get-CMDriver -Name "Surface Serial Hub Driver"
যখন আপনাকে একাধিক ড্রাইভার চেক করতে হবে যাদের নামে একই উপসর্গ আছে (যেমন পুরো সারফেস ড্রাইভার পরিবার) এবং আপনি শুধুমাত্র কিছু প্রাসঙ্গিক বৈশিষ্ট্য দেখতে চান, তখন আপনি এরকম কিছু ব্যবহার করতে পারেন:
Get-CMDriver -Fast -Name "Surface*" | Select-Object LocalizedDisplayName, DriverVersion, DriverDate
সংশোধক -দ্রুত এটি তথ্য পুনরুদ্ধারের পরিমাণ হ্রাস করে এবং কোয়েরির গতি বাড়ায়, যা বড় ক্যাটালগগুলিতে বেশ লক্ষণীয়। তারপর, Select-Object এর সাহায্যে, তুমি কেবল সেই কলামগুলো রাখো যেগুলো তোমার জন্য উপযোগী। আপনার বিশ্লেষণের জন্য।
যদি আপনি প্রশাসনিক বিভাগগুলি পরিচালনা করেন (উদাহরণস্বরূপ, একটি "সারফেস" বিভাগ যেখানে আপনি সেই সমস্ত কন্ট্রোলারগুলিকে গোষ্ঠীভুক্ত করেন), আপনি বিভাগ এবং ড্রাইভার পুনরুদ্ধারকে এভাবে শৃঙ্খলিত করতে পারেন:
$category = Get-CMCategory -Name "Surface"
Get-CMDriver -Fast -AdministrativeCategory $category
এই ক্ষেত্রে, আপনি প্রথমে বিভাগটি একটি ভেরিয়েবলের মধ্যে সংরক্ষণ করুন এবং তারপর Get-CMDriver কে এটি আপনাকে ফেরত দিতে বলুন। ঐ বিভাগের সাথে সম্পর্কিত সকল নিয়ন্ত্রক, SCCM-এ আপনার কন্ট্রোলারগুলির লজিক্যাল ভিউ বজায় রাখার জন্য খুবই কার্যকর কিছু।
গতিশীলভাবে লোড করা ড্রাইভার তালিকাভুক্ত করার সময় সীমাবদ্ধতা
সব ড্রাইভার একই রকম আচরণ করে না। কিছু টুল আছে, যেমন স্যুটে কিছু। সিসেন্টার্নাল (উদাহরণস্বরূপ, প্রসেস এক্সপ্লোরার অথবা হ্যান্ডেল.এক্সই)যা কার্নেল চালানোর সময় গতিশীলভাবে ড্রাইভারগুলিকে ইনজেক্ট করে, স্টার্টআপে লোড করা ঐতিহ্যবাহী পরিষেবা হিসাবে নিবন্ধিত না করে।
একটি সাধারণ উদাহরণ হল ড্রাইভার প্রোসেক্সপ১৫২.সিস (অথবা পূর্ববর্তী সংস্করণ যেমন procexp113.sys), প্রসেস এক্সপ্লোরারের সাথে সম্পর্কিত। এই ধরণের ড্রাইভার স্ট্যান্ডার্ড কোয়েরিতে নাও দেখা যেতে পারে Get-WmiObject Win32_SystemDriverযেহেতু এই প্রশ্নগুলি রেজিস্ট্রি পরিষেবা (CurrentControlSet\Services) থেকে প্রাপ্ত তথ্যের উপর নির্ভর করে এবং সাধারণত সিস্টেমে লোড করা ড্রাইভারগুলিকে প্রতিফলিত করে।
একইভাবে, ড্রাইভারকোয়েরিতে সমস্ত গতিশীলভাবে ইনজেক্ট করা ড্রাইভার তালিকাভুক্ত নাও হতে পারেতাই যদি আপনি BSOD ডিবাগ করেন অথবা তৃতীয় পক্ষের সরঞ্জামগুলির কারণে অস্বাভাবিক আচরণ করেন যা তাদের নিজস্ব ড্রাইভার লোড করে, তাহলে আপনাকে অন্যান্য পদ্ধতি অবলম্বন করতে হতে পারে।
এই বিকল্পগুলির মধ্যে রয়েছে পরীক্ষা করা মেমরি ডাম্প কার্নেল WinDbg এর মতো টুল ব্যবহার করুন, অথবা ইউটিলিটি ব্যবহার করুন যেমন যাচাইকারী.এক্সইড্রাইভার ভেরিফায়ার আপনাকে এমন ড্রাইভার নির্বাচন করতে এবং অস্থির আচরণ সনাক্ত করতে দেয়, তবে গ্রাফিক্যাল ইন্টারফেস কমান্ড-লাইন সংস্করণের তুলনায় বেশি গণনার বিকল্প অফার করে, যা যাচাইকরণ এবং অনুসন্ধান কনফিগার করার উপর দৃষ্টি নিবদ্ধ করে।
সংক্ষেপে, একটি সাধারণ তালিকা এবং বেশিরভাগ প্রশাসনিক প্রয়োজনের জন্য, PowerShell, WMI, এবং Get-WindowsDriver বেসগুলি খুব ভালোভাবে কভার করে।তবে, হট-লোডেড ড্রাইভার ডিবাগ করার চরম ক্ষেত্রে, আপনাকে কার্নেল বিশ্লেষণ সরঞ্জামগুলির সাথে পরিপূরক করতে হবে।
PSWindowsUpdate ব্যবহার করে PowerShell দিয়ে ড্রাইভার আপডেট করুন
ড্রাইভার তালিকাভুক্ত করার পাশাপাশি, অনেক প্রশাসক PowerShell ব্যবহার করে এর মাধ্যমে ড্রাইভার আপডেট স্বয়ংক্রিয় করুন উইন্ডোজ আপডেট এবং এছাড়াও সাউন্ড ড্রাইভার আপডেট করুনএকটি সাধারণভাবে ব্যবহৃত পদ্ধতি হল PSWindowsUpdate মডিউল, যা স্ট্যান্ডার্ড আপডেট cmdlets প্রসারিত করে।
স্বাভাবিক প্রবাহটি এর মধ্য দিয়ে যায় স্বাক্ষরিত স্ক্রিপ্টগুলির সম্পাদন সাময়িকভাবে সক্ষম করুনমডিউলটি ইনস্টল করুন এবং তারপর সরাসরি মাইক্রোসফ্ট সার্ভার থেকে ড্রাইভার আপডেটের অনুরোধ করুন।
একটি সাধারণ কমান্ড সেট হতে পারে:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
Install-Module PSWindowsUpdate
Import-Module PSWindowsUpdate
Get-WindowsUpdate
Get-WindowsUpdate -MicrosoftUpdate -Category Driver -Install -AutoReboot
এই ক্রমটি বর্তমান সেশনের জন্য স্ক্রিপ্ট এক্সিকিউশন সক্ষম করে, PSWindowsUpdate মডিউল ইনস্টল এবং আমদানি করে, আপনি কি কি আপডেট পাওয়া যায় তা পরীক্ষা করে দেখুন। এবং পরিশেষে, আপনি অনুরোধ করছেন যে এগুলি "ড্রাইভার" বিভাগ থেকে মাইক্রোসফ্ট আপডেটের মাধ্যমে ইনস্টল করা হোক, যাতে প্রয়োজনে সিস্টেমটি স্বয়ংক্রিয়ভাবে পুনরায় চালু হতে পারে।
আপনি একটি কমান্ড ব্যবহার করেও পরিধি প্রসারিত করতে পারেন যা মাইক্রোসফ্ট আপডেট থেকে সনাক্ত করা সমস্ত আপডেট ইনস্টল করে এবং হস্তক্ষেপ ছাড়াই পুনরায় চালু করে, উদাহরণস্বরূপ:
Get-WindowsUpdate -MicrosoftUpdate -Install -AutoReboot
এই কাজের পদ্ধতিটি বিশেষভাবে ব্যবহারিক, বড় টিম পার্কএখানেই আপনি ড্রাইভার সংস্করণগুলিকে একের পর এক না গিয়ে স্ট্যান্ডার্ডাইজ করতে চান। তবে, এটি সর্বদা ড্রাইভারের একটি ভাল পূর্ববর্তী তালিকার সাথে একত্রিত করার পরামর্শ দেওয়া হয় এবং, গুরুত্বপূর্ণ পরিবেশে, পুরো সংস্থায় মোতায়েনের আগে একটি পাইলট গ্রুপে পরীক্ষা করা উচিত।
সাধারণভাবে বাইট এবং প্রযুক্তির বিশ্ব সম্পর্কে উত্সাহী লেখক। আমি লেখার মাধ্যমে আমার জ্ঞান ভাগ করে নিতে পছন্দ করি, এবং আমি এই ব্লগে এটিই করব, আপনাকে গ্যাজেট, সফ্টওয়্যার, হার্ডওয়্যার, প্রযুক্তিগত প্রবণতা এবং আরও অনেক কিছু সম্পর্কে সবচেয়ে আকর্ষণীয় জিনিস দেখাব৷ আমার লক্ষ্য হল আপনাকে একটি সহজ এবং বিনোদনমূলক উপায়ে ডিজিটাল বিশ্বে নেভিগেট করতে সাহায্য করা।
