แอปพลิเคชันจำนวนมากบน Windows Server และ Windows 10 ต้องการ .NET Framework 3.5 (ทั้งๆ ที่มีการติดตั้ง .NET Framework 4.6 เป็นค่าเริ่มต้น) ตัวอย่างเช่น ฉันไม่สามารถติดตั้งและเรียกใช้ SQL Server Management Studio หากไม่มี .NET 3.5 มาดูวิธีการติดตั้ง .Net Framework 3.5 บน Windows Server 2016/2019 และ Windows 10
สารบัญ:
- ติดตั้ง .NET Framework 3.5 บน Windows Server
- การใช้ตัวจัดการเซิร์ฟเวอร์เพื่อติดตั้ง .NET Framework 3.5 บน
- วิธีการติดตั้ง .NET Framework 3.5 โดยใช้ DISM หรือ PowerShell
- การจัดการการติดตั้งส่วนประกอบเสริมด้วย GPO
- จะเปิดใช้งาน .NET Framework 3.5 บน Windows 10 ได้อย่างไร
ติดตั้ง .NET Framework 3.5 บน Windows Server
หาก Windows Server ของคุณมีการเข้าถึงอินเทอร์เน็ตโดยตรง คุณสามารถติดตั้ง .NET Framework 3.5 ได้หลายวิธี:
- ผ่านตัวจัดการเซิร์ฟเวอร์
- การใช้คำสั่ง DISM:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
- การใช้ PowerShell:
Install-WindowsFeature NET-Framework-Core
ในกรณีนี้ ไฟล์การแจกจ่าย .NET 3.5 ที่จำเป็นทั้งหมดสำหรับเวอร์ชัน Windows Server ของคุณจะถูกดาวน์โหลดจากเซิร์ฟเวอร์ Windows Update เพื่อให้วิธีการติดตั้งนี้ใช้งานได้ คุณต้องแน่ใจว่า:
- เซิร์ฟเวอร์ของคุณไม่ได้รับการกำหนดค่าให้รับการอัปเดตจากเซิร์ฟเวอร์ WSUS ภายในเครื่อง (ตรวจสอบการตั้งค่าการอัปเดตใน GPO หรือในรีจิสทรีของเซิร์ฟเวอร์โดยตรง)
- การตั้งค่าพร็อกซีและไฟร์วอลล์ไม่ควรจำกัดการเข้าถึงเซิร์ฟเวอร์ Windows Update
หากไม่มีการเข้าถึงอินเทอร์เน็ตโดยตรงจากเซิร์ฟเวอร์ เมื่อคุณพยายามติดตั้ง .NET 3.5 บน Windows Server โดยใช้คอนโซลตัวจัดการเซิร์ฟเวอร์ (เพิ่มบทบาทและคุณลักษณะ -> คุณลักษณะ -> คุณลักษณะ NET Framework 3.5) การติดตั้งจะล้มเหลวโดยมีข้อผิดพลาด 0x800f081f (ไม่พบไฟล์ต้นฉบับ ) หรือ 0x800F0950 .
แม้ว่า .NET Framework 3.5 จะรวมอยู่ในรายการฟีเจอร์ของ Windows Server 2016/2019 แต่ไฟล์ไบนารีของไฟล์นั้นหายไปในร้านค้าคอมโพเนนต์ของ Windows (แนวคิดฟีเจอร์แบบออนดีมานด์) สิ่งนี้ทำเพื่อลดขนาด Windows บนดิสก์ คุณสามารถติดตั้งส่วนประกอบโดยใช้ GUI หรือ PowerShell คุณสามารถตรวจสอบการมีอยู่ของ .NET Framework 3.5 บนที่เก็บส่วนประกอบในเครื่องบน Windows Server ด้วยคำสั่ง:
Get-WindowsFeature *Framework*
ดังที่คุณเห็นสถานะของคุณลักษณะ NET-Framework-Core คือ ถูกลบ .
เพื่อติดตั้ง NET-Framework-Core คุณจะต้องใช้การแจกจ่าย Windows Server 2016/2019 ในรูปแบบของไฟล์ ISO, ไดรฟ์ดีวีดี หรือในรูปแบบที่คลายแพ็กในโฟลเดอร์เครือข่ายที่ใช้ร่วมกัน เมานต์ไฟล์ ISO ด้วยอิมเมจการติดตั้ง Windows Server เป็นไดรฟ์เสมือน (เช่น ไดรฟ์ D:) ตอนนี้คุณสามารถติดตั้งคุณลักษณะของ Windows จาก GUI หรือใช้ PowerShell ได้
การใช้ตัวจัดการเซิร์ฟเวอร์เพื่อติดตั้ง .NET Framework 3.5 บน
คุณสามารถติดตั้งคุณสมบัติ .NET 3.5 ได้โดยใช้คอนโซลกราฟิกตัวจัดการเซิร์ฟเวอร์ ในการดำเนินการ ให้เลือกฟีเจอร์ .Net Framework 3.5 เหมือนรุ่นก่อนหน้า แต่ก่อนคลิก ติดตั้ง คลิกลิงก์เล็กๆ ที่ด้านล่างของแบบฟอร์ม — ระบุเส้นทางแหล่งที่มาสำรอง .
ในหน้าต่างนี้ คุณต้องระบุพาธไปยังที่เก็บส่วนประกอบ (โฟลเดอร์ SxS) ของอิมเมจการติดตั้ง Windows Server 2016 หากคุณต่อเชื่อมอิมเมจ ISO เป็นดิสก์เสมือน เส้นทางอาจดูเหมือน D:\sources\sxs
. นอกจากนี้ยังอาจเป็นเครือข่ายที่ใช้ร่วมกัน โดยที่คุณคัดลอกไฟล์การแจกจ่าย (เช่น \\fs1\iso\ws2016\sources\sxs
). จากนั้นคลิกตกลง
เพียงเรียกใช้การติดตั้ง
จะติดตั้ง .NET Framework 3.5 โดยใช้ DISM หรือ PowerShell ได้อย่างไร
การติดตั้งคุณลักษณะ .NET Framework 3.5 ทำได้ง่ายกว่ามากจากพรอมต์คำสั่งที่ยกระดับหรือคอนโซล PowerShell เพียงเรียกใช้คำสั่ง:
Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess
โดยที่ D:\
เป็นไดรฟ์ที่มีไฟล์ต้นทางของ Windows Server 2016
LimitAccess
พารามิเตอร์ป้องกันไม่ให้ DISM เชื่อมต่อกับเซิร์ฟเวอร์ Windows Update เพื่อรับไฟล์ไบนารีของคอมโพเนนต์ ใช้เฉพาะไฟล์ต้นฉบับในโฟลเดอร์ที่ระบุเท่านั้น
คุณยังสามารถติดตั้งโดยใช้ Add-WindowsFeature PowerShell cmdlet:
Add-WindowsFeature NET-Framework-Core -Source d:\sources\sxs
หลังจากการติดตั้งคอมโพเนนต์เสร็จสิ้น ไม่จำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์
คุณยังสามารถคัดลอกไฟล์ cab 2 ไฟล์ได้ด้วยตนเอง microsoft-windows-netfx3...
จาก \sources\sxs
โฟลเดอร์ของอิมเมจการติดตั้ง Windows Server ของคุณ ในกรณีนี้ ในการติดตั้ง .NET 3.5 เพียงเรียกใช้คำสั่ง:
dism /online /Add-Package /PackagePath:C:\distrib\net35\microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab.
การจัดการการติดตั้งส่วนประกอบเสริมด้วย GPO
การใช้การตั้งค่านโยบายกลุ่ม ระบุการตั้งค่าสำหรับการติดตั้งส่วนประกอบเสริมและการซ่อมแซมส่วนประกอบ (อยู่ในส่วน GPO การกำหนดค่าคอมพิวเตอร์ -> เทมเพลตการดูแลระบบ -> ระบบ ) คุณสามารถกำหนดการตั้งค่าเฉพาะสำหรับการติดตั้งส่วนประกอบ Windows จากแหล่งในเครื่องหรือ Windows Update ได้แม้ในขณะที่ใช้ WSUS
ที่นี่ คุณสามารถระบุได้ว่าเมื่อติดตั้งหรือซ่อมแซมคอมโพเนนต์ของ Windows คุณควรดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ Windows Update (อินเทอร์เน็ต) แทนเซิร์ฟเวอร์ WSUS ในเครื่องเสมอ ("ดาวน์โหลดเนื้อหาการซ่อมแซมและคุณลักษณะเสริมโดยตรงจาก Windows Update แทน Windows บริการอัปเดตเซิร์ฟเวอร์ " ตัวเลือก). คุณยังสามารถระบุพาธไปยังไดเร็กทอรีด้วยส่วนประกอบ Windows Server (หรือไฟล์ wim) ที่คุณต้องการใช้ระหว่างการติดตั้งคุณลักษณะ (ระบุไว้ใน “พาธไฟล์ต้นทางสำรอง ” พารามิเตอร์)
จะเปิดใช้งาน .NET Framework 3.5 บน Windows 10 ได้อย่างไร
ใน Windows 10 คุณสามารถติดตั้ง .NET Framework 3.5 ได้จากหน้าต่างคุณลักษณะของ Windows ในแผงควบคุม
- เรียกใช้คำสั่ง
optionalfeatures.exe
; - ในรายการส่วนประกอบ ให้เลือก.NET Framework 3.5 (รวม .NET 2.0 และ 3.0) , คลิกตกลง;
- หากคอมพิวเตอร์ของคุณมีการเข้าถึงอินเทอร์เน็ตโดยตรง ในหน้าต่างถัดไป ให้เลือก “ให้ Windows Update ดาวน์โหลดไฟล์สำหรับคุณ ” และ .NET Framework 3.5 เวอร์ชันล่าสุดจะถูกดาวน์โหลดและติดตั้งจากเซิร์ฟเวอร์ของ Microsoft
DISM /online /Enable-Feature /FeatureName:"NetFx3"
และ
Enable-WindowsOptionalFeature -Online -FeatureName "NetFx3"
หากคุณไม่มีอินเทอร์เน็ต คุณสามารถติดตั้ง .NET 3.5 บน Windows 10 ได้โดยใช้:
- ตัวติดตั้งออฟไลน์ – ดาวน์โหลดเวอร์ชันล่าสุดของ .NET Framework 3.5 SP1 Runtime (dontetfx35.exe) ที่นี่:https://dotnet.microsoft.com/download/dotnet-framework/net35-sp1;
- หากคุณมีดิสก์การติดตั้งหรืออิมเมจ ISO ที่ใช้ Windows 10 (เวอร์ชันและบิลด์ต้องตรงกัน) ให้เชื่อมต่อ/เมานต์ ตัวอย่างเช่น กับไดรฟ์ D:ในการติดตั้ง .NET 3.5 ให้ใช้คำสั่ง DISM (
DISM /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess
) หรือ PowerShell (Add-WindowsCapability -Online -Name NetFx3~~~~ -Source D:\Sources\SxS
)
หากต้องการตรวจสอบว่า .NET Framework ติดตั้งสำเร็จแล้ว ให้เรียกใช้คำสั่ง:
Get-WindowsCapability -Online -Name NetFx3~~~~
Name : NetFX3~~~~ State : Installed DisplayName : .NET Framework 3.5 (includes .NET 2.0 and 3.0) DownloadSize : 72702771 InstallSize : 247885750
คุณยังสามารถตรวจสอบได้ว่ามีการติดตั้ง .NET Framework 3.5 บนคอมพิวเตอร์ของคุณโดยใช้คำสั่ง:
(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5").Version
คุณสามารถตรวจสอบเวอร์ชันอื่นๆ ของ .NET ที่ติดตั้งได้