Existe uma maneira de obter uma lista de arquivos abertos para um processo usando o WMIC?
Sim, existem sysinternals como HANDLE.EXE
que podem fazer isso, mas você tem para obter uma cópia, mas mais importante, se você estiver criando scripts com ela e quiser distribuir o script, você terá que distribuir o utilitário também. Isso pode envolver problemas de licenciamento.
Mas o WMIC já está praticamente distribuído. HANDLE.EXE
pode estar consultando informações do WMI, mas não sei. Certamente, a classe Win32_Process
parece envolvida de alguma forma. Se assim for, WMIC deve ser capaz de chegar a isso também. Como? Ou HANDLE.EXE
está acessando outras coisas além das informações do WMI?