Daher versuche ich, .NET 3.5 auf einem Windows 2012 R2-Server zu installieren. Ich habe über das Add Feature versucht und über DISM schlagen beide fehl.
Beim Versuch über die GUI "Features hinzufügen" verwende ich den Befehl "Alternativen Pfad angeben". Dies schlägt fehl mit dem Fehler "Installation einer oder mehrerer Rollen, Rollendienste oder Features fehlgeschlagen".
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
Das scheitert mit
Fehler: 0x800f0906 Die Quelldateien konnten nicht heruntergeladen werden. Verwenden Sie die Option "source", um den Speicherort der Dateien anzugeben, die zum Wiederherstellen der Funktion erforderlich sind. Weitere Informationen zum Angeben eines Quellverzeichnisses 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 Speicherort der Gruppenrichtlinie für den SXS-Ordner festzulegen. Neustart und immer noch der gleiche Fehler. Das DSIM-Protokoll zeigt Folgendes
Fehler beim Verarbeiten des Befehls enable-feature. - CPackageManagerCLIHandler :: ExecuteCmdLine (hr: 0x800f0906)
Ein kurzer Blick auf Google zeigt, dass viele Leute Probleme damit haben und dass Sie KB2966826 und KB2966828 deinstallieren sollten, die auf diesem Server nicht installiert sind.
Ich habe auch das Offline-.Net-Installationsprogramm ausprobiert und es besagt, 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 schreibe, habe ich die "Ähnliche Fragen" gefunden und mir angesehen , dass .net 3.5 auf Windows Server 2012 nicht installiert werden kann
Laufen
dism.exe /online /enable-feature /featurename:NetFX3 /all
Erzeugte den gleichen Fehler wie oben.
Antworten:
Der Befehl, mit dem ich .NET Framework 3.5 unter Windows 8.1 und Server 2012 R2 installiere, lautet:
Wobei D: \ das eingebundene ISO- oder DVD-Laufwerk ist. Der einzige Unterschied zu deinem 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 schlägt immer fehl.
Siehe auch: http://blogs.technet.com/b/askcore/archive/2012/05/14/windows-8-and-net-framework-3-5.aspx
quelle
Ich hatte das gleiche Problem, als ich die Windows-Installationsdiskette anbrachte oder die physische DVD verwendete. Ich habe es folgendermaßen behoben:
DISM.exe /online /enable-feature /featurename:NetFX3 /All /Source:C:\NetFX3 /LimitAccess
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.
quelle
Keine der oben genannten Methoden hat bei mir funktioniert. Es stellte sich heraus, dass ich einen WSUS-Server konfiguriert hatte. Ich konnte es nur so 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 wurden gelöscht / umbenannt
5) WindowsUpdate gestoppt und gestartet
6) Die .Net3.5-Funktion wurde hinzugefügt
7) Legen Sie die Schlüssel zurück und starten Sie WindowsUpdate neu.
Ich hoffe, es hilft
quelle
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 Hand hatte. Konnte es aber nicht zum Laufen bringen. Also 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 Komponenteninstallation und Komponentenreparatur-Gruppenrichtlinie festlegen" und wählen Sie dann Aktiviert aus.
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 hängen Sie das Image ein. Ich habe eine hier heruntergeladen: https://www.technig.com/download-windows-server-2012-r2-essentials-iso-file/
* Hinweis: Es ist eine 3GB-Datei.
6.) Öffne eine erhöhte Powershell und laufe:
DISM / Online / Enable-Feature / Funktionsname: NetFx3 / All / LimitAccess / Quelle: E: \ sources \ sxs
* Hinweis: In diesem Fall wurde die ISO auf das Laufwerk "E: \" gemountet.
Installieren Sie Net 3.5 mit Powershell
* Dieser Thread war ein Lebensretter. Vielen Dank an alle Mitwirkenden, insbesondere an @Joshua McKinnon!
quelle
Wenn der Befehl DISM den vom Schalter / Source angegebenen Datenträger überspringt und online nach den Dateien sucht, bedeutet dies, dass die Quelldateien auf dem angegebenen Datenträger entweder beschädigt sind oder für Ihren Server nicht zutreffen (Versionskonflikt).
Der Fehlercode 0x800f0906 belegt dieses Verhalten, wie von Microsoft dokumentiert: https://technet.microsoft.com/en-us/library/dn482067.aspx
Die beste Möglichkeit, dieses Problem zu lösen, besteht darin, Folgendes zu tun:
Wenn all dies fehlschlägt, empfehle ich dringend, dass Sie die DISM-Wartungsprotokolle bereitstellen, um weitere Fehlerbehebungen durchführen zu können. In dieser Phase würde ich mich jedoch mehr lehnen, um einen vollständigen Server-Neuaufbau durchzuführen.
quelle
Ihr DISM-Befehl findet die erforderlichen Ressourcen nicht, da er "online" nach der Quelle sucht. Windows 6.2+ überprüft (standardmäßig) nur beim Update-Quellserver, ob eine Update-Quelle für den Windows Update-Dienst 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 folgende Gruppenrichtlinie aktivieren:
Stellen Sie sicher, dass diese Option aktiviert ist:
quelle
Stellen Sie sicher, dass Ihre Sources-Medien 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 Befehl DISM (aus dieser Antwort ) einwandfrei.
quelle
Ich hatte genau das gleiche Problem. Meine Lösung bestand darin, den Server aus Active Directory zu entfernen, .NET 3.5 zu installieren und dann wieder zu AD hinzuzufügen. Ich bin mir sicher, dass es 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 Domain hinzufügen.
quelle
Ich konnte dieses Problem lösen, indem ich den Assistenten zum Hinzufügen von Funktionen im Server-Manager verwendete und dort eine alternative Quelle spezifizierte.
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.
quelle
Es gibt viele Dinge im Internet und das meiste davon wurde in den Antworten hier zusammengefasst. Wir haben alles versucht und nichts hat funktioniert. Selbst wenn auf verschiedene Kopien des sxs-Ordners gezeigt wird, wird dennoch eine Variation des Fehlers "Quelldateien nicht gefunden" angezeigt.
Ich habe es schließlich auf eine Freigabe des Ordners "winsxs" auf einem anderen vollständig gepatchten Server mit .net 3.5 (c: \ windows \ winsxs) gezeigt und es hat funktioniert:
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 die Entfernung von zwei bestimmten KBs hinweisen, aber diese sind in unserer Liste der installierten Patches nicht aufgetaucht.
Beachten Sie auch, dass das Hinzufügen / Entfernen von Funktionen mit dieser Freigabe nicht funktioniert hat. Ich musste DISM verwenden.
quelle