|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Найти процесс на пк в домене и убить его |
|
PowerShell - Найти процесс на пк в домене и убить его
|
Новый участник Сообщения: 5 |
Нужно найти определенный процесс на компьютерах в домене, и убить его.
|
|
Отправлено: 18:45, 06-12-2010 |
Ветеран Сообщения: 1482
|
Профиль | Отправить PM | Цитировать Цитата Kazun:
Я понял. И важно вот еще что. Домена два. И по этому если администратор выполнит скрипт из под своей учетной записи машины из второго домена не закроют процесс. Приходить запускать потом скрипт из под runas можно ли в тело скрипта внедрить запрос авторизации после выполнение скрипта и повторный прогон уже из под учетки дргого домена? ЧТо то на подобии А как на счет открытия нового процесса из под пользователя который в данный момет сидит? |
|
------- Последний раз редактировалось Butunin Klim, 08-06-2011 в 14:56. Отправлено: 14:36, 08-06-2011 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать Для этого есть параметр -Credential и не надо никаких двух процессов. В данном случае достаточно отловить ошибку,т.к будет Acess Denied и уже повторно запустить скрипт,но с указанием credentials.
Попробовать использовать: runas,psexec,schtasks на удаленном компьютере с передачей реквизитов залогиненного пользователя. Данные команды можно запустить с помощью WMI метода Create - http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx Хотя у большинства команд есть поддержка удаленного компьютера. |
Отправлено: 15:24, 08-06-2011 | #12 |
Ветеран Сообщения: 1482
|
Профиль | Отправить PM | Цитировать Тоесть -Credential надо поставить первой строчкой?!
Ошибка вылетает следующая Get-WmiObject : Сервер RPC недоступен. (Исключение из HRESULT: 0x800706BA) строка:3 знак:5 + gwmi <<<< "Win32_Process" -filter "Name='$proc'" -ComputerName (gc c:\comps.txt) | %{ $_.Terminate()} + CategoryInfo : InvalidOperation: (:) [Get-WmiObject], COMException + FullyQualifiedErrorId : GetWMICOMException,Microsoft.PowerShell.Commands.GetWmiOb jectCommand Машина отвечает на запросы Если есть желаени пробежаться по всем машинам в домене найти процесс и занести имя машины в тектовый фаил ... был бы благодарен. |
------- Отправлено: 15:36, 08-06-2011 | #13 |
Ветеран Сообщения: 1482
|
Профиль | Отправить PM | Цитировать Решил - проблема с машиной
|
------- Отправлено: 15:54, 08-06-2011 | #14 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать В блоке foreach добавить скажем для примера: % { "Comps:$_" >>result.txt ; $_.Terminate()}
|
Отправлено: 16:15, 08-06-2011 | #15 |
Ветеран Сообщения: 1482
|
Профиль | Отправить PM | Цитировать Ага, здорово.
Я понимаю я надоел уже небось , но так как я лох в пс можно мне прям код бросить... ![]() |
------- Отправлено: 16:26, 08-06-2011 | #16 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать По пунктам опишите,что и откуда брать и какой вид конечного файла,хотелось бы видеть.
|
Отправлено: 17:09, 08-06-2011 | #17 |
Ветеран Сообщения: 1482
|
Профиль | Отправить PM | Цитировать Есть домен STORE.LOCAL
На машинах запускается програма которая иногда виснет (причем на всех одновременно, долго расказывать проблемы с корявостью сиквел баз). Задача все автоматизировать 1. Найти все машины с процесом search.exe занести в фаил 2. С помощью вашего скрипта закрыть это процес. |
------- Отправлено: 22:21, 08-06-2011 | #18 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать Скрипт полностью удовлетворяющий всем условиям уже есть в теме - http://forum.oszone.net/post-1687674-8.html .
Остается только запустить на машине входящей в домен. |
Отправлено: 23:00, 08-06-2011 | #19 |
Ветеран Сообщения: 1482
|
Профиль | Отправить PM | Цитировать Это хороший скрипт. Но у нас более 1000 машин. И запуск такого поиска это займет более часа. А машин около 50 на которых это надо запустить...
Закинуть машины в новую OU не получиться так как есть специфические политики ... |
------- Отправлено: 13:54, 09-06-2011 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Убить процесс | Serg2010 | Скриптовые языки администрирования Windows | 3 | 27-07-2010 21:13 | |
VBS/WSH/JS - Убить процесс, если окно активно | rsod | Скриптовые языки администрирования Windows | 5 | 28-05-2010 15:59 | |
Delphi - Убить процесс на Delphi | btx | Программирование и базы данных | 1 | 18-03-2005 12:43 | |
Как убить процесс ? | ukms | Программирование и базы данных | 19 | 07-07-2004 09:01 | |
Убить зависший процесс | vippy | Microsoft Windows NT/2000/2003 | 8 | 02-04-2004 07:32 |
|