vb.net - Powershell - 将自定义对象返回到 C# 主机

标签 vb.net powershell

我有以下 powershell 脚本,它加载一个自定义 .NET DLL,其中包含 ScriptResult 类,它是从 VB.NET 应用程序执行的。

Add-Type -Path $myLibPath

$result = New-Object TheLibrary.ScriptResult

在 VB.NET 应用程序中,我想获取结果对象,但以下似乎不起作用

'get the script result
Dim result As ScriptResult = run.SessionStateProxy.GetVariable("result")

我哪里做得不对?

最佳答案

a) 首先使用

将变量定义到运行时

run.SessionStateProxy.SetVariable("结果", null)

b) 也许可以帮助将 $result 标记为全局(未验证):

$global:result = New-Object TheLibrary.ScriptResult

关于vb.net - Powershell - 将自定义对象返回到 C# 主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5793705/

相关文章:

powershell - 检查 Powershell 中是否存在通讯组

c# - 如何从 C# 读取 VB.NET 项目中的 "app.config"文件

Asp.Net 成员(member)系统 future 的最后事件日期

c# - 语言不变的 Double.ToString()

powershell - 为什么 PowerShell 在某些情况下会在点处拆分参数

powershell - 如何用 Powershell 替换 Visual Studio 命令提示符?

c - 在 Visual Basic 中指向 double 的指针数组

VB.Net MessageBox.Show() 将我的表单移到后面

powershell - 将参数传递给 PowerShell 作业

powershell - 如何使用 Powershell 将 IP 范围转换为单个 CIDR 表示法?