对没有模块的资源调用DscResource

在目前的WMF5版本中,我尝试使用Invoke-DSCResource来调用DSC资源,如下所示:

$destinationPath="$env:SystemDrive\DirectAccess.txt" $fileContents="This file is create by Invoke-DscResource" $result = Invoke-DscResource -Name File -Method Test -Property @{ DestinationPath=$destinationPath Contents=$fileContents } -Verbose $result | fl * 

但是,我要求为“文件”资源的模块名称。

执行Get-DscResource文件列出了dsc资源,但“模块”属性为空。 我怎样才能找出哪个模块传递Invoke-DscResource? “文件”资源真正在哪里(在哪个模块中)?

PSDesiredStateConfiguration是正确的模块(在使用文件资源时可以在编译的mof中看到)。 显然“文件”是一个奇怪的DSC资源。

DSC中的文件资源是作为WMI提供程序( 唯一的资源)实现的,其余资源是作为PowerShell资源实现的。 Invoke-DscResource仅适用于PowerShell资源,因此您将无法在File上调用它。