Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Остановка Служб

Ответить
Настройки темы
CMD/BAT - Остановка Служб

Новый участник


Сообщения: 42
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: John87
Дата: 21-11-2022
день добрый!

в идеале конечно cmd/bat, но можно и в ps..
только обьясните дураку как 100% заставить запускаться скрипты ps..(
я уже везде где можно поставил execution policy bypass но он упорно отказывается выполнять скрипты в автоматическом режиме (

задачка, есть сервер, на нем условно 4 службы запущены, нужно поочередно остановить службы, но пока не остановится первая нельзя начать останавливать вторую, и так до 4, когда ВСЕ 4 службы остановлены, ребут компьютера.
задача 2, суть та же, через 10 мин после задачи №1, убедиться что ВСЕ 4 службы запущены и после этого запуск команды start.bat грубо говоря

Отправлено: 09:07, 21-11-2022

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6483
Благодарности: 1462

Профиль | Отправить PM | Цитировать


Запускать надо из планировщика, указывая программу как powershell.exe (путь необязательно), а аргументы как
Код: Выделить весь код
-file "c:\путь\к\скрипту.ps1" -executionpolicy bypass
Не забыть поставить галку запуска с повышенными правами и указать админскую учётку, если нужно.

1.
Код: Выделить весь код
function Stop-Svc {
[CmdletBinding()]
param (
    [Parameter(Mandatory)]
    [string]$svc
)
    do {
        Stop-Service $svc
        sleep 2
    }
    until ((get-service $svc).status -eq "Stopped")
}

Stop-Svc service1
Stop-Svc service2
Stop-Svc service3
Stop-Svc service4

& shutdown.exe -r -t 0 -f
2.
Код: Выделить весь код
if (!((Get-Service service1,service2,service3,service4).Status -notmatch "running")) {
    & "C:\temp\start.bat"
}
Не особо тестировал, потренируйтесь на кошках перед внедрением.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:54, 21-11-2022 | #2



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

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


Новый участник


Сообщения: 42
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
потренируйтесь на кошках перед внедрением »
их то за что? )

вроде получилось +-, а если нужно то же самое с процессами провернуть? т.е. только удостоверившись что процесса нет продолжать далее

Код: Выделить весь код
function Stop-Tsk {
[CmdletBinding()]
param (
    [Parameter(Mandatory)]
    [string]$tsk
)

    do {
        Stop-Process -Name $tsk -force
        sleep 2
    }
    until ((get-process $tsk).CategoryInfo -eq "ObjectNotFound")
}

Stop-Tsk mspaint

& "C:\temp\Run2.bat"

Отправлено: 06:12, 22-11-2022 | #3


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6483
Благодарности: 1462

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
function Stop-Tsk {
[CmdletBinding()]
param (
    [Parameter(Mandatory)]
    [string]$tsk
)
    do {
        Stop-Process -Name $tsk
        sleep 2
    }
    until ((Get-Process $tsk -ErrorAction SilentlyContinue) -eq $null)
}

Stop-Tsk mspaint

& "C:\temp\Run2.bat"

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 11:09, 22-11-2022 | #4


Новый участник


Сообщения: 42
Благодарности: 0

Профиль | Отправить PM | Цитировать


DJ Mogarych, что то не то (
эту функцию вообще не отрабатывает, просто висит и не пытается закрыть процесс

Отправлено: 11:38, 22-11-2022 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Остановка Служб

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2012 R2 - Произвольная остановка служб Detsle Windows Server 2012/2012 R2 5 27-09-2019 22:44
[решено] Event ID: 7032. Остановка служб. fat_cat Microsoft Windows NT/2000/2003 9 15-09-2016 11:17
Службы - Самопроизвольная остановка служб DeviceInstall и DsmSvc helltroll Microsoft Windows 8 и 8.1 18 14-11-2013 21:11
VBS/WSH/JS - Остановка,запуск служб+копирование с разным именем. jayboun Скриптовые языки администрирования Windows 1 27-08-2012 11:49
Службы - Остановка служб сервера и рабочей станции sanchik Microsoft Windows 2000/XP 3 16-02-2009 14:28




 
Переход