debug - 查找PE(exe, dll)文件被哪个程序占用
概述
win10
有个软件位置安装的不对(默认安装到了C盘),想重新安装到D盘。
在控制面版中卸载后,原来C盘的文件夹中还有DLL, 删不掉。
好像还有DLL被服务占用。不知道是哪个服务用的这个DLL. 打开服务面板,翻了一下,看不出来。
查资料,procexp64.exe可以干这个事(查DLL被哪个进程使用)。
笔记
需要显示所有进程的细节,此时,会加载一个驱动。如果360弹框,点击允许程序的所有操作。
记录进程PID
在任务管理器中的服务面板,找到给服务进程,确定了服务名称,就可以去服务面板中停掉该服务了。
记录下该服务的名称 ITSKHDMaintSvc
以管理员身份启动cmd, 用命令行删除服务
C:\Windows\system32>sc delete ITSKHDMaintSvc
[SC] DeleteService 成功
关掉服务面板,再打开服务面板,重新找这个服务,已经不在了。
手工删除该软件在C盘的剩余东西。
然后将该软件安装到D盘。
备注
这软件安装在C盘,但是有些备份在D盘。还好东西都在根目录,如果是自己的计算机,很容易看出那些奇奇怪怪的目录名称。
这软件的安装程序做的不好,卸载时,你要在硬盘上留点啥东西你告诉用户啊。
卸载时,你自己的东西都卸载干净啊。
前段时间重装win10了,导致这个软件需要的数据还要授权才能下载,要去营业厅才能办理。
这次准备将这个软件装D盘。如果再有搞不定的事情引起win10重装,就可以将以前D盘重装的软件安装后的目录备份。
然后重装软件到D盘,然后就可以按照说明实验,或者给软件的技术支持电话请教,就大概率可以用以前软件自己备份的东西恢复那些运行时的数据了。 如果是自己可以根据该软件的备份数据可以恢复的话,就不用跑营业厅了。