Чи є спосіб написати пакетний файл, який поверне послуги у свій режим за замовчуванням?


0

У мене вже було двічі проблема з моїм комп'ютером, якщо він просто вийшов з-під контролю, і більшість функцій були неконтрольовані, включаючи послуги, такі як звук, яскравість, Інтернет і деякі інші. Пізніше я дізнався, що всі ці проблеми були тому, що раптом більше 70% всіх моїх ПОСЛУГИ були вимкнуті. Я не знаю, що викликало те, що ні я знаю, що це правильний спосіб виправити. Але мені сказали, що мені доведеться перевстановити Windows, але я хоч шукаю всі Служби, які повинні бути Почав і Зупинено і їх Тип запуску на ідентичному ноутбуці Початок і встановити всі Типи запуску так само. І вгадайте, що ... Це спрацювало. Але мені знадобилося ЧАС.

Ось чому я думав, коли наступного разу мій послуги збираємося уроджувати, це дійсно було б корисно мати .bat файл з фрагментом коду, який буде встановлено всім services.msc за замовчуванням та порядку. Де я повинен тільки клацнути це активувати та це би зробило всю годину роботу для мене.

* Насправді навіть не потрібно писати партія , у C ++ або JavaScript зробив би.

також, якщо хтось знає, що могло бути причиною services.msc щоб злякатися, що також буде оцінено.


1
Чорний Viper має список стандартних стандартних сервісів Windows. blackviper.com/service-configurations Я думав, що у них є скрипти або файли реєстру, щоб налаштувати їх для вас теж.
Mokubai

Відповіді:


1

Не знаю, що може призвести до зникнення, вибачте, але достатньо легко відновити служби в тих штатах, де ви їх хочете.

Перший і найпростіший спосіб зробити це - зробити резервну копію ключів реєстру служб. Під regedit перейдіть до HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services а потім експортуйте цей ключ як файл .REG (використовуйте меню Файл або клацніть правою кнопкою миші). Збережіть згенерований .REG-файл. Якщо ви знаєте, що ви робите Ви можете редагувати цей файл (це звичайний текст), щоб видалити служби, які вам не цікавлять, або які ви навмисно видалені (наприклад, тому, що ви видалили деяке програмне забезпечення). Після того, як ви отримаєте цей файл, ви можете відновити всі його параметри в реєстрі (тобто всі дані конфігурації служби), двічі клацнувши його (це об'єднує дані у файлі назад у реєстр). Щоб зробити або об'єднати цю резервну копію, потрібні права адміністратора. Зверніть увагу, що це фактично не перезапустить послуги; Вам потрібно зробити це вручну або перезавантажити комп'ютер.

Якщо ви хочете повністю створити сценарій процесу відновлення, ви можете написати файл .CMD, який викликає sc програми (службова утиліта командного рядка Service Control Manager). Це досить добре задокументоване; Ви можете, наприклад, дізнатися, які команди він підтримує, просто запустіть sc і перегляньте деталі команди, наприклад "config", запустивши sc config. Наприклад, ви можете змінити тип запуску служби сервера (що насправді називається застарілим іменем "LanmanServer"; "сервер" - це просто ім'я "), до автоматичного (це його значення за замовчуванням), а потім запустити його таким чином:

sc config LanmanServer start= auto
sc start LanmanServer

Ви, звичайно, повинні працювати як адміністратор, щоб зробити такі зміни.


Так що, якщо я пишу це рядки коду в CMD, я зможу відразу ж повернути всі служби до їхнього типового режиму?
Igor Tatarnikov

Так. Знайдіть імена (на відміну від "Відображати імена") усіх служб, які потрібно редагувати - це ім'я можна переглянути, двічі клацнувши по службі в services.msc, вона називається "Ім'я служби" у верхній частині вікно властивостей - і побудувати скрипт (.CMD або .BAT-файл), який в основному повторює два рядки у відповіді з іменами кожної служби, яку ви хочете керувати, замість. = знак є навмисним. Пам'ятайте, що вам потрібно запустити сценарій як адміністратор.
CBHacking

добре, спасибі Я обов'язково перевірити це, але одне останнє питання, де я повинен написати назви послуг, на початку?
Igor Tatarnikov

1
The LanmanServer частиною в прикладі є ім'я служби. Для кожної такої служби потрібно замінити її на назву служби, яку ви хотіли змінити. Можна, якщо ви хочете, створити скрипт (або коротку програму C, якщо ви хочете самостійно викликати API керування службою керування службами), який витягує імена служб зі списку / масиву, щоб зберегти зусилля копіювання цих двох рядків і змінювати ім'я кожен раз, але це, ймовірно, не вийде вперед на зусиллях.
CBHacking

Будь ласка, позначте мою відповідь як "Прийнято", якщо це те, що ви шукали. Дякую!
CBHacking
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.