Войти

Показать полную графическую версию : Найти по описанию процесса


lecbit
23-12-2017, 15:34
Облазил интернет-библиотеку но так и не нашел нечего подходящего.
Можно ли в AutoIT найти описание процесса(description) для работы с ним далее?

Iska
23-12-2017, 17:19
Определитесь:
Найти по описанию процесса »
или:
в AutoIT найти описание процесса(description) для работы с ним далее »
и что Вы подразумеваете под «описанием процесса (description)»? Столбец Описание из Диспетчера задач?

lecbit
23-12-2017, 17:29
Столбец Описание из Диспетчера задач? »
Да. Когда-то вы мне помогали сделать один скрипт,а сейчас мне нужно его немножко подкорректировать,что-бы он искал по описанию.
Func Check()
If WinExists("[REGEXPTITLE:(?i:" & _ArrayToString($aWindowTitles4Exists) & ")]", "") Or ProcessExists($sProcessName4Exists) Then
$bFound = True
AdlibUnRegister("Check")

Iska
23-12-2017, 17:32
Да. »
Хорошо. А что по первому вопросу — Вы определились?

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

lecbit
23-12-2017, 17:38
Вы думаете, я что-нибудь помню? »
Вот http://forum.oszone.net/post-2725840.html

Iska
23-12-2017, 18:01
lecbit, так. И… что? Зачем нам может понадобиться искать процесс по описанию, а не по имени?

lecbit
23-12-2017, 18:20
а не по имени? »
На некоторых компьютерах может быть от 1 до 3 уч.записей. Допустим на админке я запускаю скрипт(в Планировщике заданий) от имени системы,но как я понял система не может посмотреть название окна,а имя процесса могут менять. Остается только описание.

Iska
23-12-2017, 18:50
Остается только описание. »
Ну, да. Описание-то поменять, это ж такой тяжкий труд :lol::
https://i.imgur.com/Zch3QZV.png
lecbit, не изобретайте велосипед.

Applocker - Поиск в Google (https://www.google.ru/search?q=Applocker)
Software Restriction Policies - Поиск в Google (https://www.google.ru/search?q=Software+Restriction+Policies)

lecbit
23-12-2017, 18:54
Описание-то поменять »
Но описание менять ни кто не собирается. Появляется только надобность изменить название файла,из-за этого оно меняется в диспетчере.

Iska
23-12-2017, 19:07
lecbit, я Вам своё мнение высказал. Можно сделать либо так, как положено, либо изобретать велосипед. Запретить страдать и мучаться я Вам, естественно, не могу. Могу токмо подсказать, где искать Description:
#include <FileConstants.au3>

ConsoleWrite(FileGetVersion("C:\Windows\System32\dwm.exe", $FV_FILEDESCRIPTION) & @CRLF)

lecbit
24-12-2017, 00:07
FileGetVersion »
Я только не понимаю как его реализовать. Получается нужно сделать алгоритм, зацикливающий проверку FileGetVersion на все процессы, но как это сделать?

Iska
24-12-2017, 05:02
проверку FileGetVersion на все процессы »
FileGetVersion() работает с файлами, а не с процессами. Посему нужно получить перечень процессов, для каждого найти месторасположение исполняемого файла, и только затем использовать FileGetVersion(). Возможно, есть и вариант, работающий непосредственно с процессами в памяти, но в дебри WinAPI я Вас посылать не стану.




© OSzone.net 2001-2012