შეგხვედრიათ სიტუაცია, როდესაც პროგრამული უზრუნველყოფის დეინსტალაცია ტოვებს სერვისს ან დრაივერის ჩანაწერებს მასში რეესტრი, და Windows ცდილობს მათ ჩატვირთვას ყოველი ჩატვირთვისას, ვერ ხერხდება და ყოველ ჯერზე იწერს შეცდომას სისტემის მოვლენის ჟურნალში დაწყება?
ეს სტატია გეტყვით, თუ როგორ უნდა წაშალოთ ობოლი სერვისი Windows 10-ში (და უფრო ადრე) რეესტრის, SC.exe ბრძანების ხაზის, PowerShell-ის ან ავტომატური გაშვება. შემდგომ გაგრძელებამდე შექმენით ა სისტემის აღდგენის წერტილი და მიიღეთ ა სრული რეესტრის სარეზერვო ასლი.
თუ იპოვით ამას არ არის დამოკიდებული არსებობს სერვისისთვის, შეგიძლიათ წაშალოთ დარჩენილი ან არასასურველი სერვისი Windows-ში ერთ-ერთი შემდეგი მეთოდის გამოყენებით.
შინაარსი
-
წაშალეთ სერვისი Windows-ში
- მეთოდი 1: SC.EXE ბრძანების გამოყენებით
- მეთოდი 2: Autoruns-ის გამოყენება
- მეთოდი 3: რეესტრის რედაქტორის გამოყენება
- მეთოდი 4: PowerShell-ის გამოყენება
- მეთოდი 5: პროცესის ჰაკერის გამოყენება
- ინფორმაცია: სერვისის დამოკიდებულების ნახვა
როგორ წავშალოთ სერვისი Windows-ში?
შეგიძლიათ წაშალოთ სერვისი ჩაშენებული SC.exe ბრძანების ხაზის, რეესტრის რედაქტორის, PowerShell-ის ან ისეთი პროგრამის გამოყენებით, როგორიცაა Autoruns. მიჰყევით ერთ-ერთ ამ მეთოდს:
SC ბრძანების გამოყენებით
The SC.EXE
Windows-ში ბრძანების ხაზის ინსტრუმენტი შეიძლება გამოყენებულ იქნას სერვისების შესაქმნელად, რედაქტირებისთვის ან წასაშლელად. Windows-ში სერვისის წასაშლელად გამოიყენეთ შემდეგი ბრძანების ხაზის სინტაქსი ადმინისტრატორის ბრძანების ხაზი:
sc წაშალე service_name
სად სერვისის_სახელი ეხება სერვისის მოკლე სახელს, მისი საჩვენებელი სახელის ნაცვლად. მოკლე სახელის საპოვნელად გახსენით Services MMC და ორჯერ დააწკაპუნეთ სერვისზე.
- მაგალითი 1: Google Update Service (
გუპდატი
) არის საჩვენებელი სახელი დაგუპდატი
არის მოკლე სახელი. - მაგალითი 2: Dell SupportAssist (
SupportAssistAgent
) არის საჩვენებელი სახელი დაSupportAssistAgent
არის მოკლე სახელი.
სერვისის მოკლე სახელის პოვნის კიდევ ერთი გზა არის ამ ბრძანების ხაზის გამოყენებით:
sc შეკითხვის ტიპი= სერვისი | მეტი
ზემოთ მოცემული ბრძანება ჩამოთვლის ყველა სერვისს სერვისის (მოკლე) სახელთან და საჩვენებელ სახელთან ერთად.
ან, თუ თქვენ იცით საჩვენებელი სახელი, შეგიძლიათ იპოვოთ სერვისის სახელი ამ ბრძანების გამოყენებით:
sc getkeyname "სერვისის საჩვენებელი სახელი"
რომელიც ამ მაგალითში არის:
sc getkeyname "Google Update Service (gupdate)"
Ერთხელ სერვისის მოკლე სახელი მიიღება რომელიმე ზემოთ ჩამოთვლილი მეთოდის გამოყენებით, გამოიყენეთ ეს ბრძანება სერვისის წასაშლელად:
sc წაშლის ტესტი
თქვენ ნახავთ გამომავალს: [SC] DeleteService SUCCESS
ეს წაშლის მითითებულ სერვისს (ამ მაგალითში „ტესტი“ სერვისი) კომპიუტერიდან.
თუ სერვისი მუშაობს ან სხვა პროცესს აქვს ღია სახელური სერვისზე, ის მონიშნული იქნება წაშლისთვის და წაიშლება მომდევნო გადატვირთვაზე.
სერვისის წაშლა არ შეიძლება?
თუ სერვისის წაშლისას მიიღებთ შემდეგ შეცდომას, ასევე შესაძლებელია, რომ ცდილობთ სერვისის წაშლას ჩვეულებრივი ბრძანების სტრიქონიდან ნაცვლად ადმინისტრატორის ბრძანების ხაზი.
თუ იგივე შეცდომა მოხდება ადმინისტრატორის ბრძანების სტრიქონში, მაშინ ეს ნიშნავს, რომ ამჟამად შესული მომხმარებლის ანგარიშზე არ აქვს სრული კონტროლის ნებართვები ამ სერვისზე.
[SC] OpenService FAILED 5: წვდომა აკრძალულია.
სერვისის წაშლისას ამ შეცდომის მოსაგვარებლად, საჭიროა ჯერ შეცვალეთ სერვისის ნებართვები. ალტერნატიულად, შეგიძლიათ გამოიყენოთ სისტემა ან TrustedInstaller ანგარიში სერვისის წასაშლელად.
Windows Sysinternals-დან Autoruns-ის გამოყენება
ავტომატური გაშვება, Microsoft Windows Sysinternals-დან არის ა უნდა ჰქონდეს ინსტრუმენტი, რომელიც დაგეხმარებათ მართოთ Windows-ის გაშვება, სერვისები, დრაივერები, Winsock პროვაიდერები, Internet Explorer-ის დანამატები, Shell გაფართოებები და ა.შ.
- ჩამოტვირთეთ Autoruns და გაუშვით
- ოფციების ჩანართიდან მონიშნეთ Microsoft-ის ჩანაწერების დამალვა ისე, რომ ჩამოთვლილი იყოს მხოლოდ მესამე მხარის ჩანაწერები.
- დაჭერა F5 ჩამონათვალის განახლებისთვის.
- დააწკაპუნეთ სერვისები ჩანართი არასასურველი ან დარჩენილი სერვისების წასაშლელად.
- დახურეთ ავტომატური გაშვებები.
რეესტრის რედაქტორის გამოყენებით
სერვისის ხელით წასაშლელად Windows რეესტრის მეშვეობით, გამოიყენეთ ეს ნაბიჯები:
- დაწყება
Regedit.exe
და გადადით შემდეგ ფილიალში:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
რეესტრის ზემოაღნიშნული კლავიშის ქვეშ მყოფი თითოეული ქვეკლავი წარმოადგენს დრაივერს ან სერვისს. გასაღების სახელი იგივეა რაც მოკლე სახელი სამსახურის. ასევე, თქვენ უნდა შეძლოთ ჩანაწერის იდენტიფიცირება მარტივად, ნახვის საშუალებით Ჩვენების სახელი და ImagePath მნიშვნელობები რეესტრის რედაქტორის მარჯვენა პანელში.
- იპოვეთ ჩანაწერი, რომლის წაშლა გსურთ.
- შექმენით შესაბამისი გასაღების სარეზერვო ასლი მისი ექსპორტი .reg ფაილზე.
- ექსპორტის შემდეგ, დააწკაპუნეთ ღილაკზე მარჯვენა ღილაკით და აირჩიეთ წაშლა.
- გადით რეესტრის რედაქტორიდან.
PowerShell-ის გამოყენებით
PowerShell-ის ადმინისტრატორის ფანჯრიდან შეგიძლიათ გამოიყენოთ შემდეგი ბრძანებები სერვისის წასაშლელად.
$service = Get-WmiObject -Class Win32_Service -ფილტრი "Name='servicename'" $service.delete()
ReturnValue დან 0
მიუთითებს, რომ ოპერაცია წარმატებით დასრულდა. სერვისი წაშლილია და აღარ გამოჩნდება სერვისების MMC-ში.
დაბრუნების მნიშვნელობის გასაგებად, იხილეთ Microsoft-ის სტატია Win32_Service კლასის მეთოდის წაშლა
sc.exe
) PowerShell-ში გაშვებისას. ეს იმიტომ, რომ ბრძანება სკ
(გაფართოების ხსენების გარეშე .exe
) განიმარტება როგორც კომპლექტი-კონტენტი
რომელიც არის ჩაშენებული cmdlet PowerShell-ში.ეს კიდევ უფრო ადვილია, თუ დაინსტალირებული გაქვთ PowerShell 6.0. PowerShell 6-ში და უფრო მაღალ ვერსიებში, შეგიძლიათ გამოიყენოთ ეს სინტაქსი სერვისის წასაშლელად:
Remove-Service -Name ServiceName
გაშვებული ამოღება-სერვისი
ბრძანება PowerShell-ის ძველ ვერსიებში (<6.0) აჩვენებს შეცდომას: ტერმინი „მოშლა-სერვისი“ არ არის აღიარებული როგორც cmdlet-ის, ფუნქციის, სკრიპტის ფაილის ან მოქმედი პროგრამის სახელი.
პროცესის ჰაკერის გამოყენება
Process Hacker არის კარგი პროცესის მართვის პროგრამა, რომელიც გარეგნულად ჰგავს Microsoft-ის Process Explorer-ს. Process Hacker-ით თქვენ შეგიძლიათ მარტივად წაშალოთ სერვისი მარჯვენა ღილაკით მენიუს საშუალებით.
დაიწყეთ პროცესის ჰაკერი ადმინისტრატორად. გადადით სერვისების ჩანართზე, დააწკაპუნეთ მაუსის მარჯვენა ღილაკით სერვისზე, რომლის წაშლა გსურთ და დააჭირეთ წაშლას.
(როგორც გვერდითი შენიშვნა, ასევე შეგიძლიათ კონფიგურაცია მომსახურების ნებართვები პროცესის ჰაკერის გამოყენებით.)
ჩამოტვირთეთ Process Hacker-დან https://processhacker.sourceforge.io/
სერვისის დამოკიდებულების ნახვა
როდესაც თქვენ ამოიღებთ სერვისს, სხვები, რომლებიც დამოკიდებულნი არიან სერვისზე, ვერ დაიწყებენ და დააბრუნებენ შეცდომას "მოხდა სისტემის შეცდომა 1075. დამოკიდებულების სერვისი არ არსებობს ან მონიშნულია წასაშლელად.“ როდესაც დრაივერის ან სერვისის ჩანაწერი რჩება რეესტრში, მაგრამ შესაბამისი ფაილები აკლია, Event Log ჩაიწერს ჩანაწერს ID: 7000
ყოველ დაწყებაზე.
ჟურნალის სახელი: სისტემა. წყარო: სერვისის კონტროლის მენეჯერი. თარიღი: ღონისძიების ID: 7000. დონე: შეცდომა. აღწერა: DgiVecp სერვისი ვერ დაიწყო შემდეგი შეცდომის გამო:სისტემა ვერ პოულობს მითითებულ ფაილს.
ასე რომ, მიზანშეწონილია ჯერ შეამოწმოთ არის თუ არა რაიმე დამოკიდებული. ამის შემოწმება შეგიძლიათ Services MMC-ში ორჯერ დააწკაპუნეთ პუნქტზე, რომლის წაშლასაც აპირებთ და დააწკაპუნეთ Dependencies ჩანართზე. კომპონენტების სია, რომლებიც დამოკიდებულია ამ სერვისზე, ნაჩვენებია ქვემოთ. აქ არის მაგალითი, სადაც „ფაქსი“ დამოკიდებულია „Print Spooler“-ზე დასაწყებად.
მიუხედავად იმისა, რომ მესამე მხარის სერვისების უმეტესობას არ ჰყავს დამოკიდებულები, ზოგიერთს აქვს. ყოველთვის სასურველია გადახედოთ ამ ჩანართს ნივთის გასუფთავებამდე.
დამოკიდებულების გადამოწმების კიდევ ერთი გზა არის ამ ბრძანების გაშვება Command Prompt ფანჯრიდან. (მაგალითად, ბეჭდვის სპულერი)
sc enumdepend spooler
ამ სტატიაში მოცემული ინფორმაცია ეხება Windows-ის ყველა ვერსიას, მათ შორის Windows 10-ს.
ერთი პატარა მოთხოვნა: თუ მოგეწონათ ეს პოსტი, გთხოვთ გააზიაროთ?
თქვენგან ერთი "პატარა" გაზიარება სერიოზულად დაგეხმარება ამ ბლოგის ზრდაში. რამდენიმე შესანიშნავი წინადადება:- ჩამაგრება!
- გააზიარეთ ის თქვენს საყვარელ ბლოგზე + Facebook, Reddit
- ტვიტერში!