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?

infixé
la source
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