Utiliser WMIC pour trouver les fichiers ouverts d'un processus


0

Existe-t-il un moyen d’obtenir une liste de fichiers ouverts pour un processus utilisant WMIC?

Oui, il existe des systèmes comme ceux-là HANDLE.EXEqui peuvent le faire, mais vous devez en obtenir une copie, mais surtout si vous écrivez avec un script et souhaitez distribuer le script, vous devez également distribuer l'utilitaire. Cela peut impliquer des problèmes de licence.

Mais WMIC est à peu près déjà distribué. HANDLE.EXEpeut interroger des informations WMI sous le capot, mais je ne sais pas. Certes, la Win32_Processclasse semble impliquée d'une manière ou d'une autre. Si tel est le cas, WMIC devrait pouvoir y arriver aussi. Comment? Ou est-ce HANDLE.EXEaccéder à autre chose que des informations WMI?


Ce n'est pas directement possible avec wmic.
DavidPostill

Même en saisissant plusieurs sorties différentes pour différentes classes, puis en laissant le script mettre en correspondance des éléments serait acceptable, si vous estimez que cela est indirectement possible
infixée

1
Il n'y a pas de classe WMI capable de dire quels descripteurs de fichiers sont ouverts.
DavidPostill

Consultez les réponses de cette SO pour comprendre pourquoi cette solution n'est pas disponible via WMI (indice: vous devez disposer d'un accès au noyau pour obtenir la liste): Comment obtenir la liste des descripteurs de fichiers ouverts par processus en C #?
cʜιᴇ007
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.