无人参与安装.net框架4.6.2使用DSC

问题描述:

我试图以自动方式(不执行WSUS或其他方式)在许多服务器上安装4.6.2。我的目标是利用PowerShell DSC,因为我们正在以这种方式配置其他方面。无人参与安装.net框架4.6.2使用DSC

但是,我试过的资源(来自xWindowsUpdate的xHotfix和来自xPSDesiredStateConfiguration的xPackage)失败了。 xHotfix说下载的文件是无效的(从https://support.microsoft.com/en-us/kb/3151800),并且本地Package和xPackage资源需要一个ProductId ...,它似乎也不可用。

是否有人通过PowerShell DSC成功部署了4.6.2,可以提供一些指针?

+1

巧克力是一个选项是一切都失败了:https://chocolatey.org/packages/dotnet4.6.2 –

+0

我想到了巧克力;问题是我无法确认(现在)服务器是否可以访问互联网,否则我也会使用它 –

+0

如果您事先知道要安装的软件包,有一种解决方法。您可以将安装程序从本地共享复制到chocolatey缓存文件夹,然后choco将使用缓存中的安装程序。 –

从另一个SO问题(Failure Installing DotNet 4.6.1 via Chocolatey using DSC cChocoPackageInstaller)借款我选择开发自定义的资源来处理这个,因为我不是脚本资源的粉丝,因为他们觉得脆...

两个选项(使用脚本或使用脚本资源)也可以工作。我只是选择开发一个自定义资源来获得更多控制。

+0

如果您愿意投入时间/精力创建自定义资源,这绝对是更好的方法。 –

+0

我将这个标记为答案,直到我听到更好的东西...宁愿使用Windows更新来应用更新,但看起来不可能... –

+0

@HBoyce - 只是想知道如果你找到了更直接的如何让这个工作?我很惊讶地发现用DSC安装.NET并不容易:( –

一般来说,我发现最好的回退是使用脚本资源来进行安装。创建一个检查脚本,检查.NET的版本,然后创建一个脚本,如果它不在4.6.2上,则执行安装。我使用相同的方法来部署基于.exe的应用程序安装程序。

+0

我排序了这条路线。看到我的答案... –