问题标签 [process-monitor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
57 浏览

windows - 用于检索特定程序正在访问的所有文件的命令行选项

我正在尝试通过 .bat 脚本中的命令行提示符访问 Windows 中给定程序正在使用的文件。我找到了程序进程监视器,但找不到 CLI 方法来执行此操作。我该怎么做?

0 投票
1 回答
1002 浏览

windows - 如何在启动时禁用进程监视器的登录

如何使用已停止的所有日志记录组件的日志记录打开进程监视器。

默认情况下,它开始捕获所有没有时间做的日志CTRL+E停止捕获事件并应用我的过滤器。

它足够快地填充虚拟内存以成为“无响应”。

我对使用过滤器将文件 I/O 记录到特定路径感兴趣,但由于日志随不感兴趣的组件一起增长,进程监视器挂起。

我没有找到与启动进程监视器相关的任何答案。

0 投票
2 回答
130 浏览

c# - 关闭 Windows 服务时将 cmd 参数传递给正在运行的进程

我正在创建一个窗口服务,它启动一个进程,我在StartInfo.Arguments. 正如预期的那样工作正常。

问题是当我停止 windows 服务时,我需要告诉正在运行的程序在 windows 服务停止之前正常关闭。因为如果我只是终止进程,程序不会保存收集到的数据。我运行的程序是Process Monitor,它接受以下命令"/terminate"

如何/terminate在我的 Windows 服务停止之前传递参数?

0 投票
1 回答
18 浏览

version-control - 如何知道哪个 Windows 进程已经启动/停止了哪个服务

比如想知道sample.exe创建MyDriverService并运行Start/Stop来运行myDriver.sys

我尝试使用 Process Monitor、API Monitor 但只有来自 Services.exe 的信息

0 投票
1 回答
86 浏览

windows - Process Explorer & Process Monitor:写入字节报告的差异

最近,我读到一些关于 Firefox 在日常使用过程中将大量数据写入磁盘以及人们关心他们的 SSD 健康的文章,所以我决定自己测试一下。

当我使用 Firefox 时,我让 Process Explorer 整天运行,果然,在使用大约 8 小时后,它报告了大约 50 GB 的“I/O 写入字节”。然后我发现了 Process Monitor,它记录了所有系统活动,包括对特定文件的写入,所以我想我会追踪有问题的文件,试图找出所有数据被写入的原因。

然而,第二天,在两个程序监控一整天后,Process Explorer 向我显示了基本相同的结果,但是当我检查“工具”菜单→“文件摘要”时,Process Monitor 显示总共只写入了几千兆字节" → “写入字节”列。(除了进程名称为“firefox.exe”之外,我没有使用任何过滤器。)

我是在查看错误的数据还是发生了其他事情?

0 投票
2 回答
832 浏览

sysinternals - Sysinternals Process Monitor (ProcMon):在过滤器上使用通配符

我正在使用Sysinternals Process Monitor来调试一些传入事件,现在我正在尝试在 Path 上创建一个过滤器并使用通配符。我试图使用的是过滤以 c:\MyApp\MyDocuments\Temp 开头并以 .pdf 结尾的路径

路径过滤器应如下所示:c:\MyApp\MyDocuments\Temp*.pdf

我怎样才能做到这一点?

0 投票
1 回答
240 浏览

sysinternals - Sysinternals Process Monitor (ProcMon):使用时间过滤器

我正在使用Sysinternals Process Monitor来调试一些传入事件。现在我正在尝试在“时间”上创建一个过滤器,以过滤那些时间大于特定时间的传入事件。

例如,如果我想获取那些时间大于 '13:30' 的传入事件,我该怎么做?

0 投票
1 回答
167 浏览

process - 如何在进程监视器的进程堆栈中搜索dll和函数?

我正在使用进程监视器来跟踪进程。(不知道有没有更好的工具)。

有没有办法搜索过滤我在哪里有一个特定的 dll 说 myName.dll 并在堆栈中加载了一个特定的函数 DoWork?

手动方式是在加载符号后双击每个进程并检查堆栈。

有什么快速的方法吗?

谢谢

0 投票
2 回答
1399 浏览

python - chromedriver 可执行文件在 PATH 中,但仍然出现错误

我正在尝试使用硒,但出现错误

但我知道它在 PATH 中。我的 exe 文件位于 C:\WebDriver\bin 中。它已被添加到我的系统变量 系统变量图像中。chromedriver在命令提示符下 运行成功返回

我已经重新启动了我的电脑。我尝试直接指定executable_path

如果有人能理解这些日志,我使用 ProcessMonitor (过滤器:“路径包含 chromedriver”)

更新:

使用 webdriver-manager

给我错误

0 投票
0 回答
80 浏览

asp.net - 在 ASP.NET 网站中找不到来自不同安装文件夹的 DLL 依赖项

我创建了一个带有 WCF 服务的 .NET Framework 4.7.2 网站。要通过此服务公开数据,我必须从 C:\InstallLocation 引用 Copy Local = False 的第三方 DLL。该网站在运行时加载此 DLL,但在访问 DLL 中要求它在同一 InstallLocation 文件夹中加载辅助 DLL 的功能时出现错误。我用 Process Monitor 验证了 W3WP.exe 在 C:\InstallLocation 中找到了主 DLL,但 W3WP.exe 根本无法在 C:\InstallLocation 中查找辅助 DLL。应用程序错误是预期的,

无法加载文件或程序集“[assembly-info-ommitted]”或其依赖项之一。该系统找不到指定的文件。

我还在控制台应用程序中测试了完全相同类型的引用,它没有问题。进程监视器显示在 C:\InstallLocation 中查找辅助 DLL 的可执行文件。

有没有办法配置 .NET Web 应用程序以允许进程在与引用的主 DLL 相同的目录中查找?我尝试了以下但没有(完全)成功:

  • 将 C:\InstallLocation 添加到我的系统路径(并重新启动)。好像没什么影响。我在应用程序启动时验证了添加的路径确实出现在 Environment.GetEnvironmentVariable("PATH") 中。
  • 将 C:\InstallLocation 移至我的 Web 根目录并尝试 <probing privatePath="CopiedLocation"。这解决了最初的 DLL 引用问题,但仍然显示错误,但依赖于不同的 DLL。我不认为这将是一个可行的解决方法。
  • 电影 C:\InstallLocation 到 bin 文件夹并注释掉。结果与上述相同。
  • 授予应用程序池用户对 C:\InstallLocation 的完全权限。用户:IIS APPPOOL\{网站名称}、IUSR、IIS_IUSRS

编辑

我已经实现了一个初始化程序,如此处所示,https://stackoverflow.com/a/16867088/2544926。我已更改代码以检查 C:\InstallLocation 中是否存在 DLL 以从该文件夹加载 DLL。从进程监视器的输出来看,这似乎让我更接近了。但是,我在此过程的后期看到了一个错误。这是我现在看到的错误(多级异常)。

'<Module>' 的类型初始化程序引发了异常。

在导致 C++ 模块加载失败的主要异常之后发生了嵌套异常。

'<Module>' 的类型初始化程序引发了异常。

C++ 模块在 vtable 初始化期间无法加载。

无法加载文件或程序集“XYZ,Version=NNNNN,Culture=neutral,PublicKeyToken=NNNNNNNNN”或其依赖项之一。该系统找不到指定的文件。

有趣的是,在我的自定义 Assembly Initializer 代码中,我看到 XYZ.DLL 是从 C:\InstallLocation 加载的。这个 C++ 模块是否可能试图以不同的方式或以 ASP.NET 不支持的方式加载它?