是否可以找到与特定命令或配置文件相关的文件?例如,我想知道当我输入“add-appxPackage”等命令时会发生什么的完整细节?我知道它需要什么,但我想知道它背后的编码
答案1
对于已编译的 Cmdlet,您可以使用以下命令获取路径.dll
:
(Get-Command Get-ChildItem).DLL
(替换Get-ChildItem
为您感兴趣的 cmdlet)
一旦知道了路径.dll
,就可以使用 .NET 反汇编程序打开它,例如dotPeek:
& dotPeek64.exe (Get-Command Get-ChildItem).DLL
例子:
在我的系统上运行(get-command add-appxPackage).dll
返回:
C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.Windows.Appx.PackageManager.Commands\v4.0_6.3.0.0__31bf3856ad364e35\Microsoft.Windows.Appx.PackageManager.Commands.dll
欲了解更多信息,请查看整个 StackOverflow 问答: