我正在创建一个 PowerShell 二进制模块,它使用输出到控制台的第三方库 (DLL)。所以,基本上我希望我的二进制模块输出它自己的消息和那个 DLL 的控制台输出。
是否可以?
因此,假设第三方 API 执行以下操作:
public static void SomeMethod() {
...
Console.Write("Extracting the file...");
...
}
二进制模块调用它:
protected override void ProcessRecord() {
...
this.WriteObject("Hello!");
SomeClass.SomeMethod();
this.WriteObject("Goodbye!");
}
我看到的输出是:
Hello!
Goodbye!
我想看到的是:
Hello!
Extracting the file...
Goodbye!