是否安装了 .NET 版本的 DSC 资源?

Is there a DSC Resource for .NET version installed?

处理某些 DSC 配置和我正在安装的某些应用程序需要安装特定版本的 .NET 作为先决条件。我想知道系统上是否安装了 .NET 版本的 DSC 资源?

没有,但是有一个通用的应用程序资源,可用于安装任何 msi(and\or 测试是否已安装)。

您还可以使用 cchoco dsc 模块来使用 chocolatey 安装特定的 .NET 框架版本:

    cChocoInstaller installChoco {
        InstallDir = "c:\choco"
    }
    cChocoPackageInstallerSet installSomeStuff {
        Ensure    = 'Present'
        Name      = @( "dotnet4.6.2" )
        DependsOn = "[cChocoInstaller]installChoco"
    }

经过一番搜索,我发现确实有人这样做过。不是 100% 到我想去的地方,但大部分繁重的工作已经完成。干得好,它是使用 PowerShell v4.0 方法编写的。

https://github.com/guitarrapc/GraniResource/tree/master/DSCResources/Grani_DotNetFramework

还有一个资源可以通过http下载: https://github.com/guitarrapc/GraniResource/tree/master/DSCResources/Grani_Download