скрипт для перезапуска службы Windows

Что произойдет, если я отключу все службы microsoft?

Например, беспроводные службы контролируют вашу карту Wi-Fi, и если вы отключите эту службу, вы не сможете подключить Windows 11/10 к сети по беспроводной сети. У Intel довольно много сервисов, которые никогда не потребляют системные ресурсы. Наконец, все службы видеокарты должны оставаться включенными.

ГОРЯЧИЙ СОВЕТ: Средство восстановления и восстановления Windows 11 доступен БЕСПЛАТНО на данный момент; иди и возьми его, пока можешь, потому что никогда не знаешь, когда он тебе может понадобиться!

Программы для Windows, мобильные приложения, игры – ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале – Подписывайтесь:)

Основные командлеты powershell для управления службами windows

Существует восемь основных командлетов Service, предназначенных для просмотра состояния и управления службами Windows.

Чтобы получить весь список командлетов Service, введите команду:

Получить подробное описание и примеры использования конкретного командлета можно через Get-help:

Get-Service: получаем список служб и их состояние

Если вы не знаете точное имя службы, есть возможность найти службы по отображаемому имени с помощью параметра –DisplayName. Можно использовать список значений и подстановочные знаки.

Командлет Get-Service можно использовать для получения состояния служб на удаленных компьютерах, указав параметр -ComputerName. Можно опросить статус службы сразу на множестве удаленных компьютеров, их имена нужно перечислить через запятую. Например, приведенная ниже команда получает состояние службы Spooler на удаленных компьютерах RM1 и RM2.

Get-Service spooler –ComputerName RM1,RM2

Вывести все свойства службы позволит командлет Select-Object:

Get-Service spooler | Select-Object *

Командлет Select-Object позволит вывести определенные свойства службы. Например, нам нужно вывести имя, статус и доступные возможности службы Spooler:

Get-Service Spooler | Select DisplayName,Status,ServiceName,Can*

Командлет Get-Service имеет два параметра, которые позволяют получить зависимости служб:

Приведенная ниже команда выводит службы, необходимые для запуска службе Spooler:

Следующая команда выводит службы, которые зависят от службы Spooler:

При необходимости найти службы с определенным состоянием или параметрами, используйте командлет Where-Object. Например, получим список запущенных служб со статусом Running:

Для вывода служб с типом запуска Manual, выполните команду

Проверить, что в системе имеется указанная служба:

Диспетчер учетных данных

Перезапустим службу диспетчера учетных данных. Для этого нажмите на клавиатуре Win R и введите services.msc. В списке найдите службу «Диспетчер учетных данных» и щелкните по ней дважды. Нажмите «Остановить«, если она работает и установите тип запуска «Автоматически«, после чего нажмите «Запустить«.

Проверить системные файлы

Запустим инструмент по сканированию системных файлов, и если будут поврежденные, то будет произведена автоматическое восстановление данных файлов. Запутсите командную строку от имени администратора и введите:

Источник

Ldgdemon

2022.10.11 16:27:29
#cid92250

подскажите как запустить службу с параметром «Вход в систему: с системной учётной записью»

Если вы видите эту надпись,значит, новый движок уже в работеи страница отображается с помощью него.

Техническая информацияВремя подготовки страницы: 0.000946 c. Кэш: частичный.

Oermolaev

2022.12.28 11:23:55
#cid11476

Приятно что первая позиция результатов поиска по моему запросу отправила на сайт который давно у меня в закладках 🙂

Windows 7 перезапуск сетевых служб из командной строки

Утро становится добрым ближе к вечеру

Анализ цепочки ожидания зависшего приложения с помощью resmon

Вы можете определить процесс, из-за которого зависла служба с помощью монитора ресурсов ( resmon.exe ).

Включить или отключить службы с помощью powershell

Чтобы включить или отключить Службы с помощью PowerShell в Windows 11/10, выполните следующие действия:

Получить-Сервис | Формат-Таблица-Авто

Чтобы включить службу, введите нужную команду в консоли PowerShell и нажмите Enter:

Примечание. Замените Наименование услуги заполнитель в каждой из команд с фактическим именем службы, которую вы хотите включить или отключить.

(Автоматический (Отложенный старт))​

Set-Service -Name «ServiceName» -StartupType AutomaticDelayedStart​

ИЛИ​

(автоматический)​

Set-Service -Name «ServiceName» -StartupType Автоматически

ИЛИ​

(Руководство)​

Set-Service -Name «ServiceName» -StartupType Manual​

Чтобы включить и запустить службу, введите нужную команду в консоли PowerShell и нажмите Enter:

(Автоматический (Отложенный старт))​

Set-Service -Name «ServiceName» -StartupType AutomaticDelayedStart -Status Running​

ИЛИ​

(автоматический)​

Set-Service -Name «ServiceName» -StartupType Automatic -Status Running​

ИЛИ​

(Руководство)​

Set-Service -Name «ServiceName» -StartupType Manual -Status Running

Чтобы остановить и отключить службу, введите приведенную ниже команду в консоль PowerShell и нажмите Enter:

Set-Service -Name «ServiceName» -StartupType Disabled -Status Stopped​

  • Выйдите из PowerShell, когда закончите.

Включить или отключить службы с помощью командной строки

Чтобы включить или отключить службы с помощью командной строки в Windows 11/10, выполните следующие действия:

  • Нажмите клавишу Windows X, чтобы открыть меню опытного пользователя.
  • Нажмите A на клавиатуре, чтобы открыть Windows Terminal в режиме администратора/с повышенными правами.
  • Выберите Командная строка.
  • В консоли приглашения CMD введите или скопируйте и вставьте приведенную ниже команду и нажмите Enter, чтобы проверить текущее состояние всех служб:

состояние sc queryex=все типы=служба

Чтобы включить службу, введите команду ниже, которую вы хотите, в консоль командной строки CMD и нажмите Enter:

Примечание. Замените Наименование услуги заполнитель в каждой из команд с фактическим именем службы, которую вы хотите включить или отключить.

(Автоматический (Отложенный старт))​

sc config «ServiceName» start=delayed-auto

ИЛИ​

(автоматический)​

sc config «ServiceName» start=auto​

ИЛИ​

(Руководство)​

sc config «ServiceName» start=требование​

Чтобы включить и запустить службу, введите команду ниже, которую вы хотите, в консоль командной строки CMD и нажмите Enter:

(Автоматический (Отложенный старт))​

sc config «ServiceName» start=delayed-auto && sc start «ServiceName»

ИЛИ​

(автоматический)​

sc config «ServiceName» start=auto && sc start «ServiceName»

ИЛИ​

(Руководство)​

sc config «ServiceName» start=требование && sc start «ServiceName»

Чтобы остановить и отключить службу, введите приведенную ниже команду в консоль приглашения CMD и нажмите Enter:

sc stop «ServiceName» && sc config «ServiceName» start=disabled​

  • Выйдите из командной строки, когда закончите.

Дмитрий

2022.01.28 10:37:14
#cid92128

Капча крутая) есть исходный код?

Запуск службы windows по расписанию

Как сделать автоматический запуск(перезапуск) службы windows по расписанию? С таким вопросом я столкнулся совсем недавно, участвуя в одном из проектов по своей работе. Решение оказалось достаточно простым.

Запуск, остановка или перезапуск служб с помощью net command

Чтобы запустить, остановить или перезапустить службы с помощью Net Command в Windows 11/10, выполните следующие действия:

Чтобы запустить службу, введите следующую команду в консоль и нажмите Enter:

Примечание. Замените Наименование услуги и Показать имя заполнитель в каждой из команд с фактическим именем службы и отображаемым именем соответственно для службы, которую вы хотите запустить, остановить или перезапустить.

net start имя_службы​

ИЛИ​

чистый старт «DisplayName»

Чтобы остановить службу, введите в консоль нужную команду и нажмите Enter:

net stop имя_службы​

ИЛИ​

чистая остановка «DisplayName»

  • Выйдите из терминала Windows, когда закончите.

Запуск, остановка или перезапуск служб с помощью powershell

Чтобы запустить, остановить или перезапустить службы в PowerShell в Windows 11/10, выполните следующие действия:

  • Откройте PowerShell (терминал Windows) в режиме администратора/повышенных прав.

Чтобы запустить службу, введите нужную команду в консоли PowerShell и нажмите Enter:

Примечание. Замените Наименование услуги и Показать имя заполнитель в каждой из команд с фактическим именем службы и отображаемым именем соответственно для службы, которую вы хотите запустить, остановить или перезапустить.

Start-Service -Name «ServiceName»​

ИЛИ​

Start-Service -DisplayName «DisplayName»​

Чтобы остановить службу, введите нужную команду в консоли PowerShell и нажмите Enter:

Stop-Service -Name «ServiceName»​

ИЛИ​

Stop-Service — DisplayName «DisplayName»

Чтобы перезапустить службу, введите нужную команду в консоли PowerShell и нажмите Enter:

Restart-Service -Force -Name «ServiceName»​

ИЛИ​

Restart-Service -Force -DisplayName «DisplayName»

  • Выйдите из PowerShell, когда закончите.

Запуск, остановка, перезапуск служб с помощью powershell, диспетчера задач, net command и cmd

Вы должны войти в систему как администратор, чтобы запустить, остановить или перезапустить службу. Кроме того, вы не сможете запустить отключенную службу, пока не включите ее.

Изменение учетной записи для запуска службы

Вы можете изменить учетную запись, из-под которой запускается служба. Получим имя учетной записи, которая используется для запуска службы TestService

Для изменения имени и пароля учетной записи выполняем команды.

В результате получаем список параметров метода Change(). Считаем на каком месте находятся параметры StartName и StartPassword – 20 и 21 место соответственно.

:/>  Как сделать локальную сеть по проводу

Либо вы можете указать имя gMSA аккаунта. Пароль при этом не указывается.

Как видите, PowerShell позволяет легко управлять службами Windows. Можно создавать, останавливать, запускать и возобновлять службы, менять их свойства. Большинство командлетов позволяют управлять службами на удаленных компьютерах.

Источник

Исправить службу в windows 10, которая не может принимать команды

В первую очередь, отключите сторонний антивирус и перезагрузите компьютер. Также, попробуйте запустить программу от имени администратора. Если ошибка все еще появляется, то разберем более радикальные способы, чтобы её исправить.

Как остановить повисший сервис из командной строки

Просто полезный совет.

Иногда бывает что какой-то из сервисов Windows подвисает в состоянии «Запуск» (Starting) или «Остановка» (Stopping).

Можно воспользоваться командной строкой и утилитой sc. Запускаем ее от имени администратора и вводим

sc queryex SERVICENAME

где SERVICENAME — название повисшей службы.

Далее смотрим ID процесса и убиваем его:

taskkill /f /pid PROCESSID

где PROCESSID — ID процесса, полученный на предыдущем шаге.

Еще полезная команда:

принудительно удалить все процессы с именем notepad.exe

Как остановить повисший сервис из командной строки : 9 комментариев

Net start Net stop проще и быстрее. Не рассматривали такой вариант? И когда в консоли невернеая информация ( по факту служба может стопнуться, а в консоли- еще висеть) нет старт рулит.

А разве Net stop действует на повисшие в статусе «остановка» службы?

А разве твой способ действует на повисшие в статусе «остановка» службы?

Реально действует. Автору респект.

Спасибо огромное, очень выручил в нужный момент!

Есть минус такого метода, под одним номером PID запускается несколько служб и соответственно они тоже гасятся. так можно критичные службы погасить например server и т.п. не забудьте их запустить вручную обратно.

действительно помогло спасибо большое автору

Остановить зависшую службу можно проще — в одно действие и без риска набрать неверный номер процесса: taskkill /f /fi «services eq ИМЯ_СЛУЖБЫ»

Проверено на службе зависающей в состоянии «Запуск». Net stop здесь бессилен. Через «Диспетчер задач» тоже не остановить. Описанный в статье способ годится, но он сложноват.

Коллеги, А как пробить службу которая зависла в статусе running? Как пообщаться с ней и понять что она перестала отвечать?

Источник

Как перезапустить службу windows из скрипта?

У меня есть пакетный скрипт, который выглядит так:

он выдает ошибку, потому что sc не ожидает остановки службы. Как перезапустить сервис с помощью скрипта?

Постер хочет убедиться, что служба остановлена, прежде чем пытаться перезапустить ее. Вы можете использовать цикл вывода «sc query», выполняя что-то вроде этого:

Может быть, чего-то не хватает, но я все это время использую:

нет стоп «myservice»
нет старт «myservice»

нет остановки «myservice» && net start «myservice»

Умер просто с powershell:

Еще лучше, используя отображаемые имена:

Get-Help Restart-Service для большего

Если это чисто для перезапуска службы, вы можете использовать

Однако, если вы хотите получить доступ к опциям sc, вы можете использовать команду start / wait

эта техника является более общим решением, которое может быть применено к любой команде.

Чтобы выполнить тихий перезапуск какой-либо службы, которая запрашивает подтверждение об остановке (например, в качестве службы сервера), вы можете добавить / y в конец команды остановки.

Это было бы полезно для автоматического выполнения скрипта.

Если вы хотите перезапустить отказавший сервис, вам не нужно запускать скрипт. В оснастке MMC сервисов щелкните правой кнопкой мыши сервис, выберите свойства, перейдите на вкладку восстановления. Здесь вы можете указать, какие действия вы хотите предпринять в случае остановки сервиса.

В vbscipt немного больше кода для остановки службы и ее зависимых элементов:

Вот запуск службы и все, от чего это зависит (это должно быть знакомо)

Источник

Как перезапустить службу в windows 7, 8 и 10

При сбое в работе любой службы Windows нужно либо перезапустить службу, либо перезагрузить систему. Перезагрузка компьютера неудобна, поскольку занимает время и закрывает все окна. Если не получается остановить службу через Панель управления, можно перезапустить службу Windows из командной строки.

Открыть настройки служб Windows можно 4 способами:

  1. Нажать Win R, в окне Выполнить ввести services.msc и нажать Enter. Откроется Диспетчер служб.
  2. Нажать Пуск, в поиске ввести Службы, открыть настройки.
  3. Открыть Панель управления -> Система и безопасность -> Администрирование -> Службы.
  4. Нажать ПКМ на кнопке Пуск или клавиши Win X. Перейти в «Управление компьютером -> Службы и приложения -> Службы.

К счастью, от версии к версии Windows этот раздел настроек практически не изменялся. В Windows 7, Vista, 8 и 10 «Службы» будут выглядеть почти одинаково.

Как принудительно завершить зависшую службу?

Итак, как только пройдет 30 секунд и видно, что служба не остановилась, то Windows выведет следующее сообщение:

Не удалось остановить службу xxxxxxx Windows на локальном компьютере. Ошибка 1053. Служба не ответила на запрос своевременно.

Какие службы запуска microsoft можно отключить?

Есть несколько служб Windows 11/10, которые можно безопасно отключить, в том числе:

  • Служба AVCTP — отключите ее, если вы не используете аудиоустройство Bluetooth или беспроводные наушники.
  • Служба шифрования диска BitLocker — отключите ее, если вы не используете шифрование хранилища BitLocker.
  • Служба поддержки Bluetooth — отключите ее, если вы не используете какое-либо устройство Bluetooth.
  • Браузер компьютеров — это отключит сетевое обнаружение систем в локальной сети.
  • Взаимодействие с подключенными пользователями и телеметрия — отключает обратную связь, телеметрию и сбор данных
  • Служба диагностической политики
  • И Т. Д.

Остановка, запуск, приостановка и перезапуск служб из powershell

Остановить службу можно с помощью командлета Stop-Service. Чтобы остановить службу печати, выполните команду:

Обратите внимание, что не каждую службу можно остановить. Если есть зависимые службы, то получите ошибку

Для принудительной остановки используйте параметр –Force. Вы должны помнить, что остановятся также все зависимые службы:

Следующая команда остановит перечисленные службы (bits,spooler) со статусом ”Running”:

Командлет Start-Service запускает остановленные службы:

Служба не запустится, если есть остановленные зависимые службы. Чтобы их найти и включить:

get-service samss | Foreach

Командлет Suspend-Service может приостанавливать службы, допускающие временную приостановку и возобновление. Для получения сведений о возможности временной приостановки конкретной службы используйте командлет Get-Service со свойством «CanPauseAndContinue«.

Get-Service samss | Format-List name, canpauseandcontinue

Чтобы отобразить список всех служб, работа которых может быть приостановлена, введите команду:

Приостановим службу SQLBrowser:

Для возобновления работы приостановленной службы служит командлет Resume-service:

Следующая команда возобновляет работу всех приостановленных служб:

Командлет Restart-Service перезапускает службу:

Эта команда запускает все остановленные сетевые службы компьютера:

Параметр —ComputerName у этих командлетов отсутствует, но их можно выполнить на удаленном компьютере с помощью командлета Invoke-Command или через пайп:

Перезапуск служб windows из командной строки

01.06.09 13:24 / Обновлено 16.11.11 17:17 | Версия для печатиWindows | Твики

Перезапуск через панель управления

Возможностей стандартных настроек в Панели управления достаточно, чтобы останавливать и запускать системные сервисы. Есть возможность полностью отключить ненужные службы — это немного повысит производительность устройства.

Остановка и повторный запуск служб Windows:

  1. Открыть любым способом окно Службы, найти нужную.
  2. Нажать по нужной службе правой кнопкой мыши и выбрать Перезапустить.
  3. Если кнопка Перезапустить неактивна — нажать Свойства.
  4. Нажать Остановить, дождаться остановки службы.
  5. Нажать на кнопку Запустить.

Если служба зависла или не остановилась — открыть диспетчер задач (Ctrl Alt Del) и завершить все процессы, связанные с проблемной службой.

Пишем bat(батник) файл для запуска и остановки службы в windows

Возникла необходимость автоматизировать для пользователей запуск и остановку определенной службы Windows. Самое просто на первый взгляд, создание батника или Bat файла Windows. Есть и другие варианты, но решил сделать именно через батник.

Вроде все не сложно, но как всегда в Windows все не так просто, или просто, но глупо.

1. Задача:В системе есть программа, и её Бета-версия. Запуск основной, по ярлыку. Запуск Бета-версии только после запуска службы, по окончанию, отключение этой службы. Ничего сложного нет, зайти в службы и в зависимости от задачи «включить/выключить». Но вот для некоторых сотрудников это целая проблема. Поэтому пишем батник!

:/>  Как откатить систему назад windows 8 до точки восстановления на ноутбуке

2. Структура батника. После поиска структуры батника, пришел к этому варианту:

net stop [имя службы в Windows](остановить службу)

net start [имя службы в Windows](запустить службу)

Теперь файлы, в частности на рабочем столе имеют вид (на примере TXT файла): Было «Файл», Стало «Файл.txt»

4. Создаем файл батника. Создаем «txt» файл и переименовываем его в «Запуск службы.txt». Открываем, пишем наш Bat файл:

net start [имя службы в Windows]

Где взять имя службы? Открываем службы, находим нужную, открываем и смотрим поле «Имя службы»:

В итоге у нас будет:

net start AtolLicSvc(Если служба AtolLicSvc, у вас ваш вариант)

Сохраняем и переименовываем файл с «Запуск службы.txt» в «Запуск службы.bat«

5. Проверяем работу службы. Казалось бы все! Но нет! Это же Windows! Выскакивает окно запуска службы и пропадает. А служба как спала так и спит. Что не так? Все дело в правах админа. Вроде не сложно, но пояснять сотрудникам, запускайте с правами админа, слишком сложно для их понимания! Читаем по быстрому инфу «как запустить bat файл от имени админа автоматический?», ответ:

6. Вносим правки, создаем ярлык

Логично, вкладки нет, это не ярлык! Создаем из нашего батника «Запуск службы.bat» «Ярлык»: убираем батники подальше от рук пользователей, допустим на диск D. Правой кнопкой мыши на батнике: «отправить», «рабочий стол (создать ярлык)». И вот уже на ярлыке:

— «правой кнопкой мыши на ярлыке», «свойства»; — вкладка «ярлык», кнопка «Дополнительно»; — ставим галку «запуск от имени администратора».

7. Повторный запуск службы через BAT файл.После этих манипуляций, если запустить ярлык «Запуск службы.bat — ярлык», служба стартует, согласно структуре в файле «net start AtolLicSvc»

Для батника который будет останавливать службу, все тоже самое. И да, вариантов решения задачи много, спорить не буду, но описал вариант решения который применил сам.

Источник

Пишем менеджер служб windows средствами командной строки и windows script host

В этой статье мы рассмотрим утилиты для возобновления, запуска, перезапуска и остановки служб Windows из командной строки и средствами WMI с использованием возможностей сервера Windows Script Host. Скажу сразу, статья будет объемная и интересная, так что запаситесь пивом и чипсами.

Что именно мы изучим: утилиты командной строки, которые позволяют производить запуск службы через командную строку, возобновления, остановку и перезапуск служб Windows; напишем два примера (один на языке jscript, а другой на языке vbscript) – это будет своеобразный менеджер служб, в нем будет выводиться список всех сервисов в формате колонок (в каждой колонке будут отображаться параметры сервиса, например, имя, тип, тип запуска и так далее).

Ладно, давайте для начала рассмотрим азы, а именно, какие утилиты командной строки применяются для управления службами:

Утилита sc (я ее уже рассматривал частично в статье Получение списка служб средствами командной строки и сервера Windows Script Host), из нее нам понадобятся только некоторые команды, а именно:

Sc start Имя_Службы –запуск службы из командной строки Sc pause Имя_Службы – приостановка службы Windows из командной строки Sc continue Имя_Службы – возобновление службы из командной строки Sc stop Имя_Службы – остановка службы из командной строки

Параметр Имя_Службы определяет имя сервиса. Так же стоит учитывать, что у сервиса могут быть зависимые от него службы.

Однако, тут есть один подводный камень – тип запуска, так если служба полностью остановлена, то вам сначала нужно изменить тип запуска, а уже потом запускать службу Windows через командную строку. Для изменения типа запуска, можно использовать следующую команду:

Sc config Имя_Службы start= флаг

Обязательно после знака равенства ставьте пробел, иначе произойдет ошибка. Флаг может принимать три значения:

Auto – автоматический запуск при старте системы Demand – ручной запуск Disabled – отключение

Что бы запустить или остановить службу из командной строки, есть еще две утилиты:

net stop Имя_Службыnet start Имя_Службы

Скажу честно, в свое время на старом сайте я уже писал подобную статью, вник во все подробности данной темы, так сказать, но, материалы пришлось удалить, так как тот ресурс я закинул, а по правилам поисковой системы Яндекс не желательно, что бы два сайта одно владельца конкурировали в выдаче.

Да и сама тема довольно скучная – так, для любителя. Поэтому, основной акцент данной публикации будет сделан на использование WMI для управления сервисами Windows и компонент WSO для реализации графического интерфейса. Ну а сейчас, еще немного лирики…

Не забывайте, что управлять службами Windows можно из Панели Управления, папка Администрирование, ярлык Службы.

Вообще, данную публикацию я бы физически не смог написать, если бы не два момента:

Хорошо, теперь настало время приступить к программированию, я сначала покажу пример на языке jscript. Далее дам его описанию и информативные картинки, ну а потом уже пример на языке vbscript.

def_columns – данный массив хранит в себе объекты, которые будут отвечать за обработку каждой колонки. Реализация массива объектов для языка vbscript (прочитайте “Урок 9 по VBScript: Массивы”) и jscript (прочитайте “ Урок 5 по JScript: Работа с массивами ”) разная, поэтому давайте разберем все по отдельности:

Реализация на jscript

def_columns = [,,…,] – как видим, через запятую в фигурных скобках мы должны указать объекты, но не имена, а весь код. Каждый объект содержит информацию об имени колонки, ее размер, тип данных и функцию, которая отвечает за доступ к выбранному элементу в списке.

Реализация на vbscript

def_columns = Array(объект_1, объект_2, …, объект_n) – на первый взгляд все просто, нам только нужно прописать через переменную имена объектов (классов), но есть одно но. Сперва нам пришлось создать эти классы, и так как колонок пять, то и классов должно быть пять, как создавать классы, почитайте в статье “ Урок 8 по VBScript: Объекты и классы ”. Прямо перед формированием массива мы создали ссылки на классы, иначе никак.

data_array – данный массив как и предыдущий, состоит из объектов каждый объект хранит в себе информацию о выбранной службе (имя, статус, псевдоним и так далее). Каждый раз при попытке запустить службу из командной строки, остановить службу из командной строки, поставить на паузу или возобновить, или при попытке обработать выбранную службу Windows средствами WMI, будет происходить обращение к данному массиву по индексу и получение данных из текущего объекта. В большинстве случаев нам понадобится только одно свойство Name, всего объекты хранят пять свойств (число колонок).

Сам массив является динамическим, в примере на jscript добавление данных происходит с помощью функции push. В vbscript такой возможности нет, поэтому мне пришлось сначала определить длину коллекции со службами, и уже потом с помощью ключевого слова ReDim задать длину массива.

Все функции я затрагивать не буду, так как получиться целая петиция, да и меня самого, если честно такой огромный код отпугивает. Мы рассмотрим только управляющие функции, те, которые производят запуск служб из командной строки, остановка служб через командную строку, возобновление, приостановка, перевод в автоматический режим, перевод в ручной режит и отключение службы Windows.

function ServiceStop, function ServicePause, ServiceContinue – функции, отвечающие за остановку, приостановку и возобновление сервиса Windows. Код практически тот же, что у предыдущей функции, только меняется имя метода.

А вот сейчас начинается самое забавное..

function ServiceAuto – данная функция отвечает за перевод службы в автоматический режим. Я не стал использовать функционал WMI, а решил прибегнуть к утилитам командной строки. За весь процесс отвечает следующая сточка:

Пример файла перезапуска службы windows

В качестве примера использована служба KMService.

Итак, создаем батник (bat-файл) с командами для перезапуска службы, который будет содержать две строки:

Для обеспечения автоматического выполнения сценария перезапуска службы по расписанию: создается специальная задача, которая будет выполнять сценарий (запускать батничек).

Рестарт сетевого интерфейса через командную строку

Столкнулся с такой ситуацией, что после пропадания питания, или какого либо сбоя, терминал, работающий под Windows XP, загружается с отключенным сетевым интерфейсом.

:/>  Ошибка при запуске проводника

Решается вот так:

Для начала я пытался выключить-включить интерфейс при помощи команды netsh. И в Windows 7 у меня все отлично работало. Но в Windows XP это не работает. Не дает он отключить интерфейс LAN.

Вот кстати вариант для Windows 7:

Для начала переименуем интерфейс в более удобное нам имя. Например: LAN.

Далее пишем батничек:

Сброс кэша dns в windows 7

Команды, о которых я писал выше, так же делают сброс кэша DNS. Но если у вас ошибка только по DNS, например, DNS-сервер не отвечает, или Не удается найти DNS-адрес сервера, то можно выполнить только сброс DNS следующей командой:

Если эта команда не решит проблему, то можете попробовать выполнить две команды, о которых я писал выше.

Сброс настроек сети tcp/ip и dns в windows 7

Не редко, в комментариях к разным статьям с решениями каких-либо проблем с подключением к интернету в Windows 7, я советую делать сброс сетевых настроек. Эта процедура очень часто помогает решить самые разные проблемы с подключением и выходом в интернет на компьютерах не только с Windows 7, или Windows Server 2008, но и с Windows 8 и Windows 10. Правда, в десятке сбросить все сетевые настройки можно немного проще, через параметры по этой инструкции.

Я покажу, как сбросить параметры протокола TCP/IP и DNS с помощью командной строки, и специальной утилиты от Microsoft, которая называется Microsoft Easy Fix.

Для чего вообще сбрасывать эти сетевые параметры? Часто бывает, что вирусы, вредоносные программы, какие-то активаторы, и даже сами пользователи меняют сетевые настройки, после чего перестает работать интернет в Windows 7. Появляются какие-то ошибки с IP, или DNS.

Интернет работает медленно, не открываются сайты, не удается подключится к Wi-Fi роутеру, установить подключение к провайдеру, или раздать Wi-Fi с компьютера. Какая бы проблема с подключением к интернету у вас не возникла, есть шанс, что сброс настроек сети ее исправит. Это уже проверенно не один раз.

Эта процедура возвращает настройки всех сетевых адаптеров к заводским. Очищает все параметры, которые были уставлены программами, или самим пользователями. В этом нет ничего страшного, но есть два нюанса:

  1. Не советую делать сброс сети на компьютере, который установлен у вас на работе, или в каком-то заведении. Лучше обратится к администратору. Так как там скорее всего вручную заданы какие-то настройки протокола TCP/IP, которые будут сброшены.
  2. Возможно, после этой процедуры вам понадобится заново настроить компьютер на подключение к интернету. Если у вас интернет напрямую подключен к компьютеру, и провайдер требует настройку подключения.

Что к чему вроде бы разобрались, можно переходит к настройке.

Сброс сетевых настроек в windows 7 через командную строку

Все просто. Для начала, нам нужно запустить командную строку от имени администратора. Один из способов: откройте Пуск, в строке поиска введите cmd. В результатах появится «Командная строка». Нажмите на нее правой кнопкой мыши и выберите «Запустить от имени администратора».

Дальше нужно выполнить следующую команду:

Вы можете скопировать команду и вставить ее в командную строку Windows 7. Для выполнения нужно нажать Ентер.

После выполнения этой команды я советую перезагрузить компьютер. Возможно, ваша проблема будет решена. Если нет, то выполните еще одну команду:

netsh int ip reset c:resetlog.txt

Вы можете выполнить эти команды подряд. После чего нужно обязательно перезагрузить свой компьютер, или ноутбук. Настройки сети будут сброшены к заводским.

Служба в настоящее время не может принимать команды

Когда один процесс службы запрашивается другой службой одновременно дважды, то вы можете увидеть сообщение об ошибке «Служба в настоящее время не может принимать команды» с кодом 1061. Обычно это связано с сетью, а точнее с программами или играми, которые имеют отношение к сетевой службе которую попытались запустить дважды. Давайте разберем, что делать и как исправить ошибку, когда служба не может принимать команды.

Microsoft поясняет по данной ошибке:

Существует временное несоответствие между запрошенным элементом управления и состоянием контролируемой службы. Служба может находиться в состоянии ожидания запуска или остановки. Подождите несколько минут, затем повторите операцию.

Создание задачи в windows

Для создания задачи необходимо перейти в «Панель управления», кликнув в меню «Пуск» на пункт «Панель управления».

Далее, переходим в раздел «Администрирование».

В разделе «Администрирование» необходимо выбрать пункт «Планировщик заданий».

В окне «Планировщик заданий» кликаем правой кнопкой мыши на «Планировщик заданий» и выбираем пункт меню «Создать задачу».

В окне «Создание задачи» указываем Имя задачи, ставим галочку «Выполнить с наивысшими правами» и переходим на вкладку «Триггеры».

На вкладке «Триггеры» отображаются задаются условия запуска задачи. Для того чтобы создать расписание задачи перезапуска службы нажимаем на кнопку «Создать».

Заполняем параметры расписания задачи по перезапуску службы windows и нажимаем кнопку «Ок».

После создания расписания запуска задачи, необходимо указать наш сценарий(батничек), который должен выполнятся по расписанию. Для этого, переходим на вкладку «Действия» и нажимаем кнопку «Создать».

В окне «Создание действия» выбираем действие — «Запуск программы». После этого, нажимаем на кнопку «Обзор», ищем и выбираем наш файл со сценарием и нажимаем на кнопку «Ок».

И наконец, в окне «Создание задачи» нажимаем на кнопку «Ок».

Готово! Если все было сделано правильно, то задача будет выполняться по расписанию и будет перезапускать выбранную службу windows.

Источник

Создание сценария для службы

Сценарий запуска/перезапуска службы представляет собой обычный батник (bat-файл), который будет содержать команды:

1. Для запуска службы

2. Для перезапуска службы

Способ 2

Здесь имя_службы — это выводимое имя, то есть ровно то, что отображается в списке служб. Если имя на русском, например «Автоматическое обновление», то в команду тоже надо писать на русском. Имена с пробелами ограничиваются кавычками:

И будьте внимательны при написании скриптов: русскоязычные имена служб надо вводить в DOS-кодировке!

З.Ы. При чём тут «net» — непонятно, но это способ перезапуска от производителя.

Управление службами windows с помощью powershell

В Windows вы можете управлять службами не только из графической консоли services.msc или утилиты командной строки Sc.exe (первоначальна включалась в пакет ресурсов Resource Kit), но и с помощью PowerShell. В этой статье мы смотрим различные сценарии управления службами Windows с помощью PowerShell.

Управление службами из командной строки.

Службами window можно управлять не только используя графическую утилиту, но и из командной строки windows cmd. Для запуска переходим в пункт меню: Пуск –> Выполнить –> В строку вводим команду cmd.exe. Ниже приведу команды для управления службами.

Остановка службы.

sc stop [имя_службы]

Запуск службы.

sc start [имя_службы]

Удаление службы.

sc delete [имя_службы]

Установка режима запуска службы:

sc config [имя_службы] start= [параметр_запуска]
	параметр_запуска:
		auto - автоматически.
		demand - вручную.
		disabled - отключена.
Примечание: После start= должен идти обязательно пробел.

Запрос данных конфигурации для службы.

sc qc [имя_службы]

Просмотр всех служб:

sc query

Для удобства чтения выводимой информации используем утилиту more.

sc query | more

Для копирования вывода в буфер используем утилиту clip.

sc query | clip

Вывод справки по команде sc.

sc ?

Примечание: Если имя службы содержит пробелы, то необходимо его заключить в кавычки.

sc delete “Events Utility”

Особенностью служб является то, что они запускаются от имени пользователя LocalSystem – обладающего полными правами в системе.

Список всех служб расположен в ветке реестра:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices

На этом заканчиваем знакомство со службами windows. Надеюсь статья была полезная.

Я рад вас видеть на моем блоге!

Полезные заметки в личном блоге Дмитрия Мазина. Заходите, читайте, подписывайтесь.

Оставьте комментарий