কীভাবে ডিভাইস পরিচালকের সমস্ত ডিভাইস স্বয়ংক্রিয়ভাবে আপডেট করবেন


18

উইন্ডোজ ডিভাইস ম্যানেজারে কোনও ডিভাইসের স্বয়ংক্রিয় আপডেট "ম্যানুয়ালি" শুরু করা সম্ভব। তবে এটি অত্যন্ত ক্লান্তিকর, প্রতিটি ডিভাইসে ক্লিক করতে হবে (যেমন নির্দিষ্ট ডিভাইসটির আপডেট উপলব্ধ কিনা তা জানা যায় না) - তারপরে পপআপগুলি ক্লিক করতে হবে - এবং অনলাইন অনুসন্ধান শেষ হওয়ার জন্য অপেক্ষা করতে হবে।

সুতরাং আমি আশা করেছি যে এখানে কিছু পাওয়ারশেল স্ক্রিপ্ট এটি করতে সক্ষম হয়েছে বা "উইন্ডোজ আপডেট" যত্ন নেওয়ার জন্য একটি রেজিস্ট্রি এন্ট্রি থাকতে পারে।

(হ্যাঁ হ্যাঁ, উইন্ডোজ ডিভাইস পরিচালকের মধ্যে সমস্ত ডিভাইস স্বয়ংক্রিয়ভাবে আপডেট করে না)।


আপনি কি সাধারণভাবে ড্রাইভার আপডেট চান বা আপনার মনে নির্দিষ্ট হার্ডওয়্যার মডেল রয়েছে?
Persistent13

1
আপনি কি কমান্ড প্রম্পটে ডিভন জিনিসটি চেষ্টা করেছেন ?
antzshrek

@ স্থির 13 সাধারণভাবে আপডেটগুলি, নির্দিষ্ট কিছু নয়
ব্যবহারকারী 554212121

1
@ অ্যান্টজ ডেভন নিখুঁত বলে মনে হচ্ছে, কমপক্ষে ডকুমেন্টেশন বলে যে এটি আপডেট করতে পারে। ডকস.মাইক্রোসফট.ইন- ইউএস / উইন্ডোস-ওয়ার্ডওয়্যার /ড্রাইভারস / ডিভেস্ট / …এ চেষ্টা করতে হবে, ধন্যবাদ!
ব্যবহারকারী 5542121

@ অ্যান্টজ আমি ডিভন চেষ্টা করেছিলাম , কারণ মনে হয় এটি চালকদের জন্য কোনও অনলাইন লুকোচুরি করে না। এটি কেবল প্রদত্ত ইনফ ফাইলটি ইনস্টল করতে পারে ।
ব্যবহারকারী 5542121

উত্তর:


13

মাইক্রোসফ্ট ক্যাটালগ থেকে ড্রাইভারগুলি ইনস্টল বা আপডেট করার জন্য নিবন্ধের স্ক্রিপ্টটিতে যা চাওয়া হয়েছে তা করার জন্য একটি পাওয়ারশেল স্ক্রিপ্ট রয়েছে contains

নিবন্ধে স্ক্রিপ্টের প্রতিটি অংশের ভাল ব্যাখ্যা রয়েছে। আমি খালি স্ক্রিপ্টের নীচে কেবলমাত্র সামান্য পরিবর্তন (যা আমি পরীক্ষা করি নি) দ্বারা পুনরুত্পাদন করি:

#search and list all missing Drivers

$Session = New-Object -ComObject Microsoft.Update.Session           
$Searcher = $Session.CreateUpdateSearcher() 

$Searcher.ServiceID = '7971f918-a847-4430-9279-4a52d1efe18d'
$Searcher.SearchScope =  1 # MachineOnly
$Searcher.ServerSelection = 3 # Third Party

$Criteria = "IsInstalled=0 and Type='Driver' and ISHidden=0"
Write-Host('Searching Driver-Updates...') -Fore Green  
$SearchResult = $Searcher.Search($Criteria)          
$Updates = $SearchResult.Updates

#Show available Drivers

$Updates | select Title, DriverModel, DriverVerDate, Driverclass, DriverManufacturer | fl

#Download the Drivers from Microsoft

$UpdatesToDownload = New-Object -Com Microsoft.Update.UpdateColl
$updates | % { $UpdatesToDownload.Add($_) | out-null }
Write-Host('Downloading Drivers...')  -Fore Green  
$UpdateSession = New-Object -Com Microsoft.Update.Session
$Downloader = $UpdateSession.CreateUpdateDownloader()
$Downloader.Updates = $UpdatesToDownload
$Downloader.Download()

#Check if the Drivers are all downloaded and trigger the Installation

$UpdatesToInstall = New-Object -Com Microsoft.Update.UpdateColl
$updates | % { if($_.IsDownloaded) { $UpdatesToInstall.Add($_) | out-null } }

Write-Host('Installing Drivers...')  -Fore Green  
$Installer = $UpdateSession.CreateUpdateInstaller()
$Installer.Updates = $UpdatesToInstall
$InstallationResult = $Installer.Install()
if($InstallationResult.RebootRequired) {  
Write-Host('Reboot required! please reboot now..') -Fore Red  
} else { Write-Host('Done..') -Fore Green }

একটি সাধারণ উদ্দেশ্য এবং শক্তিশালী প্যাকেজ হয় PSWindowsUpdate

এটি ইনস্টল এবং ব্যবহার সম্পর্কে কয়েকটি টিউটোরিয়াল এখানে দেওয়া হয়েছে:

প্যাকেজটি Get-WUInstallকমান্ডটি (এবং অন্যদের) যোগ করে যার সাহায্যে আপনি আপডেটগুলি পেতে এবং ইনস্টল করতে পারেন। এর উত্সGet-WUInstall গিথুব থেকে পৃথকভাবে উপলব্ধ ।

উইন্ডোজ এবং এমএস আপডেটগুলি স্বয়ংক্রিয় করতে পিএস স্ক্রিপ্ট নিবন্ধে এর ব্যবহারের আরেকটি উদাহরণ পাওয়া যায় ।


1
সুন্দর! আমি স্ক্রিপ্টটি কিছুটা প্রসারিত করেছি, শিরোনাম হিসাবে #set Window Title $host.ui.RawUI.WindowTitle = "Driver Updater by harrymc"এবং পাওয়ারশেলটি বন্ধ হতে বাধা দিতে Write-Host Write-Host('Press any key to exit ...') -Fore Yellow $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")এবং এএ ব্যাচ থেকে স্ক্রিপ্টটি চালানোর জন্য: @echo off powershell.exe -noprofile -ExecutionPolicy Unrestricted -command "&{start-process powershell -ArgumentList ' -ExecutionPolicy Unrestricted -noprofile -file ""%~dp0update.ps1""' -verb RunAs} যখন পিএস স্ক্রিপ্টটির নাম আপডেট.পিএস 1 এবং একই ডিয়ারে রয়েছে।
ব্যবহারকারী 5542121

আহ দুঃখিত, কেবল অনুধাবন করতে এখনই আমাকে বোতাম টিপতে হবে, ভেবেছি উত্তর গ্রহণ করা যথেষ্ট is
ব্যবহারকারী 5542121

ধন্যবাদ। উত্তর গ্রহণ করা যথেষ্ট, তবে অনুগ্রহ কেবল 7 দিনের পোস্টিং-পিরিয়ডের শেষে দেওয়া হয়।
harrymc

1
এটি আমার পক্ষে কার্যকর হয়নি ( Exception from HRESULT: 0x80240024)
জিনস্নো

@ জিনস্নো: আপনি কী করেছেন সে সম্পর্কে বিশদ সহ একটি পৃথক প্রশ্ন পোস্ট করা ভাল।
হ্যারিএমসি

2

একটি দরখাস্ত উইন্ডোজ আপডেটের জন্য উইন্ডোজ আপডেট মিনিটুল উপস্থিত রয়েছে যা এই ড্রাইভারগুলি পেতে পারে, তবু এটি এর অনেক বেশি সক্ষম - উইন্ডোজ আপডেট সম্পর্কিত।

(আমি ব্যক্তিগতভাবে এখনও হ্যারিমিক থেকে স্ক্রিপ্টটি পছন্দ করি, এটি ব্যথাহীন - কেবল এটি শুরু করুন এবং সম্পন্ন করুন)


ইংরাজী ফোরাম থেকে উদ্ধৃত:

অ্যাপ্লিকেশন থেকে স্ক্রিনশট

An alternative to the standard Windows Update
What you can do:

 - Check for updates
 - Download updates
 - Installing Updates
 - Deleting installed updates
 - Hiding unwanted updates
 - Get direct links to the *.cab / *.Exe / *.Psf update files
 - View update history
 - Configure Automatic Updates

আমি এখনও ডাব্লু 10 এ এটি ব্যবহার করি এটি স্বয়ংক্রিয় আপডেটগুলি বন্ধ করে দেয় যা সেরা বৈশিষ্ট্য।
মোয়াব

1

আপডেট করার জন্য অন্য একটি সরঞ্জাম, "উইন্ডোজ আপডেট মিনিটুল" এর মতোই:

https://github.com/DavidXanatos/wumgr

ডাউনলোড লিঙ্ক: https://github.com/DavidXanatos/wumgr/releases/latest

লিঙ্কযুক্ত সরঞ্জাম থেকে স্ক্রিনশট


দেখে মনে হচ্ছে বেশ কয়েক বছর আগে (2015) সফ্টওয়্যারটি ছিঁড়ে গেছে, উন্নয়ন থেমে গেছে এবং আর খুঁজে পাওয়া যাবে না, তিনি একজন রাশিয়ান ছিলেন, তাঁর শেষ সংস্করণ ছিল wumt_v30.07.2016 >>>>>>>>>>>> >> ওয়াইল্ডারসিকিউরিটি.com
মোয়াব

1
এটি আমার কাছে কাঁটাচামচের মতো মনে হয়, চুরি নয়। আমি প্রথমে তোমার সাথে সংযুক্ত একটিটি পেয়েছি এবং উত্তর হিসাবে যুক্ত করেছি, পরে আমি এটি একটি পেয়েছি .. এবং আরও উত্সাহপ্রাপ্ত বলে মনে হচ্ছে।
ব্যবহারকারী 5542121

2015 সালের আমার পুরানো সংস্করণটি ঠিক ঠিক কাজ করছে বলে মনে হচ্ছে, তবে কাঁটাচামড়ার লিঙ্কটির জন্য ধন্যবাদ।
মোয়াব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.