2016-11-15 45 views
2

我試圖以自動方式(不執行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將使用緩存中的安裝程序。 –

回答

3

從另一個SO問題(Failure Installing DotNet 4.6.1 via Chocolatey using DSC cChocoPackageInstaller)借款我選擇開發自定義的資源來處理這個,因爲我不是腳本資源的粉絲,因爲他們覺得脆...

兩個選項(使用腳本或使用腳本資源)也可以工作。我只是選擇開發一個自定義資源來獲得更多控制。

+0

如果您願意投入時間/精力創建自定義資源,這絕對是更好的方法。 –

+0

我將這個標記爲答案,直到我聽到更好的東西...寧願使用Windows更新來應用更新,但看起來不可能... –

+0

@HBoyce - 只是想知道如果你找到了更直接的如何讓這個工作?我很驚訝地發現用DSC安裝.NET並不容易:( –

0

一般來說,我發現最好的回退是使用腳本資源來進行安裝。創建一個檢查腳本,檢查.NET的版本,然後創建一個腳本,如果它不在4.6.2上,則執行安裝。我使用相同的方法來部署基於.exe的應用程序安裝程序。

+0

我排序了這條路線。看到我的答案... –