背景
重启电脑后,没有主动打开任何程序,但是在给某个文件夹重新命名时,总是提示 “当前文件夹被其他进程占用,不能被修改”
在linux 有lsof可以查看进程和文件的关联关系。
在windows中可以通过如下方法:
在 资源监视器的"cpu页面",在关联句柄处 搜索 被占用的文件夹的名称, 然后在 3 处就可以看到哪些进程占用,占用的进程时svchost.exe 这个进程时杀不掉的,查看此进程访问的文件夹,带如下名字,看起来和字体相关。
通过命令查看svchost这个进程 是哪些服务占用的。看到fontcache和目录名类似。
C:\Users\lanky>tasklist /svc
svchost.exe 964 AudioEndpointBuilder, CscService, Netm
TrkWks, UxSms, WdiSystemHost
svchost.exe 1004 EventSystem, FontCache, netprofm, nsi,
WdiServiceHost, WinHttpAutoProxySvc
通过 管理 -》 服务,找到此服务,关闭,并改为手动启动后,再次查询,则目录没有被占用,可以正常修改目录名了。
”资源管理器“ 的入口: