.NET 程序供 PowerShell 调用
要创建一个 .NET 程序供 PowerShell 调用,你可以编写一个控制台应用程序或类库,并将其编译为 DLL 文件。然后,你可以在 PowerShell 脚本中加载并调用这个 DLL 中的方法。
展示如何创建一个 .NET 类库并从 PowerShell 调用它:
步骤 1:创建 .NET 类库
- 打开 Visual Studio 或使用 .NET CLI 创建一个新的类库项目。
- 编写你的类和方法。例如:
using System;
namespace MyDotNetLibrary
{
public class Calculator
{
public static int Add(int a, int b)
{
return a + b;
}
}
}
- 编译项目以生成 DLL 文件。
步骤 2:从 PowerShell 调用 .NET 类库
- 打开 PowerShell。
- 使用
Add-Type
命令加载你的 DLL 文件。 - 创建一个对象并调用方法。
以下是一个 PowerShell 脚本示例:
# 加载 DLL
Add-Type -Path "C:\path\to\MyDotNetLibrary.dll"
# 创建对象并调用方法
$result = [MyDotNetLibrary.Calculator]::Add(5, 3)
Write-Host "Result: $result"
详细说明
- 创建类库:使用 Visual Studio 或 .NET CLI 创建一个类库项目。确保项目输出是一个 DLL 文件。
- 编写类和方法:在类库中定义公共类和方法。确保方法是静态的,或者你可以在 PowerShell 中创建类的实例。
- 加载 DLL:在 PowerShell 中使用
Add-Type -Path
命令加载 DLL 文件。确保路径指向正确的 DLL 文件位置。 - 调用方法:使用 PowerShell 的类型语法
[Namespace.ClassName]::MethodName
调用静态方法,或者创建类的实例并调用实例方法。
这种方法允许你利用 .NET 的强大功能,并通过 PowerShell 脚本进行灵活的自动化操作。