როგორ ამოიღოთ გამოუყენებელი Windows 10 დრაივერები Download Driver Sweeper – პროგრამა OS Windows-დან დრაივერების მოსაშორებლად

Windows-ში, მოწყობილობის დრაივერების დაყენების ან განახლებისას, დრაივერების ძველი ვერსიები ინახება სისტემაში. ამგვარად, მომხმარებელს ეძლევა შესაძლებლობა ნებისმიერ დროს დააბრუნოს დრაივერის ძველი ვერსია, თუ ახალი დრაივერი არასტაბილურია (სასარგებლო ფუნქცია, როგორც ნაჩვენებია იმ შემთხვევიდან, როდესაც ეს აუცილებელი იყო). თუმცა, Windows ავტომატურად არ ასუფთავებს ან არ შლის დრაივერების ძველ ვერსიებს, ამიტომ დროთა განმავლობაში, დრაივერების მიერ დაკავებული სივრცის რაოდენობა სისტემის დისკზე საკმაოდ დიდი ხდება. ამ სტატიაში ვისაუბრებთ დრაივერების ძველი ვერსიების (დუბლიკატების) ამოღების გზებზე შიდა სისტემის ხელსაწყოების გამოყენებით (მესამე მხარის პროგრამული უზრუნველყოფის გამოყენების გარეშე).

Windows ინახავს ყველა დრაივერის ფაილს მის დრაივერის საცავში (), რომელიც მდებარეობს დირექტორიაში %WINDIR%\System32\DriverStore\FileRepository.

ჩემს შემთხვევაში, Windows 7-ის მქონე სახლის ლეპტოპზე (სისტემა დაინსტალირებული იყო თითქმის 8 წლის წინ), FileRepository დირექტორია იკავებს დაახლოებით 11 GBდა შეიცავს >5000 ფაილს. Საკმაოდ ბევრი! კერძოდ, ეს დირექტორია ინახავს Nvidia ვიდეო დრაივერის 20-ზე მეტ სხვადასხვა ვერსიას.

Მნიშვნელოვანი!

  1. არავითარ შემთხვევაში არ უნდა წაშალოთ დრაივერის ფაილები DriverStore დირექტორიადან.
  2. დრაივერების გასუფთავებამდე რეკომენდებულია სისტემის აღდგენის წერტილის შექმნა (Checkpoint-Computer -Description "BeforeDriversDelete") ან .
  3. მეხსიერების გასუფთავების შემდეგ, ახალი მოწყობილობების დაკავშირებისას, შეიძლება დაგჭირდეთ დრაივერების ხელით ჩამოტვირთვა და ინსტალაცია.

Windows 7-ში დრაივერის ძველი ვერსიების პოვნა და წაშლა

მოდით შევხედოთ Windows 7-ის მოძველებული დრაივერების პოვნისა და წაშლის გზას (Windows 8-სა და Windows 10-ს აქვს ძველი დრაივერების წაშლის უფრო მარტივი მეთოდები, რომლებიც აღწერილია ქვემოთ).

მოდით მივიღოთ სისტემაში არსებული ყველა მესამე მხარის დრაივერის სია და ატვირთოთ ისინი ტექსტურ ფაილში. ამისათვის, ბრძანების სტრიქონში ადმინისტრატორის უფლებებით, გაუშვით ბრძანება:

dism /online /get-drivers /format:table > c:\tmp\drivers.txt

ჩვენ მივყავართ შედეგად ფაილს Excel-ში და ვშლით ყველა არასაჭირო მონაცემს ისე, რომ მხოლოდ ცხრილი დარჩეს საცავის დრაივერების სიებით ფორმატში: დრაივერის ნომერი სისტემაში ( oemXXX.inf), ორიგინალური inf ფაილის სახელი, მოწყობილობის კლასი, მწარმოებელი, ინსტალაციის თარიღი და დრაივერის ვერსია.

ჩვენ ვახარისხებთ მიღებულ ცხრილს სვეტის B (შეიცავს ორიგინალური inf ფაილის სახელს) და სვეტის F (დრაივერის დაყენების თარიღს) მიხედვით. ამავე სახელწოდების დრაივერების ჯგუფებს შორის, ჩვენ აღვნიშნავთ დრაივერის ყველა ვერსიას, გარდა უახლესი, ამოსაღებად. ჩემს შემთხვევაში, ჩანს, რომ დრაივერის ძველი ვერსიების უმეტესობა ეკუთვნის NVIDIA-ს.

დრაივერის ამოსაღებად შეგიძლიათ გამოიყენოთ pnputil ბრძანება:

pnputil.exe -d oemxxx.inf

შენიშვნა. ზოგიერთ შემთხვევაში, თქვენ შეგიძლიათ ამოიღოთ დრაივერი მხოლოდ გასაღებით – ვ: pnputil -f -d oemxxx.inf

მოხერხებულობისთვის, ჩვენ შევქმნით ბრძანებებს ცარიელ სვეტში, რათა ამოიღოთ თითოეული დრაივერი ფორმულის გამოყენებით =CONCATENATE("pnputil.exe -d ";A21)

რჩება მხოლოდ გენერირებული ბრძანებების კოპირება და მათი შესრულება ბრძანების სტრიქონში ან bat ფაილში.

ამრიგად, მე ამოვიღე სისტემიდან დრაივერების დაახლოებით 40 ძველი ვერსია, რითაც გავათავისუფლე დაახლოებით 8 გბ სივრცე (ძირითადად NVIDEA ვიდეო დრაივერების გამო).

ძველი დრაივერების წაშლა Windows 10/8-ში დისკის გასუფთავების პროგრამის გამოყენებით

Windows 10 / 8.1-ს აქვს უფრო მოსახერხებელი ინსტრუმენტი დრაივერების ძველი ვერსიების მოსაშორებლად - ნაცნობი დისკის გასუფთავების პროგრამა cleanmgr.exe, რომელიც ასევე საშუალებას გაძლევთ გაწმინდოთ დისკი დან.

შენიშვნა. Windows 10-ში და Windows 8 Upd 1-ში სისტემაში არის ხელმისაწვდომი ვარიანტი ცალკე დირექტორიაში.

cleanmgr უტილიტა წაშლის დრაივერის ყველა ძველ გამოუყენებელ ვერსიას. ამასთან, ამავდროულად, უნდა გესმოდეთ, რომ მოწყობილობის მენეჯერის დრაივერის თვისებებში, ღილაკი "დაბრუნების დრაივერი" უმოქმედო გახდება.

ვაგრძელებთ დაგროვილი ნაგვის სისტემის გაწმენდას. დღეს ჩვენ შევეხებით მძღოლების თემას. სტატიაში მე მხოლოდ ბოლოს ვაჩვენე, თუ როგორ შეიძლება დრაივერების ამოღება. მაგრამ სტატიაში ეს იყო "შეშის" საკითხი და საჭირო იყო მისი ამოღება. იქ უფრო დეტალურად აღვწერე.
ამიტომ, თუ გსურთ დრაივერების ამოღება ან უკან დაბრუნება, წაიკითხეთ ზემოთ მოცემული ერთ-ერთი სტატია. ან კიდევ უკეთესი, ორივე.

ახლა უფრო ახლოს პუნქტთან. ქვემოთ აღწერილი მეთოდი დაგეხმარებათ ნახოთ და წაშალოთ ყველა დრაივერი, რომელიც სისტემაშია და არ გამოიყენება. რა სახის შეშაა ეს? დიახ, ყველა სახის. ეს არის ასევე ის, რაც დაინსტალირებული იყო, როდესაც ერთხელ "ჩაეჭედეთ" სხვისი ფლეშ დრაივი. ეს მოიცავს შეშას, რომელიც დამონტაჟდა ვიდეო ან ხმის დამუშავების პროგრამასთან ერთად, ასევე ანტივირუსებს და ა.შ. პროგრამული უზრუნველყოფა. შემდგომში, თქვენ უკვე წაშალეთ ეს პროგრამები, მაგრამ კუდები დრაივერების სახით შეიძლება დარჩეს. ასევე, ეს ნაგავი შეიძლება დარჩეს Windows-ის არასწორი ხელახალი ინსტალაციის შემდეგ.

ახლა ჩვენ ამოვიღებთ მათ სტანდარტული Windows მეთოდის გამოყენებით.

გახსნა სისტემის თვისებები. ეს შეიძლება გაკეთდეს სამი გზით:

1) მოგება + შესვენება/პაუზა

2) RMB ხატულაზე Ჩემი კომპიუტერიდა კონტექსტურ მენიუში აირჩიეთ Თვისებები

3) დაწყება -> პანელი -> სისტემა

Windows 7-ში და 8-ში თქვენ ასევე უნდა აირჩიოთ მარცხნივ გაფართოებული სისტემის პარამეტრები


ამ ფანჯარაში დააწკაპუნეთ ღილაკზე "შექმნა" ველში "სისტემის ცვლადები".


ახლა ამ ახალ პატარა ფანჯარაში შევდივართ ცვლადის სახელიᲠოგორ devmgr_show_nonpresent_devices, ა მნიშვნელობაიქნება 1


შემდეგ დააჭირეთ OK ყველგან სისტემის თვისებების ფანჯარამდე.

რჩება მხოლოდ ამ მენეჯერის გახსნა.
ან ამ სისტემის თვისებების ფანჯარაში აირჩიეთ ჩანართი აღჭურვილობა:


ან დარეკეთ და შეიყვანეთ Devmgmt.msc ან გაუშვით მასში devmgmt.msc


ყველა. ახლა თქვენ შეგიძლიათ გახსნათ სიები და ნახავთ, რომ არის გამჭვირვალე ნივთები ან ძახილის ნიშნით. ეს არის ის, რაც ჩვენ გვჭირდება:


დააწკაპუნეთ მათზე მარჯვენა ღილაკით და წაშალეთ:

თქვენ ასევე შეგიძლიათ გაამარტივოთ ყველა ეს მოქმედება (მენეჯერის გახსნამდე) ბრძანების სტრიქონში შეყვანით დააყენეთ devmgr_show_nonpresent_devices=1
შემდეგ შეგიძლიათ გახსნათ მენეჯერი, აჩვენოთ ფარული და წაშალოთ ისინი.
აქ გასათვალისწინებელია ის, რომ გადატვირთვის შემდეგ ეს ვარიანტი გაქრება.

Სულ ეს არის. და როგორც დასკვნა, მინდა რამდენიმე შენიშვნა გავაკეთო:

1) თუ ეს არ მუშაობს, სცადეთ ამის გაკეთება როგორც ადმინისტრატორი

2) თუ არ არის ნაჩვენები, დააწკაპუნეთ ღილაკზე "ტექნიკის კონფიგურაციის განახლება" ან გადატვირთეთ მენეჯერი

3) ყურადღებით დააკვირდით რას წაშლით. თუ რამე მოგვიანებით არ დაიწყო, ეს ჩემი ბრალი არ არის.

4) სიაში ყოველთვის არ არის ნაჩვენები არასაჭირო. ყველაფერი, რაც დამონტაჟდა, შეიძლება იქ იყოს. ამიტომ, კიდევ ერთხელ დაფიქრდით, გჭირდებათ თუ არა მისი წაშლა და ნამდვილად აღარ იქნება გამოყენებული. მართალია, შეშა ხელახლა დამონტაჟდება, მაგრამ არა ყველა მოწყობილობისთვის.

საფუძველზე შექმნილი

თქვენ, რა თქმა უნდა, იცით, რომ როცა რომელიმე მოწყობილობას აკავშირებთ კომპიუტერთან, ოპერაციული სისტემა აყენებს მას დრაივერს. Windows 10-ში ეს პროცესი მთლიანად ავტომატიზირებულია და ხდება მომხმარებლის ჩარევის გარეშე. დაინსტალირებული დრაივერი იქნება ოპერაციულ სისტემაში, მაშინაც კი, თუ მოწყობილობა აღარ იქნება გამოყენებული ამ კომპიუტერზე. ახლა დაიმახსოვრეთ: რამდენი სხვადასხვა მოწყობილობა გაქვთ დაკავშირებული თქვენს კომპიუტერთან და, შესაბამისად, რამდენ დამატებით დრაივერს იტვირთება თქვენი ოპერაციული სისტემა? მოდით გაერკვნენ, თუ როგორ მარტივად გავუმკლავდეთ ამ პრობლემას.

Driver Store Explorer – პროგრამა დრაივერებთან მუშაობისთვის

მცირე და მარტივი პროგრამა დაგეხმარებათ დრაივერებთან მუშაობის გამარტივებაში. ჩამოტვირთეთ იგი დეველოპერის ვებსაიტიდან და გახსენით იგი თქვენს მყარ დისკზე არსებულ საქაღალდეში (კომუნალური პროგრამა მუშაობს პორტატულ ვერსიაში, ინსტალაცია არ არის საჭირო). ჩვენ გავუშვით პროგრამის ფაილი და ველოდებით აპლიკაციის გაშვებას და პირველად შემოწმებას. დასრულების შემდეგ ჩვენ დავინახავთ მთავარ ფანჯარას ჩვენს ოპერაციულ სისტემაში დაინსტალირებული დრაივერების სიით.

წარმოდგენილ სიაში დრაივერები დაჯგუფებულია აღჭურვილობის ტიპის მიხედვით, ასე რომ, მცირე გამოცდილებით, შეგიძლიათ მარტივად განსაზღვროთ, ადრე დაკავშირებული მოწყობილობებიდან რომელი შეესაბამება დაინსტალირებულ დრაივერს. ამის გაკეთება რთული არ იქნება, რადგან ყველა დამატებითი ინფორმაცია ნაჩვენებია თითოეული დრაივერის შესახებ:

  • inf ფაილის სახელი;
  • მძღოლის ტიპი;
  • Მოქმედი ვერსია;
  • გამოშვების თარიღი;
  • დაკავებული სივრცის რაოდენობა.

დაინსტალირებული დრაივერების მართვა ძალიან მარტივია. დააწკაპუნეთ მაუსის მარჯვენა ღილაკით რომელიმე სიაზე და გამოიყენეთ კონტექსტური მენიუ შემდეგი მოქმედებების შესასრულებლად:

  • აირჩიეთ მძღოლი ან ყველა მძღოლი;
  • აირჩიეთ ძველი დრაივერები;
  • წაშლა;
  • დრაივერის მონაცემების ექსპორტი csv ფაილში.

შემდეგი ფუნქციები ხელმისაწვდომია აპლიკაციის მარჯვენა მხარეს ღილაკების გამოყენებით:

  • განაახლეთ – გადახედეთ ოპერაციულ სისტემაში არსებული დრაივერების მონაცემთა ბაზას;
  • დამატება პაკეტი – დააინსტალირეთ დრაივერი inf ფაილის გამოყენებით;
  • წაშლა პაკეტი – წაშალეთ დრაივერი inf ფაილის გამოყენებით;
  • აირჩიეთ ძველი მძღოლები - მონიშნეთ დრაივერის ძველი ვერსიები.

შემდგომი სიტყვის ნაცვლად

Driver Store Explorer პროგრამის გამოყენებით, შეგიძლიათ ვიზუალურად ნახოთ სისტემაში დაინსტალირებული დრაივერები, ასევე იპოვოთ და წაშალოთ გამოუყენებელი. და ბოლოს, რაც მთავარია - სანამ დრაივერების ამოღებას დაიწყებთ, გააკეთეთ ისინი ყოველი შემთხვევისთვის

ერთ მშვენიერ (ან სამწუხარო, იმისდა მიხედვით, თუ ვის აირჩევთ) დღეს დავიღალე ლეპტოპზე პერიოდულად ცვენით. დიახ, მე ვიცი, რომ მყარი დისკები ახლა იაფია, მაგრამ ეს არ არის ჩემთვის ვარიანტი, რადგან:

  • მე მაქვს SSD, მაგრამ ის მაინც უფრო ძვირი იქნება ვიდრე ჩვეულებრივი HDD (ჩემი ამჟამინდელი SSD-ის მოცულობა 120 გიგაა)
  • ლეპტოპი მუშაობს, ამიტომ მასზე არსებული მონაცემები ასევე უნდა იყოს დაშიფრული და ეს ყველაფერი, ასე რომ თქვენ არ უნდა ჩართოთ სახლში დამზადებული მოწყობილობა, რომელიც არ არის დამტკიცებული თქვენი დამსაქმებლის მიერ.
  • ხარბი ვარ :)
ეს თემა ალბათ განკუთვნილია და შეიძლება გამოადგეს იმ ადამიანებს, ვისაც აწუხებს სისტემურ დისკზე თავისუფალი ადგილი, ჩვეული დასუფთავების საშუალებები უკვე სცადეს, მაგრამ უნდათ ცოტა მეტი გამოწურვა (როგორც ძველ ხუმრობაში - პირველი ბმული გუგლში გაჩენილ ხუმრობაზე, თუ საიტი ცუდია - ბოდიში).

ზოგადად, მე ზოგჯერ ვასუფთავებ დისკის ადგილს. სტანდარტული პროცედურები - %TEMP გაწმენდა, დისკის გასუფთავება (შლის სისტემის მიერ დამარხული ყველა სახის შეცდომის ანგარიშს ყოველი შემთხვევისთვის, ყველა სახის მეხსიერების ამოვარდნილ პროცესებს და ა.შ.), პროგრამების დანგრევა, რომლებიც აღარ არის საჭირო.
თუმცა, როგორც გავარკვიე, არის საქაღალდეები, რომლებსაც არ ასუფთავებს არავინ(სიტყვიდან მთლიანად). ისე, სტანდარტული საშუალებების გაგებით. ახლა კი მინდა ვისაუბრო %WINDIR%\System32\DriverStore საქაღალდეზე.

თუ ეს საქაღალდე დიდ ადგილს იკავებს შენთვის და არ გსურს მთელი პოსტის წაკითხვა, გთხოვთ გადახვიდეთ ბოლომდე, არის github-ის ლინკები, სადაც შეგიძლიათ აიღოთ ჩემი კვლევის დასრულებული შედეგი და სცადოთ გაწურეთ (ან გამოწურეთ) ცოტა სივრცე Windows-დან.

პრობლემის შესავალი - როგორი საქაღალდეა ეს, რატომ არის საჭირო, ვინ არის დამნაშავე, რა უნდა გააკეთოს

თუ ინტერნეტს ათვალიერებთ, ნახავთ, რომ ეს ის ადგილია, სადაც სისტემა ინახავს რეზერვში ყველა დრაივერს, რომელიც მას ოდესმე წააწყდა გზაზე. დიახ, დიახ, და ის, რაც დაინსტალირებული იყო თქვენი ვიდეო ბარათისთვის სამი წლის წინ, ასევე არსებობს, მიუხედავად იმისა, რომ თქვენ განაახლეთ ისინი ბევრჯერ, ბევრჯერ.

ნება მომეცით მოგცეთ პატარა თეორია იმავე MSDN-დან:

Windows Vista-დან დაწყებული, დრაივერების მაღაზია არის შემოსულების და მესამე მხარის დრაივერის პაკეტების სანდო კოლექცია. ოპერაციული სისტემა ინახავს ამ კოლექციას ადგილობრივ მყარ დისკზე დაცულ ადგილას. მოწყობილობისთვის შესაძლებელია მხოლოდ დრაივერების პაკეტების დაყენება დრაივერების მაღაზიაში.

როდესაც დრაივერის პაკეტი კოპირდება დრაივერების მაღაზიაში, მისი ყველა ფაილი კოპირდება. ეს მოიცავს INF ფაილს და ყველა ფაილს, რომლებზეც მითითებულია INF ფაილი. ყველა ფაილი, რომელიც არის დრაივერის პაკეტში, ითვლება კრიტიკულად მოწყობილობის ინსტალაციისთვის. INF ფაილი უნდა მიუთითებდეს ყველა საჭირო ფაილზე მოწყობილობის ინსტალაციისთვის, რათა ისინი იმყოფებოდეს დრაივერების მაღაზიაში. თუ INF ფაილი მიუთითებს ფაილზე, რომელიც არ შედის დრაივერის პაკეტში, დრაივერის პაკეტი არ კოპირდება მაღაზიაში.

დრაივერების პაკეტის დრაივერების მაღაზიაში კოპირების პროცესს ეწოდება დადგმა. დრაივერის პაკეტი უნდა იყოს დადგმული დრაივერების მაღაზიაში, სანამ პაკეტის გამოყენება შესაძლებელი იქნება ნებისმიერი მოწყობილობის დასაყენებლად. შედეგად, დრაივერის დადგმა და მოწყობილობის ინსტალაცია ცალკე ოპერაციებია.

დრაივერის პაკეტი დადგმულია მძღოლების მაღაზიაში შემოწმებისა და დამოწმების გზით

ჩემს ცალ თარგმანში ეს ასე იქნება:

Windows Vista-ში და შემდეგში, Driver Store გამოიყენება, როგორც სანდო წინასწარ დაინსტალირებული და მესამე მხარის დრაივერების კოლექცია. ოპერაციული სისტემა ინახავს ამ კოლექციას ადგილობრივ დისკზე დაცულ ადგილას. შესაძლებელია მხოლოდ იმ დრაივერების დაყენება, რომლებიც საცავშია.

როდესაც დრაივერი კოპირდება საცავში, მისი ყველა ფაილი მიდის იქ, მათ შორის .INF ფაილი და ყველა ფაილი, რომელსაც ეს .INF ეხება. ყველა ფაილი, რომელიც ქმნის დრაივერს, ითვლება საჭიროდ მოწყობილობის მუშაობისთვის. INF ფაილი უნდა მიუთითებდეს ყველა იმ ფაილზე, რომელიც აუცილებელია მოწყობილობის ფუნქციონირებისთვის, რათა ისინი დასრულდეს საცავში. თუ .INF ფაილი მიუთითებს ფაილზე, რომელიც არ შედის დრაივერში, ეს დრაივერი არ არის კოპირებული მაღაზიაში.

დრაივერის საცავში კოპირების პროცესს ეწოდება დადგმა ( არ უცდია ტერმინის გამოგონება, დატოვა ინგლისური სიტყვა - დაახლ.). იმისათვის, რომ დრაივერი გამოიყენოს მოწყობილობაზე, მან უნდა გაიაროს დადგმის პროცესი, ამიტომ მოწყობილობის დაყენება და დრაივერის დადგმა ცალკე ოპერაციებია.

საცავში შესვლამდე დრაივერი მოწმდება ხელმოწერის ნამდვილობაზე და ფაილების მთლიანობაზე.

მართლა ასეთი ცუდია და არავინ დაგეხმარება?

ცოტა საშინლად გამოიყურება შენი ბინძური ხელებით მოხვედრა, არა? თუმცა, Microsoft-ისგან არის პატარა (და არც თუ ისე მოსახერხებელი) ჩალა, მას pnputil.exe ჰქვია და შეუძლია:
  • ჩამოთვალეთ დრაივერები, რომლებიც დადგმაშია (მაგრამ არ შედის თქვენი Windows-ის სტანდარტულ განაწილებაში, ანუ არ არის ინტეგრირებული ინსტალაციის განაწილებაში)
  • დაამატეთ დრაივერი საცავში
  • ამოიღეთ დრაივერი მეხსიერებიდან
უფრო მეტიც, წაშლისას ის ამოწმებს, გამოიყენება თუ არა წაშლილი დრაივერი რომელიმე დაკავშირებულ მოწყობილობაზე და /f ოფციის გარეშე (ე.ი. /force - force) უარს ამბობს ასეთი დრაივერების წაშლაზე.
მე გამოვიყენე ეს პროგრამა.

აქვე უნდა აღვნიშნო, რომ მე არ ვარ პირველი ჭკვიანი ადამიანი, ვინც ფიქრობს ამ პრობლემაზე კოდიპლექსზე, არის პროექტი GUI აპლიკაციისთვის DriverStore Explorer, მაგრამ ის რეალურად არის მხოლოდ გრაფიკული შეფუთვა pnputil-ის გარშემო და არ აანალიზებს დრაივერებს; გზა, აძლევს სრულ თავისუფლებას მის მომხმარებელს.
ჯერ ერთი, მე ნამდვილად არ მინდოდა დრაივერების მოძველებული ვერსიების ხელით მოძიება და მეორეც, მინდოდა გამეგო, რას მივიღებდი კონკრეტული დრაივერის წაშლით (დისკზე სივრცის თვალსაზრისით). ასე რომ, აქ იყო სრული აფეთქების სინდრომი.
ამიტომ ავიღე პითონი და წავედით.

რა, მოდით ავაშენოთ ჩვენი ველოსიპედი!

ყურადღებით დავაკვირდი, აღმოვაჩინე, რომ უახლესი ვერსიის საპოვნელად საკმარისი მონაცემებია pnputil-დან, მაგრამ ზომის დასადგენად - არა, რადგან pnputil დრაივერის შესახებ ამბობს შემდეგზე - ვინ გააკეთა, როდის, ვერსია და INF ფაილის სახელი. ის არ ამბობს DriverStore-ში არსებული საქაღალდეებიდან რომელი ეკუთვნის ამ დრაივერს.
კიდევ უფრო ყურადღებით დავაკვირდი %WINDIR%\Inf საქაღალდეს, იქ აღმოვაჩინე იგივე .INF ფაილები (სახელით), რომლებიც ჩამოთვლილია pnputil-ში და DriverStore-ის საქაღალდეებს გადავხედე, იქ ვიპოვე... იგივე .INF ფაილები. , მაგრამ სხვადასხვა სახელებით - თითოეული საქაღალდეში საკუთარი დრაივერიდან.
რა თქმა უნდა, არსებობს უფრო მარტივი გზა, მაგრამ მე პირდაპირ წინ წავედი - ავაშენე რუქა .INF ფაილის სახელიდან pnputil გამომავალში DriverStore-ის საქაღალდეში, რომელიც შეიცავს იგივე შინაარსის .INF ფაილს (სხვა სახელით) . და ამ საქაღალდის ზომა ავიღე დრაივერის ზომად.

ახლა ყველაფერი რაც დარჩა გასაკეთებელი იყო ეს ყველაფერი სკრიპტებში შეფუთვა მარტივი შესრულებისთვის.
თუმცა, გზაში იყო დაყენება UAC-ის სახით - pnputil მუშაობდა მხოლოდ ადმინისტრატორის უფლებებით, რაც ნიშნავს, რომ საჭირო იყო Python-ის პრივილეგიების გაზრდა. გუგლის სწრაფმა კითხვებმა გამოიღო რამდენიმე რეცეპტი, რომლებშიც ნათქვამია: „შეგიძლიათ ამის გაკეთება ამ გზით, მაგრამ არ იქნება გამომავალი (რომ აღარაფერი ვთქვათ შეყვანა), წარმოდგენა არ მაქვს, როგორ გაასწორებთ მას“, და ეს არ მომეწონა. მე შევცვალე პატარა მაგალითები.
მართალია, ჩემი იმპლემენტაცია ამჟამად არ არის იდეალური - ის ჩაიშლება, როდესაც ცდილობთ stdout-ის ან stderr-ის გადამისამართებას, რადგან შინაგანად ვიყენებ Windows-ის კონსოლის კონცეფციას და ეს არ მუშაობს გადამისამართებულ ნაკადებზე...
მაგრამ ამაზე ჯერ თვალი დავხუჭე, რადგან გამოსასწორებლად საჭიროა ოდნავ უფრო რთული მექანიზმის დაყენება, ვიდრე FreeConsole/AttachConsole-ის დარეკვა, ე.ი. ყველა ნაკადის ხელით გადამისამართება.

ვცადოთ რა წერია პრაქტიკაში

ახლა კი, ფაქტობრივად, ყველაზე დიდი სიამოვნება არის ტექსტის მთელი ამ ტერფის შედეგი. თქვენ შეგიძლიათ აიღოთ იგი და გამოიყენოთ იგი საკუთარი საფრთხის და რისკის ქვეშ, შეგიძლიათ სცადოთ სიკეთის გაკეთება და ზიანი მიაყენოთ წყაროს კოდს (MIT ლიცენზია, დიახ). შეგიძლიათ მადლობაც კი გადამიხადოთ კომენტარებში, თუ ეს სკრიპტები ვინმეს დაეხმარება :)

თუ ჩამოტვირთავთ ორობით ვერსიას (ინტერპრეტატორი შიგნით არის ჩართული) - აიღეთ ის, რომელიც შეესაბამება ოპერაციული სისტემის ბიტის სიღრმეს (64-ბიტიან OS-ზე 32-ბიტიანი ვერსია ვერ იპოვის pnputil-ს და, შესაბამისად, ვერ იპოვის. იმუშავე... თუ მართლა გჭირდება - დაწერე, შეგიძლია სცადო მისი გადალახვა).
თუ თქვენ იღებთ სკრიპტის ვერსიას - ანალოგიურად, თქვენ უნდა გაუშვათ იგი ოპერაციული სისტემის ბიტის სიმძლავრის მქონე თარჯიმანით.

მე პირადად დავტესტე ეს ორ კომპიუტერზე Windows 7-ით, თეორიულად უნდა მუშაობდეს Vista-ზე და 8-ზე. WinXP-ზე უნდა იყოს (ერთგვარი) უსარგებლო.
სკრიპტი გააანალიზებს დრაივერის მეხსიერებას, შეეცდება იპოვოთ დრაივერის მოძველებული ვერსიები (ანუ ის, რომლებისთვისაც უფრო ახალი ვერსია ერთდროულად არის დადგმული) და შესთავაზებს მათ წაშლას, დრაივერების მიერ დაკავებული სივრცის შეფასებას (და მოგების შეფასებას). რა თქმა უნდა, ასევე).

შედეგი ჩემს ლეპტოპზე
პირადად მე მოვახერხე დაახლოებით 6 გიგაბაიტის (!) ამოღება, ძირითადად NVidia ვიდეო ბარათის დრაივერების ძველი ვერსიების ამოღებით.
სხვა ლეპტოპზე ყველაფერი არც ისე ვარდისფერი აღმოჩნდა, ჩვენ მოვახერხეთ მხოლოდ 200 (ჩემი აზრით) მეგაბაიტის გასუფთავება, მაგრამ იქ სისტემა ჩემზე მნიშვნელოვნად ნაკლები ცხოვრობდა და უბრალოდ არ გვქონდა დრო ბევრი დრაივერის დასაგროვებლად.

ორივე ლეპტოპმა მას შემდეგ იცხოვრა სრული ცხოვრებით, იმ კუთხით, რომ მე არ შემიმჩნევია რაიმე პრობლემა დასუფთავებისგან.

თუ აქამდე წაიკითხეთ, მადლობა ყურადღებისთვის!

შემდგომი სიტყვა

როგორც მოსალოდნელი იყო, აღმოჩნდა, რომ დასუფთავების სკრიპტები ყოველთვის არ მუშაობს, მთავარი პრობლემა ის არის, თუ ვინდოუსი არ არის ინგლისურად მოლაპარაკე (რაღაც არ მეგონა, რომ კომუნალური პროგრამები ლოკალიზებული იქნებოდა). აი ამას გამოვასწორებ. პრობლემების დიდი ნაწილი უნდა გამოსწორდეს, იხ

ხშირად, ვინდოუსის მანქანიდან მანქანაზე გადატანისას (ვირტუალური მანქანა), ოპერაციულ სისტემაში რჩება მრავალი ტექნიკის დრაივერი, რომლებიც რეალურად აღარ არიან ჩართული სამუშაოში, მაგრამ შეიძლება ჩარევის ფუნქციას ასრულებენ. მოდით გაერკვნენ, როგორ ამოვიცნოთ გამოუყენებელი აღჭურვილობა და როგორ ამოიღოთ ეს მოწყობილობები და მათი დრაივერები?

როგორ ამოვიცნოთ გამოუყენებელი აღჭურვილობა?

ნაგულისხმევად, Windows-ში გამოუყენებელი მოწყობილობების ჩვენებაზე პასუხისმგებელი ვარიანტი გამორთულია სამუშაო მენეჯერში. ფარული აღჭურვილობის ჩვენების გასააქტიურებლად 2 გზა არსებობს. რომელი აირჩიოს, თქვენზეა დამოკიდებული.

Შენიშვნა.ყველა ზემოაღნიშნული ქმედება უნდა განხორციელდეს ადმინისტრატორის უფლებებით. აღსანიშნავია ისიც, რომ ამ შემთხვევაში მთავარია არ ამოიღოთ ზედმეტი ნივთები) წინააღმდეგ შემთხვევაში, სისტემა შეიძლება უბრალოდ არ ჩაიტვირთოს. ეს განსაკუთრებით ეხება დრაივერებს და მყარი დისკის კონტროლერ მოწყობილობებს.

ჩართეთ გამოუყენებელი Windows ტექნიკის ჩვენება GUI-ით

  1. დააჭირეთ კლავიშებს Windows + შესვენება/პაუზა. (ან "ში" მართვის პანელები"აირჩიეთ ელემენტი " სისტემა")
  2. ფანჯარაში, რომელიც იხსნება " სისტემა"აირჩიე ელემენტი" სისტემის დამატებითი თვისებები".
  3. ფანჯარაში, რომელიც იხსნება " სისტემის თვისებები"ჩანართზე" დამატებით"ბოლოში დააჭირეთ ღილაკს " Გარემოს ცვლადები".
  4. ფანჯარაში, რომელიც იხსნება " გარემოს ცვლადები"ველში" სისტემის ცვლადები"ახალი ცვლადის შესაქმნელად, თქვენ უნდა დააჭიროთ ღილაკს " Შექმნა…"
  5. დამატებით ფანჯარაში, რომელიც გამოჩნდება " ახალი სისტემის ცვლადიმიუთითეთ ცვლადის სახელი და მნიშვნელობა .
  6. Კარგი კარგი კარგი.)))

გამოუყენებელი Windows ტექნიკის ჩვენების ჩართვა ბრძანების ხაზის მეშვეობით

  1. დაწყება -> გაშვება (ან დააჭირეთ Windows კლავიშებს + R) -> cmd -> OK
  2. შეიყვანეთ Set devmgr_show_nonpresent_devices=1, დააჭირეთ Enter

Შენიშვნა.ამ შემთხვევაში, გადატვირთვის შემდეგ ეს პარამეტრი გამორთული იქნება. GUI-ის საშუალებით ცვლადის დაყენებისგან განსხვავებით.

როგორ ამოიღოთ დრაივერები გამოუყენებელი ტექნიკისთვის?

ჩართულია ფარული მოწყობილობების ჩვენების ვარიანტი, მოდით ახლა თავად გადავხედოთ მოწყობილობებს და წავშალოთ არასაჭიროები. ამისათვის გახსენით Device Manager Start -> Run -> Devmgmt.msc -> OK. იმისათვის, რომ მოწყობილობები გამოჩნდეს "მოწყობილობის მენეჯერში", თქვენ უნდა გადახვიდეთ " ხედი"აირჩიე ელემენტი" დამალული მოწყობილობების ჩვენება"ახლა, თუ ხეზე გახსნით რომელიმე ელემენტს (რომელიც სავარაუდოდ შეიცავს გამოუყენებელ მოწყობილობებს), მათ ექნებათ დაჩრდილული ხატები ან ხატები ყვითელი ძახილის ნიშნით. მოწყობილობის არჩევით მაუსის მარჯვენა ღილაკით, შეგიძლიათ აირჩიოთ ელემენტი " წაშლა OK ღილაკით დადასტურების შემდეგ შეიძლება საჭირო გახდეს გადატვირთვა.

ორიგინალური სტატია Microsoft-ისგან: http://support.microsoft.com/kb/315539/ru

პატივისცემით, მაკსიმ!



გაქვთ შეკითხვები?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: