Как узнать путь DLL командлета PowerShell

Я использую некоторые командлеты, импортированные из модуля, и хотел бы узнать, где находятся библиотеки DLL, чтобы я мог использовать dotPeek или Reflector на них. Есть ли способ узнать путь к DLL каким-то образом?

Ответ 1

попробуйте

 ( get-command my-cmdlet ).dll

Ответ 2

Принятый ответ будет работать для командлетов, но не для собственных функций, таких как Add-BgpRouter или Add-PrinterDriver. Для определения пути к файлу функции используйте

$Function = Get-Command Add-BgpRouter
(Get-Module $Function.ModuleName).Path