0

在 Windows 7 Professional 上,我有一个监控 Windows 事件日志的 .Net 程序。

在同一工作站上安装了 Java 程序作为 Windows 服务。该程序需要使用 InstallAnywhere 卸载。卸载以我的监控程序(我可以使用 procexp.exe 清楚地看到)持有的 Java 服务可执行文件结束,即使它只是操纵通知事件中的字符串 - 从未尝试打开所述进程句柄或任何其他进程句柄文件。

我想知道这是 Windows/.Net/InstallAnywhere 的已知行为还是错误。

如果是预期的,是否有解决方法?

4

1 回答 1

0

我想这是预期的 Windows 行为。安装程序jre文件夹已锁定以供阅读。如果卸载最终结束,则剩余文件夹 ( jre) 或该文件夹中的文件可能会在重新启动后被标记为删除。您可以检查是否HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations包含该条目。如果true是 ,那么它将在重新启动后被删除。否则,您将不得不在尝试卸载之前停止监控程序。

于 2016-04-13T09:34:01.693 回答