Powershell 命令如何工作?

Powershell 命令如何工作?

是否可以找到与特定命令或配置文件相关的文件?例如,我想知道当我输入“add-appxPackage”等命令时会发生什么的完整细节?我知道它需要什么,但我想知道它背后的编码

答案1

对于已编译的 Cmdlet,您可以使用以下命令获取路径.dll

(Get-Command Get-ChildItem).DLL

(替换Get-ChildItem为您感兴趣的 cmdlet)

一旦知道了路径.dll,就可以使用 .NET 反汇编程序打开它,例如dotPeek

& dotPeek64.exe (Get-Command Get-ChildItem).DLL

以上答案的来源(StackOverflow)

例子:

在我的系统上运行(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 问答:

我们可以看到 PowerShell cmdlet 的源代码吗?

相关内容