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

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

Ответить
Настройки темы
PowerShell - поиск дескрипторов и их завершение

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


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

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


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

Отправлено: 16:59, 17-05-2021

 

Ветеран


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

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


veka13, уже написан: Handle - Windows Sysinternals | Microsoft Docs.

Отправлено: 17:11, 17-05-2021 | #2



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

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


Забанен


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

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


Цитата Iska:
...уже написан...
То есть вам даже неинтересно, хочет вопрошающий разобраться самостоятельно с сутью задачи? Зачем вы из него сразу куёте скрипт-кидди?

Отправлено: 17:16, 17-05-2021 | #3


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


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

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


Хотелось бы разобраться, все таки придется этой командной строкой заняться в итоге, жизнь таки толкает.

Отправлено: 18:06, 17-05-2021 | #4


Ветеран


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

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


greg zakharov, тут нужен как минимум Ваш уровень. Не мой.

Отправлено: 19:18, 17-05-2021 | #5


Забанен


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

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


Цитата veka13:
Хотелось бы разобраться, все таки придется этой командной строкой заняться в итоге, жизнь таки толкает.
Тогда вам придётся спуститься до уровня NTAPI в случае, если речь о Windows (чай ведь pwsh кроссплатформенное ныне решение), конкретней - NtQuerySystemInformation и\или NtQueryInformationProcess. Чтобы не дублировать код, могу посоветовать изучить код функции Get-PsHandle модуля pstools, в нём используется NtQueryInformationProcess. В случае NtQuerySystemInformation из полученного буфера придётся искать "вручную" хэндлы для нужного процесса. Хэндл с типом File, собственно, и будет вашим "клиентом". Что касается непосредственно закрытия хэндл(-а, -ов) - дублирование его в текущий процесс должно быть с флагом DUPLICATE_CLOSE_SOURCE, в противном случае CloseHandle покажет фигу и ничего не закроет.

Iska, вы о чём?

Последний раз редактировалось greg zakharov, 17-05-2021 в 19:52.


Отправлено: 19:41, 17-05-2021 | #6


Ветеран


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

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


Цитата greg zakharov:
Iska, вы о чём? »
О том, что я давно не программист.

Отправлено: 00:33, 18-05-2021 | #7


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


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

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


Начнем тогда с начала, как реализовать в скрипте функцию запроса файла чтобы его потом подсунуть Handle. Вторым пунктом как этот запрос подставить Handle и третий пункт как реализовать запрос на прекращение запроса процессов ?

Отправлено: 04:51, 18-05-2021 | #8


Ветеран


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

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


greg zakharov, ну, как — всё ещё думаете, что автор хочет самостоятельно разобраться с сутью задачи?

Отправлено: 06:25, 18-05-2021 | #9


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


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

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


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

Отправлено: 06:49, 18-05-2021 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Завершение всех процессов с одинаковым именем, если их больше 2 santey007 Скриптовые языки администрирования Windows 13 03-02-2020 07:24
CMD/BAT - [решено] Поиск архивов по маске и их разархивация idenchik1488@vk Скриптовые языки администрирования Windows 2 04-07-2017 19:00
CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.) antares_80@vk Скриптовые языки администрирования Windows 10 25-10-2015 11:34
CMD/BAT - Поиск файлов по маске и их замена другими. lexxstr Скриптовые языки администрирования Windows 0 20-12-2012 22:54
Разное - Поиск внесенных изменений в реестр, их экспорт strilya Microsoft Windows 2000/XP 1 21-09-2012 22:08




 
Переход