un equivalente di lsof potrebbe essere combinato in uscita da Sysinternals' maniglia e ListDLLs, vale a dire:
c:\SysInternals>handle
[...]
------------------------------------------------------------------------------
gvim.exe pid: 5380 FOO\alois.mahdal
10: File (RW-) C:\Windows
1C: File (RW-) D:\some\locked\path\OpenFile.txt
[...]
c:\SysInternals>listdlls
[...]
------------------------------------------------------------------------------
Listdlls.exe pid: 6840
Command line: listdlls
Base Size Version Path
0x00400000 0x29000 2.25.0000.0000 D:\opt\SysinternalsSuite\Listdlls.exe
0x76ed0000 0x180000 6.01.7601.17725 C:\Windows\SysWOW64\ntdll.dll
[...]
c:\SysInternals>listdlls
Purtroppo, è necessario 'Esegui come amministratore' per essere in grado di usarli .
anche listdlls e maniglia non producono forma di tavolo continuo così filtraggio nome sarebbe nascondendo PID. findstr /c:pid: /c:<filename>
dovrebbe farti molto stretto con entrambe le utilità, anche se
c:\SysinternalsSuite>handle | findstr /c:pid: /c:Driver.pm
System pid: 4 \<unable to open process>
smss.exe pid: 308 NT AUTHORITY\SYSTEM
avgrsa.exe pid: 384 NT AUTHORITY\SYSTEM
[...]
cmd.exe pid: 7140 FOO\alois.mahdal
conhost.exe pid: 1212 FOO\alois.mahdal
gvim.exe pid: 3408 FOO\alois.mahdal
188: File (RW-) D:\some\locked\path\OpenFile.txt
taskmgr.exe pid: 6016 FOO\alois.mahdal
[...]
Qui possiamo vedere che gvim.exe è quella che ha il file aperto.
fonte
2012-03-21 10:36:34
Questo risponde veramente alla domanda? Process Explorer ti permette di vedere quali file sono aperti per un particolare processo/handle/dll/qualunque, ma questa è la mappatura inversa. Vedi la mia risposta http://stackoverflow.com/questions/15708/lsof-equivalent-for-windows#188337 a questa domanda. –
Sì, sì. Fare clic su Trova maniglia o Dll (o premere Ctrl-F), digitare il nome del file che si sta cercando e si finisce con un elenco di processi con quel file aperto. –
Process Explorer è stato rinominato e raggruppato in "Process Monitor". –