Atsarginė „Windows 10“ paslaugų paleisties tipo konfigūracija

2016-09-19 17:40:27
Pagrindinis·Microsoft·Atsarginė „Windows 10“ paslaugų paleisties tipo konfigūracija

Atlikus naują „Windows 10“ diegimą, nenaudojamų „Windows“ paslaugų išjungimas yra viena iš daug laiko reikalaujančių užduočių. Sukonfigūravę, galite sukurti atsarginę paslaugos paleisties būseną naudodami scenarijų, kad ją būtų galima naudoti vėlesniems diegimams arba jei jums reikia automatizuoti užduotį keliuose kompiuteriuose.

Paslaugų būsenos atsarginės kopijos taip pat gali padėti, kai šalinate „Windows“ paslaugų triktis ir norite greitai atšaukti atliktus pakeitimus.

SUSIJUSIOS: Ištrinkite paslaugą iš „Windows“ naudodami komandų eilutę, „Regedit“ arba „Autoruns“

Atsarginių paslaugų konfigūracija (paleisties tipas) „Windows“

Čia yra „Windows Services“ paleisties konfigūracijos atsarginis VBScript, kurį parašiau. Scenarijus sukuria visų paslaugų pradžios būseną sukurdamas paslaugų konfigūraciją dviem failų formatais - .reg (registracijos įrašai) ir .bat („Windows Batch“ failas), kad vėliau galėtumėte atkurti paslaugų konfigūraciją.

 Aprašymas: Šis scenarijus sukuria „Windows Services“ paleidimo konfigūracijos kopiją į REG failą. „Windows 10, Windows Server 2016“ © 2016-2019 Ramesh Srinivasan 'svetainė: https://www.winhelponline.com/blog/' Peržiūrėta: 2019 m. Liepos 07 d. Aiškiai parinkta galimybė Jei WScript.Arguments.length = 0 Tada Dim objShell : Nustatykite objShell = CreateObject („Shell.Application“) objShell.ShellExecute „wscript.exe“, Chr (34) & _ WScript.ScriptFullName & Chr (34) & „uac“, „“, „runas“, 1 Else Dim WshShell, objFSO, strNow, intServiceType, intStartupType, strDisplayName, iSvcCnt Dim sREGFile, sBATFile, r, b, strComputer, objWMIService, colListOfServices, objService SetOpt. „FilesystemObject“) strNow = Metai (data) ir dešinė („0“ ir mėnuo (data), 2) ir dešinė („0“ ir diena (data), 2) Dim objFile: nustatykite objFile = objFSO.GetFile (WScript.ScriptFullName ) sREGFile = objFSO.GetParentFolderName (objFile) & "\ svc_curr_state_" & strNow & ".reg" sBATFile = objFSO.GetParentFolderName (objFile) & "\ svc_curr_state_ate" = "Set". „GFile“, „True“ r.WriteLine „Windows registro redaktoriaus 5.00 versija“ r.WriteBlankLines 1 r.WriteLine “; Paslaugų paleisties konfigūracijos atsarginė kopija„ ir dabar r.WriteBlankLines 1 rinkinys b = objFSO.CreateTextFile („sBATFile“, True) b.WriteLine “@ „echo Restore Service“ paleisties būsena išsaugota aplanke „& Now b.WriteBlankLines 1 strComputer =“. “ iSvcCnt = 0 Dim sStartState, sSvcName, sSkippedSvc Set objWMIService = GetObject ("winmgmts:" _ & "{impersonationLevel = impersonate}! \\" & strComputer & "\ root \ cimv2") Set colListOfSWervice. * iš „Win32_Service“) Kiekvienai „objService“ sistemoje „colListOfServices“ iSvcCnt = iSvcCnt + 1 r.WriteLine „[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \“ ir apipjaustymas (objService.Name) & „]„ sStartState = l “)„ sStartState = l “. „objService.Name“ Pasirinkite atvejį „sStartState“ „boot“ r.WriteLine chr (34) & „Start“ & Chr (34) & “= dword: 00000000„ b.WriteLine “sc.exe config“ & sSvcName & „start = boot“ Byla "sistema" r.WriteLine chr (34) & "Start" & Chr (34) & "= dword: 00000001" b.WriteLine "sc.exe config" & sSvcName & "start = system" Case "auto" 'Check jei tai automatinis (atidėtas startas) r.WriteLine chr (34) & „Start“ & Chr (34) & "= dword: 00000002„ Jei objService.DelayedAutoStart = True Tada r.WriteLine chr (34) & „DelayedAutostart“ & Chr (34) & "= dword: 00000001" b.WriteLine "sc.exe config" & sSvcName & "start = delayed-auto" Kita r.WriteLine chr (34) & "DelayedAutostart" & Chr (34) & "= -" b.WriteLine "sc.exe config" & sSvcName & "start = auto" Baigti, jei atvejis "vadovas" r.WriteLine chr (34) & "Start" & Chr (34) & "= dword: 00000003" b.WriteLine "sc.exe config" & sSvcName & "start = request "Byla" išjungta "r.WriteLine chr (34) &" Start "& Chr (34) &" = dword: 00000004 "b.WriteLine" sc.exe config "& sSvcName &" start = Disabled "Case" unknown "sSkippedSvc = „sSkippedSvc“, „& sSvcName“ Byla Kita pabaiga Pasirinkite r.WriteBlankLines 1 Next If trim (sSkippedSvc) "" Tada rasta WScript.Echo iSvcCnt & "Paslaugos. Paslaugų „& sSkippedSvc &“ atsarginės kopijos sukurti nepavyko. „Else WScript.Echo iSvcCnt &„ Rasta paslaugų ir jų paleisties konfigūracija. “Pabaiga Jei r.Close b.WriteLine„ @pause "b.Close WshShell.Run". notepad.exe "& sREGFile WshShell.Run" notepad.exe "& sBATFile Set objFSO = Nieko nenustatyti WshShell = Nieko nesibaigia, jei 

Kaip naudotis VBScript?

  1. Nukopijuokite aukščiau nurodytas kodo eilutes į užrašų knygelę
  2. Įrašykite failą su plėtiniu .vbs - pvz., services_startup_config_backup.vbs .
  3. Dukart spustelėkite, kad paleistumėte scenarijų.

Scenarijus vėl paleidžiamas kaip administratorius (padidintas) ir teiraujasi apie „Windows“ paslaugų sąrašą ir jų paleidimo tipo konfigūraciją. Rezultatai surašomi į .reg ir .bat failus, kad vėliau būtų galima juos atkurti. Du failai yra sukurti tame pačiame aplanke kaip scenarijus.

Išvestų failų prefiksas bus svc_curr_state _, o po jų eina dabartinė data svc_curr_state_20190706.reg formatu - pvz., svc_curr_state_20190706.reg ir svc_curr_state_20190706.bat

Pastaba: scenarijuje taip pat atsižvelgiama į tai, ar paslauga sukonfigūruota atidėtam startui, ar ne. Paslaugoms su automatinio (atidėto paleidimo) paleidimo tipu naudojama papildoma registro reikšmė, pavadinta „ DelayedAutoStart . Jei „DelayedAutoStart“ yra nustatytas 1, o pradžios reikšmė yra 2 (automatinė), tada paslauga bus sukonfigūruota kaip automatinė (atidėtas startas) . Paketinis failas turės delayed-auto režimą kaip šių paslaugų paleidimo režimą.

SUSIJEDS: Kaip visiškai automatiškai sukurti atsarginę registro atsarginę kopiją sistemoje „Windows 10“

„Services Startup“ tipo konfigūracijos atkūrimas

Norėdami atkurti paslaugų paleisties tipo konfigūraciją iš atsarginės kopijos, pasirinkite vieną iš dviejų formatų.

.reg failas

Jei naudojate .reg failą norėdami atkurti paslaugų paleidimo nuostatas, turėsite iš naujo paleisti „Windows“, pritaikę .reg failą paslaugų konfigūracijai atnaujinti. Vis dėlto tai yra tinkamiausias metodas.

.bat failas

Paketo faile yra SC komandos, kurios realiuoju laiku pakeis paleidimo paslaugų konfigūraciją. Jei naudojate metodą, jums nereikia paleisti iš naujo. Įsitikinkite, kad paleidote paketinį failą iš administratoriaus komandos eilutės lango.

SUSIJEDS: „ Windows 10“ numatytoji paslaugų konfigūracija

papildomi užrašai

  1. Kai kuriose paslaugose galite pastebėti klaidas, tokias kaip [SC] ChangeServiceConfig FAILED 5: ar panašias. Taip yra dėl paslaugų leidimų ar saugos aprašų, kurie blokuoja paslaugas. Tokiu atveju galite paleisti komandų eilutės langą, kaip ir LOCALSYSTEM paskyroje, ir paleisti paketinį failą.
  2. „Windows 10“ galite pamatyti daugybę paslaugų pavadinimų, kuriuose yra pabraukimas ( _ ), o po jų eina keli numeriai. Šie skaičiai (priesaga) gali nesutapti su kitų „Windows 10“ kompiuterių numeriais. Štai keletas pavyzdžių:
    • „AarSvc_8561415“
    • „BcastDVRUserService_8561415“
    • „BluetoothUserService_8561415“
    • „CaptureService_8561415“
    • cbdhsvc_8561415
    • CDPUserSvc_8561415
    • „ConsentUxUserSvc_8561415“
    • „CredentialEnrollmentManagerUserSvc_8561415“
    • „DeviceAssociationBrokerSvc_8561415“
    • „DevicePickerUserSvc_8561415“
    • „DevicesFlowUserSvc_8561415“
    • „LxssManagerUser_8561415“
    • „MessagingService_8561415“
    • „OneSyncSvc_8561415“
    • „PimIndexMaintenanceSvc_8561415“
    • „PrintWorkflowUserSvc_8561415“
    • „UnistoreSvc_8561415“
    • „UserDataSvc_8561415“
    • „WpnUserService_8561415“

    Aukščiau paminėtuose paslaugų (trumpuosiuose) pavadinimuose numeriai su priesaga 8561415 gali būti nesutampa kituose „Windows 10“ kompiuteriuose. Tai yra vienas dalykas, į kurį reikia atkreipti dėmesį, kai atkuriate parametrus kitame „Windows 10“ kompiuteryje. Taip pat atkuriant šias paslaugas naudojant „SC.exe“ komandą gali atsirasti klaida „ ChangeServiceConfig“ FAILED 87: parametras neteisingas .

Senesnėms „Windows“ versijoms

„Windows“ versijoms, ankstesnėms nei „Windows 10“ („Windows Vista“ per „Windows 8.1“), naudokite scenarijų services_conf_backup.zip. Atminkite, kad senesnis scenarijus nepalaiko automatinio (atidėto starto) pradžios tipo - dėl WMI apribojimų. Automatinis ir automatinis (atidėtasis paleidimas) traktuojami kaip tas pats.

Redaktoriaus Pasirinkimas