Программы Portmon От Sysinternals': Ошибка 2

когда я пытаюсь подключиться к локальным портам, компьютер - > подключить локальный, используя Она В. 3.02, я получаю сообщение об ошибке, Ошибка 2, в небольшом диалоговом окне ошибки:

Enter image description here

Я запускаю инструмент как администратор (если нет, я получаю ошибку 6).

кстати, это Windows 7 x64. На 32-битном, в Windows 7 x86, он работает нормально. Как я могу решить эту проблему?

8 ответов


Портмон Sysinternals работает только на 32-разрядных версиях Windows. Он не поддерживает 64-бит (возможно, его драйвер не подписан).

с домашней страницы Portmon:

  • работает на:
    • клиент: Windows XP (32-разрядная версия) и выше (32-разрядная версия).
    • сервер: Windows Server 2003 (32-разрядная версия) и выше (32-разрядная версия).

в Проводнике Windows, щелкните правой кнопкой мыши на portmon.exe --> выберите свойства --> выберите совместимость tab и запустить в режиме совместимости с Windows XP. Он отлично работает в 64-разрядной версии Windows 7.


Я еще не пробовал, но этот вопрос упоминает com0com. Он создает два виртуальных последовательных порта и эмулировать нуль-модемный кабель между ними. Он утверждает, что может работать на 64-разрядной Windows. Я не уверен, поставляется ли он с программным обеспечением, которое позволяет просто передавать вход из реального порта в один из виртуальных портов. В одном из FAQ говорится, что вы можете включить ведение журнала.

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

там же этот вопрос об альтернативах с открытым исходным кодом это упоминает несколько проектов.


Я использовал AccessPort http://sudt.com/en/ap/download.htm и он отлично работает. Очень похоже на Portmon


"Ошибка 2" - "не удается найти указанный файл", то есть не удается найти необходимый DLL-файл.

первоначально вы получили эту ошибку, когда пытались запустить Portmon из сетевого местоположения: это нарушило доверие безопасности, в результате чего Portmon был ненадежным (или, возможно, просто испортил путь поиска).

на моей копии Windows 7 64 бит, Microsoft Зависимость Walker (зависит.exe) говорит мне, что PORTMSYS.SYS (файл, созданный / загруженный Portmon.exe), имеет неразрешенные зависимости от Ки.dll, clfs.sys, hal.dll и kdcom.файл DLL.

это

code integrity
common log file system
hardware abstraction layer
kernel debugger com

библиотеки, и они на самом деле не отсутствуют: если бы они были, Windows не загружалась бы. Однако я не вижу копии этих файлов в SysWow64. Это наводит меня на мысль, что проблема не с Портман.sys: проблема с win32 compatibility layer в Windows 7/64 bit: он не поддерживает отладку должным образом.

сейчас 2018. Нет 64-разрядной версии Программы portmon. Последовательные порты являются устаревшим стандартом. Проблема Windows 7 была исправлена выпуском Windows 8.1. Однако существует небольшая вероятность того, что некоторые утилиты Visual Studio или обновления для системы безопасности, перенесенные в Windows 7, устранят проблему. Возможно, кто-то, кто знаком с SysWow и отладкой, прокомментирует.


Не запускайте Portmon с сетевого диска / пути или чего-то еще.

скопируйте на жесткий диск, например, на рабочий стол, перезапустите и повторите попытку!


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

Регистрация запуск старых программ в этой версии Windows.

Он говорит:

для запуска средства устранения неполадок совместимости программы:

  1. откройте средство устранения неполадок совместимости программ, щелкнув изображение кнопки Пуск кнопки Пуск, а затем щелкните Панель управления. В поле поиска введите средство устранения неполадок, а затем нажмите кнопку Устранение неполадок. В разделе программы выберите запустить программы, созданные для предыдущих версий Windows.
  2. следуйте инструкциям в программе устранения неполадок.

выше является публичным объяснением от Microsoft для общей ситуации при запуске старых приложений в Windows.

но, я могу сказать это кратко;

  1. щелкните правой кнопкой мыши на portmon.exe
  2. выберите меню "устранение неполадок совместимости" или что-то вроде этого (я использую иностранную версию Windows, поэтому я не вижу правильного названия этого меню на английском языке.)
  3. выбрать автоматический режим
  4. он обнаружит проблему и порекомендует режим Windows XP (SP2)
  5. выберите его и снова выполните Portmon.

надеюсь, это сработает!


просто чтобы проверить, что оборудование работает, вы можете загрузить Linux live CD и запустить statserial и/или minicom программа для проверки ее работы. The Knoppix дистрибутив, похоже, содержит обе эти программы.

последовательные порты в Linux называются /dev/ttyS0 для COM1, /dev/ttyS1 для COM2, etc.