【发布时间】:2010-09-30 12:52:35
【问题描述】:
有没有什么好的方法可以获取在 Windows 中创建文件的进程名称?
我在 Windows 2000 Server
C:\WINNT\Temp 上有一个目录,其中包含以下文件:
70618199
21834082
它们的大小始终为 121,201 KB。
我能否以编程方式“捕获”在此位置放置文件的程序名称或服务名称?
更多信息:
我对此做了更多的研究。我重命名了文件 TIFF 并且能够打开它。
该机器通过自定义编写的 ASP.NET 应用程序用作文档搜索工具。
该机器在 E:\ 驱动器上包含大约 50,000 个 TIFF 文档。这台机器还运行 SQL Server 2000,打开全文索引。全文索引绝不会触及 TIFF - 但它不应该因为这是 SQL 对吗?但 FTS 确实需要打开索引服务。这个 TIFF 的奇怪之处似乎是 Web 服务器提供的最大的东西。 IIS 或索引服务是否使用 C:\WINNT\Temp 进行某种缓存?想法?
解决方案(也许?)
这似乎是 Microsoft 索引服务。
当我关闭它时,这些文件都不会在 WINNT\Temp 中创建。
它似乎抓取了它找到的最大文件并将其复制到 WINNT\Temp 中。
这很奇怪。当您处理 100MB+ TIFF 文件时,这可能会导致您的磁盘空间不足。很烦人。
猜猜我将关闭我的索引服务的“Web”分支。
【问题讨论】:
-
我将尝试将此文件移出 Web 层次结构,看看它是否开始将下一个最大的文件“复制”到 C:\WINNT\Temp。
标签: .net windows io process filesystemwatcher