为Azure自动化帐户和Runbook全局注册自定义类型

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

一些背景:

我正在尝试引入适当的数据模型以用作Azure Logic应用程序和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作为输入参数却不可行,因为此时的类型未知。

we12q 回答:为Azure自动化帐户和Runbook全局注册自定义类型

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

如果需要该功能,可以将其发布在automation feedback中。

本文链接:https://www.f2er.com/2362109.html

大家都在问