Почему программы начинают работать, когда я открываю Process Monitor?

472
SebA

У меня есть сценарий, который я написал, который создает и записывает файл каждые 20 или 30 секунд, и он успешно справлялся с этим в течение последних 15 лет или около того на 5 версиях Windows, но я установил выдающиеся обновления безопасности на один ПК, на котором работает сценарий (на Windows Embedded POSReady 2009), и он перестал работать. Имеется сообщение об ошибке «Ошибка DOS: 1307». Отдельный VBScript, вызываемый из процесса EXE, выполняющегося как служба, также больше не выполняет свою работу (что также включает создание и запись в файл). Однако VBScript работает при запуске из командной строки. Первый скрипт работает, как только я начинаю захват событий с последней версией Process Monitor (procmon v3.50). И я имею в виду, немедленно, поэтому, хотя скрипт пытается создать файл только каждые 20 или 30 секунд, он будет создан немедленно, не дожидаясь, пока он обычно будет создан - как будто команда создания где-то была поставлена ​​в очередь, а procmon разблокировал очередь. Он продолжает работать, когда я прекращаю захват событий с помощью Process Monitor, но перестает работать, как только я закрываю Process Monitor.

Почему или как Process Monitor влияет на поведение других процессов? И как мне исправить или диагностировать основную проблему, по-видимому, вызванную обновлениями безопасности Windows.

(Первый сценарий запускается внутри процесса, созданного службой Windows, и использует для его компиляции коммерческую визуальную IDE, но на самом деле это не язык программирования. Существует третья программа, которая ищет оба файла - созданные первыми двумя сценариями - читает их, отправляет данные на удаленный сервер и удаляет локальные файлы, и это работает нормально, за исключением того, что эти 2 фрагмента данных отсутствуют, когда procmon не запущен.)

Подобный вопрос, но ответ не был принят, сценарий другой, и ответ не имеет отношения к моему вопросу: Запуск Process Monitor вызывает работу приложения

0
Они боятся, что ты их убьешь. Michael Frank 6 лет назад 2
Возможно, дело не в том, запущен ли Process Monitor, но вошел ли кто-то в систему или нет. Gerard H. Pille 6 лет назад 0
Поверьте мне, это не имеет ничего общего с тем, что кто-то вошел в систему, так как он все еще не работает после входа в систему (или до). SebA 6 лет назад 0
Первый сценарий получает сообщение об ошибке «Ошибка DOS: 1307», когда Process Monitor не запущен. SebA 6 лет назад 0
1307: этот идентификатор безопасности не может быть назначен владельцем данного объекта. (Http://www.mpltech.com.au/Data/LComputr.htm) Gerard H. Pille 6 лет назад 0
Может ли ваш журнал событий быть полным? Gerard H. Pille 6 лет назад 0

1 ответ на вопрос

0
Gerard H. Pille

Измените свой сервис, настройте его на запуск независимо от того, вошел ли пользователь в систему или нет.

ЧФР. https://blogs.technet.microsoft.com/askperf/2015/02/18/help-my-scheduled-task-does-not-run/

Служба является службой Windows, а не запланированной задачей: она ** запускается **, когда никто не вошел в систему, но эта часть службы работает без ошибок только при нажатии кнопки захвата событий Process Monitor до закрытия Process Monitor. , Спасибо, но это не имеет никакого отношения к входу в систему. SebA 6 лет назад 0