it-swarm.com.de

Installieren von .Net 3.5 unter Windows 2012 R2

Ich versuche also, .net 3.5 auf einem Windows 2012 R2-Server zu installieren. Ich habe versucht, über die Add-Funktion und über DISM beide fehlschlagen.

Beim Versuch über die Benutzeroberfläche zum Hinzufügen von Funktionen verwende ich den Befehl "Alternativen Pfad angeben". Dies schlägt mit dem Fehler "Installation einer oder mehrerer Rollen, Rollendienste oder Funktionen fehlgeschlagen" fehl.

Wenn ich über eine Elevated PowerShell versuche, DISM zu verwenden, verwende ich den folgenden Befehl.

dism.exe /online /enable-feature /featurename:NetFX3 /Source:d:\sources\sxs 

Dies schlägt fehl mit

Fehler: 0x800f0906 Die Quelldateien konnten nicht heruntergeladen werden. Verwenden Sie die Option "Quelle", um den Speicherort der Dateien anzugeben, die zum Wiederherstellen der Funktion erforderlich sind. Weitere Informationen zum Angeben eines Quellspeicherorts finden Sie unter http://go.Microsoft.com/fwlink/?LinkId=243077

Die DISM-Protokolldatei befindet sich unter C:\Windows\Logs\DISM\dism.log

Ich habe die oben aufgeführte KB (243077) befolgt, um den Gruppenrichtlinienspeicherort für den SXS-Ordner festzulegen. Neustart und immer noch der gleiche Fehler. Das DSIM-Protokoll zeigt Folgendes

Fehler beim Verarbeiten der Befehlsaktivierungsfunktion. - CPackageManagerCLIHandler :: ExecuteCmdLine (Std.: 0x800f0906)

Ein kurzer Blick auf Google zeigt, dass viele Leute Probleme damit haben und dass Sie deinstallieren sollten KB2966826 und KB2966828 Dieser Server wurde auch nicht installiert.

Ich habe auch das Offline-Installationsprogramm .NET ausprobiert und es heißt, dass ich es über Windows-Funktionen hinzufügen muss. Alle Befehle wurden als Administrator und über eine Eingabeaufforderung mit erhöhten Rechten ausgeführt.

Während ich dies schrieb, bemerkte ich die "Ähnlichen Fragen" und schaute mir diese an .net 3.5 kann unter Windows Server 2012 nicht installiert werden

Laufen

dism.exe /online /enable-feature /featurename:NetFX3 /all

Hat den gleichen Fehler wie oben erzeugt.

13
Zapto

Der Befehl, mit dem ich .NET Framework 3.5 unter Windows 8.1 und Server 2012 R2 installiere, lautet:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs

Wobei D:\das gemountete ISO- oder DVD-Laufwerk ist. Der einzige Unterschied zu Ihrem ist der/LimitAccess , aber ich glaube, das ist der wichtige Teil, da er verhindert, dass er versucht, Windows Update oder WSUS zu kontaktieren. Aus irgendeinem Grund ist dieser Aspekt (Kontaktaufnahme mit Windows Update) für .NET Framework 3.5 unter Windows 8/8.1 und Server 2012/2012R2 völlig fehlerhaft und führt immer zum Fehlschlagen.

Siehe auch: http://blogs.technet.com/b/askcore/archive/2012/05/14/windows-8-and-net-framework-3-5.aspx

13
Joshua McKinnon

Ich hatte das gleiche Problem beim Mounten der Windows-Installationsdiskette oder beim Verwenden der physischen DVD. So habe ich es behoben:

  1. Erstellen Sie einen Ordner unter root (z. B. C:\NetFx3).
  2. Kopieren Sie das Microsoft-windows-netfx3-ondemand-package.cab von einer Windows-Installationsdiskette.\Sources\sxs in den Ordner C:\NetFx3
  3. Eingabeaufforderung als Administrator
  4. DISM.exe /online /enable-feature /featurename:NetFX3 /All /Source:C:\NetFX3 /LimitAccess
  5. Der Textfortschrittsbalken wird nach Abschluss auf 100% gesetzt und zeigt die Meldung "Der Vorgang wurde erfolgreich abgeschlossen" an.

Aus irgendeinem Grund zeigt mein optisches Laufwerk die Dateien auf der Festplatte an, aber das DISM mag es nicht, aber das Kopieren der Dateien nach C: scheint funktioniert zu haben.

6
Peter

Die Lösung für mich war eine Kombination dieser Antworten. Ich war auf einem Computer mit Windows Server 2012 R2.

Ich habe versucht, die Tatsache zu umgehen, dass ich keine ISO des Betriebssystems zur Verfügung hatte. Konnte es aber nicht zum Laufen bringen. Daher musste ich eine ISO für Windows Server 2012 R2 finden.

1.) Starten Sie den lokalen Gruppenrichtlinien-Editor oder die Gruppenrichtlinien-Verwaltungskonsole (WIN + R und geben Sie gpedit.msc ein).

2.) Erweitern Sie Computerkonfiguration, erweitern Sie Administrative Vorlagen, und wählen Sie dann System aus.

3.) Öffnen Sie die Einstellung "Einstellungen für optionale Gruppenrichtlinien für Komponenteninstallation und Komponentenreparatur festlegen" und wählen Sie "Aktiviert".

4.) Aktivieren Sie das Kontrollkästchen "Windows Update direkt kontaktieren, um Reparaturinhalte anstelle von Windows Server Update Services (WSUS) herunterzuladen". Klicken Sie auf Übernehmen und dann auf OK.

wsus Einstellungen

5.) Laden Sie eine ISO des Betriebssystems herunter und mounten Sie das Image. Ich habe hier eine heruntergeladen: https://www.technig.com/download-windows-server-2012-r2-essentials-iso-file/

* Hinweis: Es handelt sich um eine 3-GB-Datei.

6.) Öffnen Sie eine erhöhte Powershell und führen Sie Folgendes aus:

DISM/Online/Enable-Feature/FeatureName: NetFx3/All/LimitAccess/Quelle: E:\sources\sxs

* Hinweis: In diesem Fall wurde die ISO auf das "E:\Laufwerk" gemountet.

installiere Net 3.5 mit Powershell

* Dieser Thread war ein Lebensretter. Vielen Dank an alle Mitwirkenden, insbesondere an @Joshua McKinnon!

2
Guy Clark Rimel

Keine der oben genannten Methoden hat bei mir funktioniert. Es stellte sich heraus, dass ich einen WSUS-Server konfiguriert hatte. Ich konnte es nur installieren

1) Regedit

2) Gehen Sie zu Computer-> HKEY_LOCAL_MACHINE-> SOFTWARE-> Richtlinien-> Microsoft-> ​​Windows-> WindowsUpdate

3) Notieren Sie sich die Werte der beiden Schlüssel: WUServer und WUStatusServer

4) Diese Schlüssel gelöscht/umbenannt

5) WindowsUpdate gestoppt und gestartet

6) Die .Net3.5-Funktion wurde hinzugefügt

7) Setzen Sie die Schlüssel zurück und starten Sie WindowsUpdate neu.

Ich hoffe, es hilft

1
formica

Stellen Sie sicher, dass Ihre Quellmedien absolut mit Ihrer Windows-Version übereinstimmen.

Ich habe einen halben Tag damit verbracht, mit Server 2012 ISO .NET35 auf Server 2012 R2 zu installieren. Sobald die Quelle korrekt ist, funktioniert der DISM-Befehl (von diesem Antwort ) einwandfrei.

0
alex.z

Ich hatte genau das gleiche Problem. Mein Vorsatz war, den Server aus Active Directory zu entfernen, .Net 3.5 zu installieren und dann wieder zu AD hinzuzufügen. Ich bin sicher, dass es auf irgendeiner Ebene mit WSUS zu tun hat, aber das hat es für uns gelöst. Wir stellen nur sicher, dass wir 3.5 auf allen Servern installieren, bevor wir der Domäne hinzufügen.

0
Chris Satola

Es gibt viele Dinge im Internet, und das meiste davon wurde in den Antworten hier zusammengefasst. Wir haben alles versucht und nichts davon hat funktioniert. Selbst wenn auf verschiedene Kopien des Ordners sxs verwiesen wird, wird immer noch eine Variation des Fehlers "Quelldateien nicht gefunden" angezeigt.

Ich zeigte es schließlich auf ein Freigabe des Winsxs-Ordners auf einem anderen vollständig gepatchten Server, das .net 3.5 (c:\windows\winsxs) hatte, und es funktionierte:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:\\otherserver\winsxs

Meine Theorie ist, dass der Installationsprozess nach Quelldateien gesucht hat, die mit den aktuellen KBs auf dem Server übereinstimmen. Ich weiß, dass es andere Artikel gibt, die auf das Entfernen von zwei bestimmten KBs hinweisen, aber diese wurden in unserer Liste der installierten Patches nicht angezeigt.

Beachten Sie auch, dass das Hinzufügen/Entfernen von Funktionen mit dieser Freigabe nicht funktioniert hat. Ich musste DISM benutzen.

0
b_levitt

Wenn der Befehl DISM das mit dem Schalter /Source angegebene Medium überspringt und online nach den Dateien sucht, bedeutet dies, dass sich die Quelldateien auf dem angegebenen Medium befinden entweder beschädigt oder nicht auf Ihren Server anwendbar (Versionsinkongruenz).

Der Fehlercode 0x800f0906 belegt dieses von Microsoft dokumentierte Verhalten weiter: https://technet.Microsoft.com/en-us/library /dn482067.aspx

Am besten helfen Sie bei der Lösung dieses Problems:

  1. Ändern Sie die verwendeten Medien und laden Sie sie nach Möglichkeit erneut herunter.
  2. Präsentieren Sie die Medien auf verschiedene Arten. Wenn es sich um eine VM handelt, mounten Sie eine ISO. Wenn es physisch ist, brennen Sie es auf eine DVD. Wenn beide Dateien vorhanden sind, kopieren Sie sie auf eine lokale Festplatte. Wenn dies fehlschlägt, versuchen Sie es mit einem freigegebenen Ordner.
  3. Wenn all das fehlschlägt, habe ich gelesen, dass Sie WSUS verwenden. Versuchen Sie, WSUS mit einem Speicherort "Quelle aktualisieren" zu konfigurieren, in dem der Ordner "sxs" in einen freigegebenen Ordner kopiert wurde. Die Server in Ihrem Netzwerk verwenden diesen Ordner als Quelle Zum Installieren von Windows-Komponenten: https://technet.Microsoft.com/en-us/library/dn482065.aspx
  4. Wenn die Verwendung von WSUS aus irgendeinem Grund nicht möglich ist, entfernen Sie das GPO vom Server) und stellen Sie sicher, dass die Einstellungen nicht zwischengespeichert werden, indem Sie " gpupdate/sync/force ausführen "Versuchen Sie nach Abschluss des Vorgangs, die Installation online über das Internet mit dem Befehl" DISM/Online/Enable-Feature/FeatureName: NetFx3/All "

Wenn all dies fehlschlägt, empfehle ich dringend, dass Sie die DISM-Wartungsprotokolle bereitstellen, um weitere Fehlerbehebungsmaßnahmen durchzuführen. In diesem Stadium würde ich mich jedoch eher auf eine vollständige Serverwiederherstellung stützen.

0
Noor Khaldi

Ihr DISM-Befehl findet nicht die erforderlichen Ressourcen, da er "online" nach der Quelle sucht. Windows 6.2+ prüft (standardmäßig) nur beim Update-Quellserver auf die Installation/Reparatur von Komponenten, ob für den Windows Update-Dienst eine Update-Quelle angegeben ist.

Wenn Sie Ihren Update-Quellserver (normalerweise WSUS) nicht als Quelle für die Reparatur/Installation von Komponenten einrichten möchten, können Sie die folgenden Gruppenrichtlinien aktivieren:

Computerkonfiguration\Administrative Vorlagen\System

Geben Sie Einstellungen für die optionale Komponenteninstallation und Komponentenreparatur an

Stellen Sie sicher, dass diese Option aktiviert ist:

Wenden Sie sich direkt an Windows Update, um Reparaturinhalte anstelle von Windows Server Update Services (WSUS) herunterzuladen.

0
austinian

Ich konnte dieses Problem mithilfe des Assistenten zum Hinzufügen von Funktionen des Server-Managers lösen und dort eine alternative Quelle angeben.

Ich habe diese Informationen von http://www.danielclasson.com/install-net-framework-35-server-2012/ erhalten

Option 1 hat auch bei mir nicht funktioniert, Option 2 wurde erfolgreich abgeschlossen.

0
Mickeybyte