Utilizzare WMIC per trovare file aperti di un processo


0

Esiste un modo per ottenere un elenco di file aperti per un processo utilizzando WMIC?

Sì, ci sono sysinternals HANDLE.EXEche possono fare questo, ma devi ottenerne una copia, ma soprattutto se stai scrivendo script con esso e vuoi distribuire lo script, dovresti distribuire anche l'utilità. Ciò può comportare problemi di licenza.

Ma WMIC è praticamente già distribuito. HANDLE.EXEpotrebbe essere la query di informazioni WMI sotto il cofano, ma non lo so. Certamente la Win32_Processclasse sembra coinvolta in qualche modo. In tal caso, anche WMIC dovrebbe essere in grado di farlo. Come? O sta HANDLE.EXEaccedendo a cose diverse dalle informazioni WMI?


Non è direttamente possibile con wmic.
DavidPostill

Anche prendere diversi output diversi per classi diverse, quindi lasciare che lo script incrociasse le cose sarebbe accettabile, se lo consideri indirettamente possibile
infisso

1
Non esiste una classe WMI in grado di dire quali handle di file sono aperti.
DavidPostill

Vedi le risposte a questa domanda SO per alcune informazioni sul perché non è disponibile tramite WMI (suggerimento, è necessario l'accesso al kernel per ottenere l'elenco): Come posso ottenere l'elenco di handle di file aperti tramite processo in C #?
Ƭᴇcʜιᴇ007,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.