我已经写了一个基于类的DSC资源。在这个资源中,我需要一个程序集(Microsoft.SqlServer.Smo.dll)。我尝试使用清单文件加载程序集,如下所示:RequiredAssemblies = @("Microsoft.SqlServer.Smo.dll")
现在我有一个问题,当我想要写我的DSC配置定义时,我无法加载我的dsc资源,因为错误消息: Unable to find type Microsoft.SqlServer.Smo.Login
错误消息的图片:

如何将程序集加载到dsc会话中?
发布于 2017-10-13 00:36:17
确保程序集与模块位于同一文件夹中,然后像这样调用它(无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")
}https://stackoverflow.com/questions/46712549
复制相似问题