**System.Management.Automation.dll 手动安装指南**
1. **通过 NuGet 包集成**
- **开发场景**:在 Visual Studio 中通过 NuGet 包管理器安装 `Microsoft.PowerShell.SDK` 或 `System.Management.Automation` 官方包(版本需匹配目标 PowerShell 版本)。
- **命令**:
```bash
Install-Package Microsoft.PowerShell.SDK -Version [指定版本号]
```
2. **文件直接部署**
- **来源**:从已安装 PowerShell 的系统中提取(路径示例):
- **Windows PowerShell 5.1**:
`C:WindowsMicrosoft.NETassemblyGAC_MSILSystem.Management.Automation`
- **PowerShell Core**:
安装目录下 `$PSHome`(如 `C:Program FilesPowerShell7`)的发布文件夹中。
- **操作**:复制 DLL 至目标程序目录,并确保依赖项(如其他 PowerShell 核心库)同步部署。
3. **PowerShell 模块安装**
- 若需完整运行时,直接安装对应 PowerShell 版本:
- **Windows**:通过 [Microsoft Update Catalog](https://www.catalog.update.microsoft.com/) 下载并安装 Windows Management Framework 5.1。
- **跨平台**:从 [GitHub 仓库](https://github.com/PowerShell/PowerShell) 获取 PowerShell Core 安装包。
**注意事项**:
- **版本兼容性**:确保目标框架(.NET Framework / .NET Core)与 DLL 版本匹配。
- **依赖项**:需同时部署 `Microsoft.Management.Infrastructure.dll` 等关联库。
- **安全策略**:若手动注册,需调整执行策略(`Set-ExecutionPolicy`)或签名脚本。
适用于开发调试、定制化部署或受限环境下的运行时集成。