探索 .NET:PowerShell 中的高级应用
1. 探索 .NET 程序集
在 .NET 环境中,程序集(assembly)是一个关键概念,它包含了 .NET 可以运行的编译代码。程序集可以是动态链接库(DLL),也可以是可执行文件。PowerShell 的 cmdlet 和 .NET 类通常都包含在 DLL 中,并且每个程序集都有一个清单(manifest),用于描述程序集中的内容。
大多数 PowerShell 模块和命令都会使用编译代码的程序集。当 PowerShell 加载模块时,模块清单(.PSD1 文件)会列出组成该模块的程序集。例如,Microsoft.PowerShell.Management 模块提供了许多核心的 PowerShell 命令,如 Get-ChildItem 和 Get-Process,其清单中列出了嵌套模块 Microsoft.PowerShell.Commands.Management.dll 作为包含实际命令的程序集。
PowerShell 的一个强大特性是能够直接调用 .NET 类的方法或获取静态 .NET 类的值。调用 .NET 方法或字段的语法是将类名放在方括号中,后跟两个冒号(::),再跟方法或静态字段的名称。
下面我们将详细介绍如何探索加载到 PowerShell 7 中的程序集,并与 Windows PowerShell 进行比较,同时查看一个模块及其实现命令的程序集。
1.1 准备工作
在 SRV1 这个工作组服务器上进行操作,该服务器已安装 PowerShell 7 和 VS Code。
超级会员免费看
订阅专栏 解锁全文
36

被折叠的 条评论
为什么被折叠?



