繁体   English   中英

PowerShell DSC加载程序集

[英]PowerShell DSC load assembly

我已经写了一个基于类的DSC资源。 在此资源中,我需要一个程序集(Microsoft.SqlServer.Smo.dll)。 我试图用清单文件加载程序集:像这样: RequiredAssemblies = @("Microsoft.SqlServer.Smo.dll")

现在,我遇到一个问题,当我想编写DSC配置定义时,由于出现错误而无法加载dsc资源:无法找到类型[Microsoft.SqlServer.Smo.Login]

错误消息的图片: 在此处输入图片说明

如何将程序集加载到dsc会话中?

确保程序集与模块位于同一文件夹中,然后按以下方式调用它(无dll): RequiredAssemblies = @("Microsoft.SqlServer.Smo")

如果这不起作用,则可以在导入模块时使用反射并将其加载到AppDomain中。

$assembly = Join-Path $PSScriptRoot -ChildPath 'Microsoft.SqlServer.Smo.dll'
$result = [System.Reflection.Assembly]::LoadFile($assembly)
if($result -eq $null)
{
    throw New-Object System.Exception("Failed to Microsoft.SqlServer.Smo assembly")            
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM