การติดตั้ง. Net 3.5 บน Windows 2012 R2


13

ดังนั้นฉันพยายามติดตั้ง. net 3.5 บนเซิร์ฟเวอร์ windows 2012 R2 ฉันลองผ่าน Add Feature และผ่าน DISM แล้วทั้งคู่ก็ล้มเหลว

เมื่อพยายามผ่านเพิ่มฟีเจอร์ GUI ฉันใช้“ ระบุเส้นทางสำรอง” สิ่งนี้ล้มเหลวด้วยข้อผิดพลาด“ การติดตั้งหนึ่งในบทบาทบทบาทบริการหรือฟีเจอร์ที่ล้มเหลว "

เมื่อพยายามผ่าน Elevated PowerShell เพื่อใช้ DISM ฉันใช้คำสั่งต่อไปนี้

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

สิ่งนี้ล้มเหลวด้วย

ข้อผิดพลาด: 0x800f0906 ไม่สามารถดาวน์โหลดไฟล์ต้นฉบับได้ ใช้ตัวเลือก "แหล่งที่มา" เพื่อระบุตำแหน่งของไฟล์ที่จำเป็นในการกู้คืนคุณสมบัติ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการระบุตำแหน่งที่ตั้งต้นทางดู http://go.microsoft.com/fwlink/?LinkId=243077

สามารถดูไฟล์บันทึก DISM ได้ที่ C: \ Windows \ Logs \ DISM \ dism.log

ฉันได้ติดตาม KB ที่แสดงด้านบน (243077) เพื่อตั้งค่านโยบายกลุ่มสำหรับโฟลเดอร์ SXS รีบูตและยังคงเป็นข้อผิดพลาดเดียวกัน บันทึก DSIM แสดงดังต่อไปนี้

ล้มเหลวขณะประมวลผล enable-feature ของคำสั่ง - CPackageManagerCLIHandler :: ExecuteCmdLine (ชม.: 0x800f0906)

Google ด่วนแสดงให้เห็นว่าผู้คนจำนวนมากกำลังมีปัญหากับเรื่องนี้และคุณควรถอนการติดตั้งKB2966826 และ KB2966828 เซิร์ฟเวอร์นี้ยังไม่ได้ติดตั้ง

ฉันได้ลองติดตั้ง. Net แบบออฟไลน์แล้วและบอกว่าฉันต้องเพิ่มผ่านฟีเจอร์ windows คำสั่งทั้งหมดถูกเรียกใช้ในฐานะผู้ดูแลระบบและผ่านการแจ้งเตือนระดับสูง

ในขณะที่เขียนสิ่งนี้ฉันค้นหาค้นพบ "คำถามที่คล้ายกัน" และดูที่นี้ไม่สามารถติดตั้ง. net 3.5 บน Windows Server 2012

วิ่ง

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

ผลิตข้อผิดพลาดเช่นเดียวกับข้างต้น


หากมีคนจัดการเซิร์ฟเวอร์นี้อยู่แล้วโอกาสที่พวกเขาจะลบคุณลักษณะนั้นโดยการลบไบนารีออกจากระบบปฏิบัติการ ตอนนี้ 2012 ช่วยให้คุณสามารถลบไฟล์ที่ไม่จำเป็นสำหรับบทบาทที่คุณไม่ได้วางแผนในการติดตั้ง นั่นเป็นสาเหตุที่ทำให้คุณต้องเปลี่ยนพา ธ ไปยังไฟล์ติดตั้ง ทำการค้นหา powershell สำหรับคำสั่งของคุณและมันจะบอกวิธีระบุเส้นทางอื่น
Jon

หากคุณติดตั้ง KB2919355 (อัปเดต 1) คุณควรใช้ไฟล์ต้นฉบับที่มี KB2919355 รวมอยู่ด้วย นั่นเป็นวิธีเดียวที่ได้ผลสำหรับฉัน
Peter Hahndorf

คุณติดตั้งแพ็คเกจ MUI เพิ่มเติมหรือไม่
magicandre1981

@ magicandre1981 ไม่ใช่ MUI นี่คือการติดตั้งใหม่ของ Windows เราทำงานได้ถึง 1 แอปต่อเซิร์ฟเวอร์ (เสมือน) ฉันจะลองใช้คำแนะนำของคุณ
Zapto

คุณใช้ WSUS หรือไม่ มีการตั้งค่าในนโยบายกลุ่มที่คุณสามารถตั้งค่าให้บอกว่า Windows ไม่ต้องค้นหาไฟล์เหล่านี้ใน WSUS เนื่องจากไม่สามารถเป็นแหล่งที่มาของการติดตั้งได้
ต้มตุ๋น

คำตอบ:


13

คำสั่งที่ฉันใช้เพื่อติดตั้ง. NET Framework 3.5 บน Windows 8.1 และ Server 2012 R2 คือ:

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

โดยที่ D: \ เป็นไดรฟ์ ISO หรือ DVD ที่เมานต์ ข้อแตกต่างจากคุณคือ / LimitAccessแต่ฉันเชื่อว่านั่นเป็นส่วนที่สำคัญเพราะมันป้องกันไม่ให้พยายามติดต่อ Windows Update หรือ WSUS ไม่ว่าจะด้วยเหตุผลใดก็ตามมุมมองนี้ (การติดต่อ Windows Update) จะใช้งานไม่ได้สำหรับ. NET Framework 3.5 บน Windows 8 / 8.1 และ Server 2012 / 2012R2 และจะทำให้มันล้มเหลวเสมอ

ดูเพิ่มเติมที่: http://blogs.technet.com/b/askcore/archive/2012/05/14/windows-8-and-net-framework-3-5.aspx



สำหรับหนึ่งมองหาไฟล์ cab ภายใน sxs ใด ๆ โฟลเดอร์ที่คุณสามารถดาวน์โหลดได้จากandroidfilehost.com/?fid=745425885120760819 นอกจากนี้ยังมีการเชื่อมโยงข้อมูลในคำตอบคือได้เก็บไว้ในขณะนี้และสามารถพบได้ที่ลิงค์ด้านล่างdocs.microsoft.com/en-us/archive/blogs/askcore/...
Sam

6

ฉันมีปัญหาเดียวกันเมื่อฉันติดตั้งดิสก์การติดตั้ง Windows หรือใช้ฟิสิคัลดีวีดีและนี่คือวิธีที่ฉันแก้ไข:

  1. สร้างโฟลเดอร์ภายใต้รูท (C: \ NetFx3 เป็นต้น)
  2. คัดลอกmicrosoft-windows-netfx3-ondemand-package.cabจากดิสก์การติดตั้ง Windows \ source \ sxs ไปยังโฟลเดอร์ C: \ NetFx3
  3. พร้อมรับคำสั่งในฐานะผู้ดูแลระบบ
  4. DISM.exe /online /enable-feature /featurename:NetFX3 /All /Source:C:\NetFX3 /LimitAccess
  5. แถบความคืบหน้าของข้อความจะไปที่ 100% เมื่อเสร็จแล้วและจะให้ข้อความ: "การดำเนินการเสร็จสมบูรณ์"

ด้วยเหตุผลใดก็ตามออปติคัลไดรฟ์ของฉันแสดงไฟล์บนดิสก์ แต่ DISM ไม่ชอบ แต่การคัดลอกไฟล์ไปยัง C: ดูเหมือนจะใช้งานได้


2

ทางออกสำหรับฉันคือการรวมกันของคำตอบเหล่านี้ ฉันอยู่บนเครื่องที่มี Windows Server 2012 R2

ฉันพยายามหลีกเลี่ยงความจริงที่ว่าฉันไม่มี ISO ของระบบปฏิบัติการในมือ แต่ไม่สามารถทำให้มันใช้งานได้ ดังนั้นฉันจึงถูกบังคับให้ค้นหา ISO สำหรับ Windows Server 2012 R2

1. ) เริ่มตัวแก้ไขนโยบายกลุ่มภายในหรือคอนโซลการจัดการนโยบายกลุ่ม (WIN + R และพิมพ์ gpedit.msc)

2. ) ขยายการกำหนดค่าคอมพิวเตอร์ขยายเทมเพลตการดูแลระบบแล้วเลือกระบบ

3. ) เปิดการตั้งค่า "ระบุการตั้งค่าสำหรับการติดตั้งคอมโพเนนต์เพิ่มเติมและการซ่อมแซมคอมโพเนนต์กลุ่มนโยบาย" จากนั้นเลือกเปิดใช้งาน

4. ) เลือกช่องทำเครื่องหมาย "ติดต่อ Windows Update โดยตรงเพื่อดาวน์โหลดเนื้อหาซ่อมแซมแทน Windows Server Update Services (WSUS)" คลิกนำไปใช้คลิกตกลง

การตั้งค่า wsus

5. ) ดาวน์โหลด ISO ของระบบปฏิบัติการและเมานต์อิมเมจ ฉันดาวน์โหลดได้ที่นี่: https://www.technig.com/download-windows-server-2012-r2-essentials-iso-file/

* หมายเหตุ: มันเป็นไฟล์ 3Gb

6. ) เปิด Powershell ที่ยกระดับแล้วเรียกใช้:

DISM / ออนไลน์ / เปิดใช้งานคุณสมบัติ / FeatureName: NetFx3 / ทั้งหมด / LimitAccess / แหล่งที่มา: E: \ source \ sxs

* หมายเหตุ: ISO ถูกเมาท์กับ "E: \ drive" ในกรณีนี้

ติดตั้ง Net 3.5 พร้อม Powershell

* กระทู้นี้เป็นผู้ช่วยชีวิต ขอขอบคุณผู้มีส่วนร่วมทั้งหมดโดยเฉพาะ @Joshua McKinnon!


นี่ดูเหมือนจะเป็นปัญหาที่ฉันมีในสถานการณ์ของฉันด้วย การเปลี่ยนแปลงนโยบายกลุ่มทำงานได้ดี! ฉันไม่รู้ว่ามันคุ้มค่าหรือไม่ แต่ฉันตั้งค่านโยบายกลุ่มกลับไปเป็นเมื่อการติดตั้งเสร็จสมบูรณ์
Mr Moose

1

วิธีการข้างต้นไม่เหมาะสำหรับฉัน มันกลับกลายเป็นว่าฉันได้กำหนดค่าเซิร์ฟเวอร์ WSUS วิธีเดียวที่ฉันสามารถติดตั้งได้คือ

1) Regedit

2) ไปที่คอมพิวเตอร์ -> HKEY_LOCAL_MACHINE-> SOFTWARE-> Policies-> Microsoft-> ​​Windows-> WindowsUpdate

3) จดบันทึกค่าของสองปุ่ม: WUServer และ WUStatusServer

4) ลบ / เปลี่ยนชื่อคีย์เหล่านี้

5) หยุดและเริ่ม WindowsUpdate

6) เพิ่มคุณสมบัติ. Net3.5

7) ใส่กุญแจกลับและเริ่ม WindowsUpdate ใหม่

ฉันหวังว่ามันจะช่วย


1
โปรดทราบว่าคุณสามารถเปลี่ยนชื่อรีจิสตรีคีย์ได้แทนที่จะลบทิ้ง
Matthew Wetmore

จุดดี! ฉันพยายามล้างมัน แต่มันไม่ได้ผล เพิ่มในคำแนะนำของคุณ
formica

0

เมื่อคำสั่ง DISM ข้ามสื่อที่ระบุโดยสวิตช์/ แหล่งที่มาและไปหาไฟล์ออนไลน์หมายความว่าไฟล์ต้นฉบับในสื่อที่ระบุเสียหายหรือไม่สามารถใช้ได้กับเซิร์ฟเวอร์ของคุณ (เวอร์ชั่นไม่ตรงกัน)

รหัสข้อผิดพลาด0x800f0906เพิ่มเติมพิสูจน์ลักษณะการทำงานนี้ตามที่จัดทำโดย Microsoft: https://technet.microsoft.com/en-us/library/dn482067.aspx

ทางออกที่ดีที่สุดของคุณคือการช่วยแก้ปัญหานี้คือ:

  1. เปลี่ยนสื่อที่คุณใช้ดาวน์โหลดอีกครั้งถ้าเป็นไปได้
  2. นำเสนอสื่อด้วยวิธีการต่าง ๆ ถ้าเป็น VM ให้ใส่ ISO ถ้าเป็นเรื่องทางกายภาพให้เขียนดีวีดี หากไฟล์ทั้งคู่ให้คัดลอกไปยังโลคัลดิสก์ หากล้มเหลวให้ลองใช้โฟลเดอร์ที่แชร์
  3. หากทั้งหมดข้างต้นล้มเหลวฉันอ่านว่าคุณกำลังใช้ WSUS ลองกำหนดค่า WSUS ด้วยตำแหน่ง "Update Source" ซึ่งคุณได้คัดลอกโฟลเดอร์ sxs ไปยังโฟลเดอร์ที่ใช้ร่วมกันเซิร์ฟเวอร์ในเครือข่ายของคุณจะใช้โฟลเดอร์นั้นเป็นแหล่งที่มา สำหรับการติดตั้งอุปกรณ์ Windows: https://technet.microsoft.com/en-us/library/dn482065.aspx
  4. หากการใช้ WSUS ไม่ใช่ตัวเลือกไม่ว่าด้วยเหตุผลใดก็ตามให้ลบ GPO ออกจากเซิร์ฟเวอร์และรับรองว่าการตั้งค่าจะไม่ถูกแคชโดยการเรียกใช้ " gpupdate / sync / force " เมื่อเสร็จแล้วให้ลองทำการติดตั้งออนไลน์จากอินเทอร์เน็ตโดยใช้คำสั่ง " DISM / ออนไลน์ / เปิดใช้งานคุณสมบัติ / คุณสมบัติชื่อ: NetFx3 / ทั้งหมด "

หากทั้งหมดข้างต้นล้มเหลวฉันขอแนะนำให้คุณจัดทำบันทึกการบริการ DISM เพื่อทำการแก้ไขปัญหาเพิ่มเติม แต่ในขั้นตอนนี้ฉันจะเอนตัวมากขึ้นเพื่อสร้างเซิร์ฟเวอร์แบบเต็ม


นี่มันเกือบถูกแล้วนะ เพียงแค่ลบการตั้งค่า GPO ในขั้นตอนที่ 4 เช่นการตั้งค่าเป็น "ไม่ได้กำหนดค่า" จะช่วยให้คุณกลับไปยังจุดที่คุณอยู่ในขั้นตอนที่ 2 โดยการตั้งค่านโยบายเป็นเปิดใช้งานและทำเครื่องหมายในช่องสำหรับ "ติดต่อ Windows Update โดยตรงเพื่อดาวน์โหลดซ่อมแซม เนื้อหาแทน Windows Server Update Services (WSUS) "จะอนุญาตให้คำสั่ง DISM ดึงข้อมูลจากอินเทอร์เน็ต สวิตช์ / ออนไลน์ไม่ได้แปลว่า "ดึงข้อมูลจากอินเทอร์เน็ต" แต่หมายถึง "การให้บริการคอมพิวเตอร์ [หรือออนไลน์] ที่กำลังทำงานอยู่" #documentation
austinian

ใช่ฉันใช้อินเทอร์เน็ตเพื่ออัปเดตเป็นทางเลือกสุดท้ายฉันต้องการประกันว่าเขาสามารถใช้ทรัพยากรท้องถิ่นใด ๆ ใน LAN เพื่อทำการติดตั้งได้อย่างรวดเร็วโดยไม่ต้องดาวน์โหลดจากอินเทอร์เน็ต ฉันรู้เกี่ยวกับ DISM swtiches ด้วย / ออนไลน์หมายถึง "ระบุว่าการดำเนินการจะต้องดำเนินการในระบบปฏิบัติการที่กำลังใช้งานอยู่ในปัจจุบัน" technet.microsoft.com/en-us/library/hh825079.aspx
Noor Khaldi

ได้ แต่คำสั่งจะไม่ตรวจสอบอินเทอร์เน็ตหากมีตำแหน่งอินทราเน็ตที่กำหนดไว้สำหรับ Windows Update (เช่นเซิร์ฟเวอร์ WSUS) มันจะตรวจสอบที่นั่นเว้นแต่ว่าคุณมี GPO ในขั้นตอนที่ 3 เปิดใช้งานด้วยการตั้งค่าติดต่อ Windows Update โดยตรงเพื่อดาวน์โหลดเนื้อหาการซ่อมแซมแทนการเปิดใช้งานWindows Server Update Services (WSUS)
austinian

0

คำสั่ง DISM ของคุณไม่พบแหล่งข้อมูลที่จำเป็นเนื่องจากกำลังตรวจหาแหล่งที่มา "ออนไลน์" Windows 6.2+ จะ (ตามค่าเริ่มต้น) จะตรวจสอบเฉพาะกับเซิร์ฟเวอร์ต้นทางของการอัพเดทสำหรับการติดตั้ง / ซ่อมแซมส่วนประกอบหากมีการระบุแหล่งที่มาการอัพเดทสำหรับ Windows Update Service

หากคุณไม่ต้องการตั้งค่าเซิร์ฟเวอร์ต้นทางของการอัพเดท (โดยปกติคือ WSUS) เป็นแหล่งสำหรับการซ่อมแซม / ติดตั้งส่วนประกอบคุณสามารถเปิดใช้นโยบายกลุ่มต่อไปนี้:

Templates \ System Configuration \ Administrative คอมพิวเตอร์

ระบุการตั้งค่าสำหรับการติดตั้งอุปกรณ์เสริมและการซ่อมแซมส่วนประกอบ

ตรวจสอบให้แน่ใจว่าได้ตรวจสอบตัวเลือกนี้:

ติดต่อ Windows Update โดยตรงเพื่อดาวน์โหลดเนื้อหาการซ่อมแซมแทน Windows Server Update Services (WSUS)


0

ตรวจสอบให้แน่ใจว่าสื่อแหล่งที่มาของคุณตรงกับรุ่นของ Windows

ฉันใช้ครึ่งวันพยายามใช้ ISO Server 2012 เพื่อติดตั้ง. NET35 บนเซิร์ฟเวอร์ 2012 R2 เมื่อแหล่งที่มาถูกต้องคำสั่ง DISM (จากคำตอบนี้) ทำงานได้อย่างไร้ที่ติ


0

ฉันมีปัญหาเดียวกันแน่นอน ความละเอียดของฉันคือการลบเซิร์ฟเวอร์ออกจาก Active Directory ติดตั้ง. Net 3.5 จากนั้นเพิ่มกลับไปที่ AD ฉันแน่ใจว่าเกี่ยวข้องกับ WSUS ในบางเลเยอร์ แต่นั่นแก้ไขได้สำหรับเรา เราตรวจสอบให้แน่ใจว่าเราติดตั้ง 3.5 บนเซิร์ฟเวอร์ทั้งหมดก่อนที่จะเพิ่มลงในโดเมน


0

ฉันสามารถแก้ไขปัญหานี้ได้โดยใช้ตัวช่วยสร้างเพิ่มตัวจัดการเซิร์ฟเวอร์และระบุแหล่งสำรองไว้ที่นั่น

รับข้อมูลนี้จากhttp://www.danielclasson.com/install-net-framework-35-server-2012/

ตัวเลือก 1 ไม่ทำงานสำหรับฉันเช่นกันตัวเลือก 2 เสร็จสมบูรณ์แล้ว


0

มีหลายสิ่งในอินเทอร์เน็ตบนนี้และส่วนใหญ่สรุปไว้ในคำตอบที่นี่ เราลองทุกอย่างแล้วก็ไม่ทำงานเลย แม้ว่าจะชี้ไปที่สำเนาต่างๆของโฟลเดอร์ sxs แต่ก็ยังคงได้รับข้อผิดพลาด "ไม่พบไฟล์ต้นฉบับ"

ในที่สุดฉันก็ชี้ไปที่ส่วนแบ่งของโฟลเดอร์ winsxs บนเซิร์ฟเวอร์ที่ได้รับการปะแก้อื่นที่มี. net 3.5 (c: \ windows \ winsxs) และทำงานได้:

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

ทฤษฎีของฉันคือกระบวนการติดตั้งกำลังค้นหาไฟล์ต้นฉบับที่ตรงกับ KBs ปัจจุบันบนเซิร์ฟเวอร์ ฉันรู้ว่ามีบทความอื่น ๆ ที่ชี้ไปที่การลบสอง KB เฉพาะ แต่สิ่งเหล่านั้นไม่ปรากฏในรายการโปรแกรมปรับปรุงที่ติดตั้งของเรา

นอกจากนี้โปรดทราบว่าคุณลักษณะเพิ่ม / ลบไม่ทำงานกับการแชร์นี้ ฉันต้องใช้ DISM

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.