在尝试编译 DSC 配置时找不到模块'cChocoInstaller'



我正在尝试安装Chocolatey,以便使用Powershell DSC在windows虚拟机上管理软件包。

我已经准备好了我的配置文件

Configuration chocandfirefox {
Import-DscResource -ModuleName cChoco
Import-DscResource -ModuleName cChocoInstaller
Import-DscResource -ModuleName cChocoPackageInstaller

Node 'localhost' {
cChocoInstaller installChoco
{
InstallDir = "c:ProgramDatachocolatey"
}
cChocoPackageInstaller installGit
{
Name = "firefox"
DependsOn = "[cChocoInstaller]installChoco"
}
}
}

但当我试图将其编译为.mof时,告诉我

> +     Import-DscResource -ModuleName cChocoInstaller
> +     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Could not find the module 'cChocoInstaller'. At
> C:UsersauserDocumentsPowerShellDSCConfiguration_chocandfirefox.ps1:4
> char:5
> +     Import-DscResource -ModuleName cChocoPackageInstaller
> +     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Could not find the module 'cChocoPackageInstaller'.
>     + CategoryInfo          : ParserError: (:) [], ParseException
>     + FullyQualifiedErrorId : ModuleNotFoundDuringParse

我确信我遗漏了一些基本的东西,但我已经看了DSC和巧克力的文档,但找不到它。

您应该只需要导入cChoco

看看GitHub存储库中提供的一个例子,我们可以看到:

Configuration InstallChoco
{
Import-DscResource -Module cChoco
Node "localhost"
{
cChocoInstaller InstallChoco
{
InstallDir = "c:choco"
}
# ...
}
}

他们在仅导入cChoco之后才使用cChocoInstaller。CCD_ 4是模块CCD_。

最新更新