Konfigurasi Jenis Permulaan Perkhidmatan Windows 10 Sandaran

Setelah melakukan pemasangan baru Windows 10, mematikan Perkhidmatan Windows yang tidak digunakan adalah salah satu tugas yang memakan masa yang anda laksanakan. Setelah dikonfigurasi, anda boleh membuat sandaran keadaan permulaan perkhidmatan menggunakan Skrip sehingga dapat digunakan untuk pemasangan berikutnya atau jika anda perlu mengotomatisasi tugas di beberapa komputer.

Sandaran keadaan perkhidmatan juga dapat membantu ketika anda menyelesaikan masalah perkhidmatan Windows dan ingin memutar balik perubahan yang anda buat dengan cepat.

BERKAITAN: Padam Perkhidmatan di Windows Menggunakan Command-line, Regedit atau Autoruns

Konfigurasi Perkhidmatan Sandaran (Jenis Permulaan) di Windows

Inilah VBScript sandaran konfigurasi permulaan Perkhidmatan Windows yang saya tulis. Skrip menyokong keadaan permulaan semua Perkhidmatan dengan mengeluarkan konfigurasi perkhidmatan dalam dua format fail - .reg (entri pendaftaran) dan .bat (fail Windows Batch) untuk anda memulihkan konfigurasi perkhidmatan kemudian.

 Penerangan: Skrip ini menyandarkan konfigurasi permulaan Perkhidmatan Windows ke fail REG. 'Untuk Windows 10, Windows Server 2016' © 2016-2019 Ramesh Srinivasan 'Laman web: //www.winhelponline.com/blog/' Disemak semula: 07 Jul 2019 Opsyen Eksplisit Jika WScript.Arguments.length = 0 Kemudian Dim objShell: Set 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 = CreateObjectSbbSbbWsbbSbbb (Wscript. ) strNow = Tahun (Tarikh) & Kanan ("0" & ​​Bulan (Tarikh), 2) & Kanan ("0" & ​​Hari (Tarikh), 2) Dim objFile: Tetapkan objFile = objFSO.GetFile (WScript.ScriptFullName) sREGFile = objFSO.GetParentFolderName (objFile) & "\ svc_curr_state_" & strNow & ".reg" sBATFile = objFSO.GetParentFolderName (objFile) & "\ svc_curr_state_" & strNow> " Benar) r.WriteLine "Windows Registry Editor Versi 5.00" r.WriteBlankLines 1 r.WriteLine "; Perkhidmatan Permulaan Sandaran Konfigurasi" & Sekarang r.WriteBlankLines 1 Set b = objFSO.CreateTextFile (sBATFile, True) b.WriteLine "@echo Restore Status Permulaan Perkhidmatan disimpan di "& Now b.WriteBlankLines 1 strComputer =". " iSvcCnt = 0 Dim sStartState, sSvcName, sSkippedSvc Set objWMIService = GetObject ("winmgmts:" _ & "{impersonationLevel = impersonate}! \\" & strComputer & "\ root \ cimv2") Tetapkan colListOfServices = obj * dari Win32_Service ") Untuk Setiap objService In colListOfServices iSvcCnt = iSvcCnt + 1 r.WriteLine" [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ "& trim (objService.Name) &"] "sStartState objService.Name Select Case sStartState Case "boot" r.WriteLine chr (34) & "Start" & Chr (34) & "= dword: 00000000" b.WriteLine "sc.exe config" & sSvcName & "start = boot" Kes "system" r.WriteLine chr (34) & "Start" & Chr (34) & "= dword: 00000001" b.WriteLine "sc.exe config" & sSvcName & "start = system" Case "auto" 'Semak jika itu Automatik (Tertunda permulaan) 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 = delay-auto" Else 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 "Kes" dilumpuhkan "r.WriteLine chr (34) &" Start "& Chr (34) &" = dword: 00000004 "b.WriteLine" sc.exe config "& sSvcName &" start =abled "Kes" tidak diketahui "sSkippedSvc = sSkippedSvc & ", " & sSvcName 'Kes Lain Tamat Pilih r.WriteBlankLines 1 Seterusnya Jika trim (sSkippedSvc) "" Kemudian WScript.Echo iSvcCnt & "Perkhidmatan dijumpai. Perkhidmatan "& sSkippedSvc &" tidak dapat disandarkan. "Else WScript.Echo iSvcCnt &" Perkhidmatan dijumpai dan konfigurasi permulaannya disandarkan. "Tamat Jika r.Close b.WriteLine" @pause "b.Close WshShell.Run" notepad.exe "& sREGFile WshShell.Jalankan" notepad.exe "& sBATFile Set objFSO = Tiada Set WshShell = Tidak Ada yang Berakhir Jika 

Bagaimana Menggunakan Skrip VBS?

  1. Salin baris kod di atas ke Notepad
  2. Simpan fail dengan pelanjutan .vbs - contohnya, services_startup_config_backup.vbs .
  3. Klik dua kali untuk menjalankan skrip.

Skrip melancarkan dirinya sebagai pentadbir (dinaikkan) dan bertanya senarai perkhidmatan Windows dan konfigurasi jenis permulaan mereka. Hasilnya ditulis ke fail .reg dan .bat untuk pemulihan kemudian. Kedua-dua fail dibuat dalam folder yang sama dengan skrip.

$config[ads_text6] not found

Fail keluaran akan mempunyai awalan svc_curr_state _ dan kemudian diikuti dengan tarikh semasa dalam format yyyymmdd - contohnya, svc_curr_state_20190706.reg & svc_curr_state_20190706.bat

Catatan: Skrip juga mempertimbangkan sama ada perkhidmatan dikonfigurasi untuk permulaan yang tertunda atau tidak. Untuk perkhidmatan dengan jenis permulaan automatik (permulaan tertunda), nilai pendaftaran tambahan bernama DelayedAutoStart digunakan. Sekiranya DelayedAutoStart diatur ke 1 dan nilai Mula ditetapkan ke 2 (Otomatis), maka layanan akan dikonfigurasikan sebagai Otomatis (permulaan tertunda) . Dan fail Batch akan mempunyai delayed-auto sebagai mod permulaan untuk perkhidmatan tersebut.

BERKAITAN: Cara Membuat Sandaran Sepenuhnya secara automatik pada Windows 10

Memulihkan konfigurasi jenis Permulaan Perkhidmatan

Untuk memulihkan konfigurasi jenis permulaan perkhidmatan dari sandaran, pilih salah satu daripada dua format.

fail .reg

Sekiranya anda menggunakan fail .reg untuk memulihkan pilihan permulaan perkhidmatan, anda perlu menghidupkan semula Windows setelah menerapkan fail .reg agar penyegaran semula konfigurasi perkhidmatan. Ini adalah kaedah pilihan.

fail .bat

Fail Batch mengandungi perintah SC yang akan mengubah konfigurasi permulaan perkhidmatan dalam masa nyata. Anda tidak memerlukan restart jika menggunakan kaedah tersebut. Pastikan anda menjalankan fail Batch dari tetingkap Prompt Perintah admin.

BERKAITAN: Konfigurasi Perkhidmatan Lalai Windows 10

Nota tambahan

  1. Untuk beberapa perkhidmatan, anda mungkin menghadapi kesilapan seperti [SC] ChangeServiceConfig GAGAL 5: atau serupa. Ini disebabkan oleh kebenaran perkhidmatan atau perihal keselamatan yang menutup perkhidmatan. Sekiranya demikian, anda boleh melancarkan tetingkap Prompt Perintah seperti di bawah akaun LOCALSYSTEM dan menjalankan fail Batch.
  2. Di Windows 10, anda dapat melihat banyak nama perkhidmatan yang mempunyai garis bawah ( _ ) dan diikuti oleh beberapa nombor. Nombor ini (akhiran) mungkin tidak sepadan dengan nombor komputer Windows 10 yang lain. Berikut adalah beberapa contoh:
    • AarSvc_8561415
    • BcastDVRUserService_8561415
    • BluetoothUserService_8561415
    • TangkapLayanan_8561415
    • cbdhsvc_8561415
    • CDPUserSvc_8561415
    • PersetujuanUxUserSvc_8561415
    • KredensialEnrollmentManagerUserSvc_8561415
    • DeviceAssociationBrokerSvc_8561415
    • DevicePickerUserSvc_8561415
    • PerantiFlowUserSvc_8561415
    • LxssManagerUser_8561415
    • Perkhidmatan Pemesejan_8561415
    • OneSyncSvc_8561415
    • PimIndexMaintenanceSvc_8561415
    • PrintWorkflowUserSvc_8561415
    • UnistoreSvc_8561415
    • PenggunaDataSvc_8561415
    • WpnUserService_8561415

    Akhiran nombor 8561415 dalam nama perkhidmatan (pendek) di atas mungkin tidak sama pada komputer Windows 10 yang lain. Itulah satu perkara yang perlu anda perhatikan, semasa memulihkan tetapan ke komputer Windows 10 yang lain. Juga, memulihkan perkhidmatan ini menggunakan perintah SC.exe boleh menyebabkan kesalahan ChangeServiceConfig GAGAL 87: Parameter tidak betul .

Untuk versi Windows yang lebih lama

Untuk versi Windows lebih awal daripada Windows 10 (Windows Vista hingga Windows 8.1), gunakan script services_conf_backup.zip. Perhatikan bahawa skrip yang lebih lama tidak menyokong jenis permulaan Automatik (penundaan permulaan) - kerana batasan WMI. Ia memperlakukan automatik dan automatik (permulaan tertunda) sama.

Artikel Berkaitan