|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление служб по маске |
|
CMD/BAT - [решено] Удаление служб по маске
|
Пользователь Сообщения: 136 |
Здравствуйте.
Просьба помочь в написании скрипта по удалению служб по маске. Например, есть список служб типа: service_1, service_2 и т.д. Необходимо удалить все службы с именем service_* |
|
Отправлено: 14:00, 03-12-2019 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать VBS
Maska = "^winsolit_.*$"
Set ProcL = GetObject("winmgmts:").ExecQuery("Select * From Win32_Process")
With CreateObject("VBScript.RegExp")
.Pattern = Maska
.IgnoreCase = True
.Global = True
For Each iProc In ProcL
If .Test(iProc.Name) Then
iProc.Terminate
End If
Next
End With
MsgBox "Done"
Тестировал на старой игре winsolit Скопировал несколько раз exe с разными именами и запустил их. |
------- Последний раз редактировалось megaloman, 05-12-2019 в 17:15. Отправлено: 16:59, 05-12-2019 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать Цитата kirillius:
Служба остановлена? Нет ли там дескрипторов от других процессов? |
|
------- Отправлено: 17:19, 05-12-2019 | #12 |
Пользователь Сообщения: 136
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
Скрипт выше тоже удалил службу, когда я вместо маски прописал полное её имя. |
|
Отправлено: 15:27, 06-12-2019 | #13 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 18:48, 06-12-2019 | #14 |
Пользователь Сообщения: 136
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
|
|
Отправлено: 14:11, 09-12-2019 | #15 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 14:39, 09-12-2019 | #16 |
Пользователь Сообщения: 136
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
|
|
Отправлено: 09:33, 10-12-2019 | #17 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 10:00, 10-12-2019 | #18 |
Пользователь Сообщения: 136
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
|
|
Отправлено: 10:21, 10-12-2019 | #19 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
kirillius, попробуйте добавить в цикл вывод найденных сервисов у Stop-Process укажите явно, что вы передаёте, а не надейтесь на приведение типов внешние файлы вызывайте либо командлетом Start-Process либо оператором контекста & примерно так $services = get-service service_* foreach ($service in $services) { write-verbose $service.name -Verbose stop-service -InputObject $service & sc.exe delete $service.name } и этого бы не случилось, если бы не городили на пустом месте кучу переменных, а писали бы конвейером p.s. и в общем случае оно не будет работать - сломается на службах с пробелом в имени |
|
Последний раз редактировалось Busla, 10-12-2019 в 11:58. Отправлено: 11:46, 10-12-2019 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Удаление каталогов по маске. | mishgan2004 | Скриптовые языки администрирования Windows | 4 | 20-07-2017 14:00 | |
CMD/BAT - Удаление по маске | X.509 | Скриптовые языки администрирования Windows | 13 | 06-05-2014 00:24 | |
CMD/BAT - Удаление файлов по маске | IlyaBarkov | Скриптовые языки администрирования Windows | 6 | 15-10-2013 05:03 | |
CMD/BAT - Удаление скрытых папок по маске | chatlaninsan | Скриптовые языки администрирования Windows | 5 | 07-09-2009 17:22 |
|