首页 > 解决方案 > 为 Azure 自动化帐户和 Runbook 全局注册自定义类型

问题描述

是否有可能为我的 Azure 自动化帐户全局注册模块(.NET 类库,dll)中的类型,因此 Powershell Runbook 不必使用该Add-Type命令来使用这些类型?

一点背景:

我正在尝试引入适当的数据模型以在我的 Azure 逻辑应用程序和 Runbook 中用作输入和输出。这些模型是在 .NET 类库中定义的,我成功地将库作为模块导入。我可以使用Add-Type命令来使用类型,但我不知道如何将类型用作 Powershell 输入,因为Param关键字必须是脚本中的第一行代码。

Param
(
  [Parameter(Mandatory=$true)]
  [MyLibrary.MyDto] $dto # ... doesn't work, the MyDto type is unknown
)

Add-Type -Path "C:\Modules\User\MyLibrary\MyLibrary.dll" # How do I avoid having to do this in all my PS runbooks?

$response = New-Object -TypeName MyLibrary.MyResponse -ArgumentList "xxx" # ... this works just fine!

# ... more stuff to come

在上面的示例中,实例化MyResponse有效,但MyDto用作输入参数并不因为此时类型未知。

标签: .netpowershellazure-automationazure-runbook

解决方案


据我所知,目前在自动化帐户中是不可能的。

如果您想要该功能,可以将其发布在自动化反馈中。


推荐阅读