Sikkerhetskopiere Windows 10 Services Konfigurasjon av oppstartstype

2016-09-19 17:40:27
Hoved~~Pos=Trunc·Microsoft·Sikkerhetskopiere Windows 10 Services Konfigurasjon av oppstartstype

Etter å ha gjort en ny installasjon av Windows 10, er deaktivering av ubrukte Windows Services en av de tidkrevende oppgavene du utfører. Når den er konfigurert, kan du ta sikkerhetskopi av oppstartstjenesten for tjenesten ved hjelp av et skript, slik at den kan brukes til påfølgende installasjoner eller hvis du trenger å automatisere oppgaven på flere datamaskiner.

Tjenestesikkerhetskopiering av tjenester kan også hjelpe når du feilsøker Windows-tjenester og raskt vil gjenopprette endringene du har gjort.

RELATERT: Slett en tjeneste i Windows ved å bruke kommandolinje, Regedit eller Autoruns

Konfigurering av sikkerhetskopitjenester (oppstartstype) i Windows

Her er en Windows Services-oppstartkonfigurasjons-backup VBScript som jeg skrev. Skriptet tar sikkerhetskopi for oppstartstilstanden for alle tjenester ved å sende ut tjenestekonfigurasjonen i to filformater - .reg (registreringsoppføringer) og .bat (Windows Batch-fil) for deg å gjenopprette tjenestekonfigurasjonen senere.

 'Beskrivelse: Dette skriptet sikkerhetskopierer Windows Services oppstartkonfigurasjon til en REG-fil. 'For Windows 10, Windows Server 2016' © 2016-2019 Ramesh Srinivasan 'Nettsted: https://www.winhelponline.com/blog/' Revidert: 7. juli 2019 Alternativ eksplisitt Hvis WScript.Arguments.length = 0 Så Dim objShell : Sett 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 Set WshShell = CreateObject ("Wscript." FilesystemObject ") strNow = Year (Date) & Right (" 0 "& Month (Date), 2) & Right (" 0 "& Day (Date), 2) Dim objFile: Set objFile = objFSO.GetFile (WScript.ScriptFullName ) sREGFile = objFSO.GetParentFolderName (objFile) & "\ svc_curr_state_" & strNow & ".reg" sBATFile = objFSO.GetParentFolderName (objFile) & "\ svc_curr_state_" & strNow &.CoTe = " GFile, True) r.WriteLine "Windows Registerredigering versjon 5.00" r.WriteBlankLines 1 r.WriteLine "; Tjenester Oppstart av konfigurasjonssikkerhet" & Nå r.WriteBlankLines 1 Sett b = objFSO.CreateTextFile (sBATFile, True) b.WriteLine " echo Gjenopprette oppstartstjeneste for service lagret på "& Nå b.WriteBlankLines 1 strComputer =". " iSvcCnt = 0 Dim sStartState, sSvcName, sSkippedSvc Sett objWMIService = GetObject ("winmgmts:" _ & "{impersonationLevel = impersonate}! \\" & strComputer & "\ root \ cimv2") Angi colListOfServices =Ex Velg * fra Win32_Service ") For hver objService i colListOfServices iSvcCnt = iSvcCnt + 1 r.WriteLine" [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ "& trim (objService.Name) &"] "sStartState = lcasetName objService.Name Velg sak sStartState Sak "boot" r.WriteLine chr (34) & "Start" & Chr (34) & "= dword: 00000000" b.WriteLine "sc.exe config" & sSvcName & "start = boot" Sak "system" r.WriteLine chr (34) & "Start" & Chr (34) & "= dword: 00000001" b.WriteLine "sc.exe config" & sSvcName & "start = system" Sak "auto" 'Sjekk hvis det er automatisk (Forsinket start) r.WriteLine chr (34) & "Start" & Chr (34) & "= dword: 00000002" If objService.DelayedAutoStart = True Then r.WriteLine chr (34) & "DelayedAutostart" & Chr (34) & "= dword: 00000001" b.WriteLine "sc.exe config" & sSvcName & "start = forsinket-auto" Ellers r.WriteLine chr (34) & "DelayedAutostart" & Chr (34) & "= -" b.WriteLine "sc.exe config" & sSvcName & "start = auto" End If Case "manual" r.WriteLine chr (34) & "Start" & Chr (34) & "= dword: 00000003" b.WriteLine "sc.exe config" & sSvcName & "start = demand "Sak" deaktivert "r.WriteLine chr (34) &" Start "& Chr (34) &" = dword: 00000004 "b.WriteLine" sc.exe config "& sSvcName &" start = deaktivert "Sak" ukjent "sSkippedSvc = sSkippedSvc & ", " & sSvcName 'Sak Annet slutt Velg r.WriteBlankLines 1 Neste Hvis trim (sSkippedSvc) "" Da ble WScript.Echo iSvcCnt & "Tjenester funnet. Tjenestene "& sSkippedSvc &" kunne ikke sikkerhetskopiert. "Annen WScript.Echo iSvcCnt &" Tjenester funnet og oppstartkonfigurasjonen deres sikkerhetskopiert. "Slutt Hvis r.Close b.WriteLine" @pause "b.Close WshShell.Run" notepad.exe "& sREGFile WshShell.Run" notepad.exe "& sBATFile Set objFSO = Ingenting satt WshShell = Ingenting slutt hvis 

Hvordan bruke VBScript?

  1. Kopier kodelinjene ovenfor til Notisblokk
  2. Lagre filen med .vbs-utvidelsen - f.eks services_startup_config_backup.vbs .
  3. Dobbeltklikk for å kjøre skriptet.

Skriptet starter på nytt som administrator (forhøyet) og spør etter listen over Windows-tjenester og konfigurasjon av oppstartstypen. Resultatene skrives til .reg og .bat filer for senere restaurering. De to filene er opprettet i samme mappe som skriptet.

Utgangsfilene vil ha prefikset svc_curr_state _ og deretter fulgt av gjeldende dato i yyyymmdd-format - f.eks svc_curr_state_20190706.reg & svc_curr_state_20190706.bat

Merk: Skriptet tar også hensyn til om en tjeneste er konfigurert for en forsinket start eller ikke. For tjenester med automatisk (forsinket start) oppstartstype, brukes en ekstra registerverdi som heter DelayedAutoStart . Hvis DelayedAutoStart er satt til 1 og Startverdien er satt til 2 (Automatisk), blir tjenesten konfigurert som Automatisk (forsinket start) . Og batch-filen har den delayed-auto som oppstartmodus for disse tjenestene.

RELATERT: Slik sikkerhetskopierer du registeret automatisk i Windows 10

Gjenopprette konfigurasjon av tjenester oppstartstype

Hvis du vil gjenopprette konfigurasjonen av tjenestens oppstartstype fra sikkerhetskopi, velger du ett av de to formatene.

.reg fil

Hvis du bruker .reg-filen til å gjenopprette innstillinger for oppstart av tjenester, må du starte Windows på nytt etter at du har brukt .reg-filen for tjenestekonfigurasjonen for å oppdatere. Dette er imidlertid den foretrukne metoden.

.bat-fil

Batch-filen inneholder SC-kommandoer som vil endre oppstartkonfigurasjonen til tjenestene i sanntid. Du trenger ikke starte på nytt hvis du bruker metoden. Forsikre deg om at du kjører batch-filen fra et admin-ledetekstvindu.

RELATERT: Windows 10 Standard Services-konfigurasjon

Ytterligere merknader

  1. For noen tjenester kan det oppstå feil som [SC] ChangeServiceConfig FAILED 5: eller lignende. Dette skyldes tjenestetillatelser eller sikkerhetsbeskrivelser som låser tjenester. I så fall kan du starte et Command Prompt-vindu som under LOCALSYSTEM-kontoen og kjøre batch-filen.
  2. I Windows 10 kan du se mange tjenestenavn som har understrekning ( _ ) og etterfulgt av noen tall. Disse numrene (suffikset) stemmer kanskje ikke overens med andre Windows 10-datamaskiner. Her er noen eksempler:
    • 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

    Tallene suffiks 8561415 i de ovennevnte tjenestene (korte) navnene er kanskje ikke de samme på andre Windows 10-datamaskiner. Det er en ting du må passe på, når du gjenoppretter innstillingene til en annen Windows 10-datamaskin. Å gjenopprette disse tjenestene ved å bruke kommandoen SC.exe kan føre til feilen ChangeServiceConfig FAILED 87: Parameteren er feil .

For eldre versjoner av Windows

For skriptversjoner_conf_backup.zip for Windows-versjoner tidligere enn Windows 10 (Windows Vista gjennom Windows 8.1). Merk at det eldre skriptet ikke støtter automatisk (forsinket start) starttype - på grunn av en WMI-begrensning. Den behandler automatisk og automatisk (forsinket start) som den samme.

Redaksjonens