Я запускаю .bat файл из которого запускается DOS-программа (Paradox.exe).
В диспетчере задач на закладке "приложения" отображается "c:\windows\System32\cmd.exe",
а на закладке "процессы" — виртуальная машина dos — ntvdm.exe.
Существует ли способ узнать, какие dos-приложение запущенs в данный момент на компьютере.
Здравствуйте, idiMAN, Вы писали:
MAN>Я запускаю .bat файл из которого запускается DOS-программа (Paradox.exe). MAN>В диспетчере задач на закладке "приложения" отображается "c:\windows\System32\cmd.exe", MAN>а на закладке "процессы" — виртуальная машина dos — ntvdm.exe. MAN>Существует ли способ узнать, какие dos-приложение запущенs в данный момент на компьютере.
существует
TaskInfo это доказывает — как раз надо искать открытые файлы для этого процесса
как эти открытые файлы искать неоднократно обсуждалось на этом форуме...
... << RSDN@Home 1.1 beta 1 >>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
Re[2]: Как узнать имя файла запущенной DOS-программы
Здравствуйте, Valerio, Вы писали:
MAN>>Я запускаю .bat файл из которого запускается DOS-программа (Paradox.exe). MAN>>В диспетчере задач на закладке "приложения" отображается "c:\windows\System32\cmd.exe", MAN>>а на закладке "процессы" — виртуальная машина dos — ntvdm.exe. MAN>>Существует ли способ узнать, какие dos-приложение запущенs в данный момент на компьютере. V>существует V>TaskInfo это доказывает — как раз надо искать открытые файлы для этого процесса V>как эти открытые файлы искать неоднократно обсуждалось на этом форуме...
А если в полученном списке открытых файлов окажется более одного exe-файла, то как узнать какой именно из них запущен, а какой просто открыт?
Re[3]: Как узнать имя файла запущенной DOS-программы
MAN>А если в полученном списке открытых файлов окажется более одного exe-файла, то как узнать какой именно из них запущен, а какой просто открыт?
вероятно тот, который запущен, не будет отражаться в списке открытых файлов...
... << RSDN@Home 1.1 beta 1 >>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
Re[4]: Как узнать имя файла запущенной DOS-программы
Здравствуйте, Valerio, Вы писали:
MAN>Существует ли способ узнать, какие dos-приложение запущенs в данный момент на компьютере.
V>существует V>TaskInfo это доказывает — как раз надо искать открытые файлы для этого процесса V>как эти открытые файлы искать неоднократно обсуждалось на этом форуме...
MAN>>А если в полученном списке открытых файлов окажется более одного exe-файла, то как узнать какой именно из них запущен, а какой просто открыт?
V>вероятно тот, который запущен, не будет отражаться в списке открытых файлов...
И что мы получили?
Когда запущено dos-приложение, то в списке процессов вместо имени dos-файла фигурирует ntvdm.exe.
Вы предлагаете подобно TaskInfo получить список файлов, открытых этим процессом, чтобы среди них найти тот, который реально запущен. И на мой вопрос, а что если открытых этим процессом exe-файлов окажется более одного, теперь уже говорите, что тот который запущен, вероятно не будет отражаться в списке открытых файлов. Так как же его найти?
Re[5]: Как узнать имя файла запущенной DOS-программы
MAN>>>А если в полученном списке открытых файлов окажется более одного exe-файла, то как узнать какой именно из них запущен, а какой просто открыт?
V>>вероятно тот, который запущен, не будет отражаться в списке открытых файлов...
MAN>И что мы получили? MAN>Когда запущено dos-приложение, то в списке процессов вместо имени dos-файла фигурирует ntvdm.exe.
прошу прощения, забыл, что мы о DOS программах говорим... тут проблема, действительно
MAN>Вы предлагаете подобно TaskInfo получить список файлов, открытых этим процессом, чтобы среди них найти тот, который реально запущен. И на мой вопрос, а что если открытых этим процессом exe-файлов окажется более одного, теперь уже говорите, что тот который запущен, вероятно не будет отражаться в списке открытых файлов. Так как же его найти?
нет, которые запущены искать указанным способом я не говорил — которые открыты — да, будут видны, как обычно
а вот который запущен — нет, т.к. процесс будет не он сам, а ntvdm — wowexec (причем всегда, так что найти сложновато процесс по имени...)
вижу вариант: искать остается, похоже, так же как и раньше в DOS — в PSP, вроде бы так кто-то делал.
деталей, к сожалению не помню навскидку
еще идея, можно попробовать посмотреть Virtual Device Driver (VDD) related инфо в MSDN/DDK (пример был какой-то в DDK)?
... << RSDN@Home 1.1 beta 1 >>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.