Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows Server

วิธีติดตั้ง .NET Framework 3.5 บน Windows Server และ Windows 10

แอปพลิเคชันจำนวนมากบน 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

หาก Windows Server ของคุณมี การเข้าถึงอินเทอร์เน็ตโดยตรง สามารถติดตั้ง .NET Framework 3.5 ได้หลายวิธี:

  • ผ่าน Server Manager
  • ใช้คำสั่ง DISM: DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
  • ใช้ PowerShell: Install-WindowsFeature NET-Framework-Core

ในกรณีนี้ ไฟล์การกระจาย .NET 3.5 ที่จำเป็นสำหรับ Windows Server เวอร์ชันของคุณจะถูกดาวน์โหลดจากเซิร์ฟเวอร์ Windows Update สำหรับวิธีการติดตั้งนี้ต้องตรวจสอบให้แน่ใจว่า:

  1. เซิร์ฟเวอร์ไม่ได้ถูกกำหนดค่าให้รับการอัปเดตจากเซิร์ฟเวอร์ WSUS ภายใน (ตรวจสอบการตั้งค่าการอัปเดตใน GPO หรือรีจิสทรีของเซิร์ฟเวอร์โดยตรง)
  2. การตั้งค่า Proxy และ Firewall ไม่ได้จำกัดการเข้าถึงเซิร์ฟเวอร์ Windows Update

หากไม่มีการเข้าถึงอินเทอร์เน็ตโดยตรงจากเซิร์ฟเวอร์ เมื่อพยายามติดตั้ง .NET 3.5 บน Windows Server โดยใช้คอนโซล Server Manager (Add Roles and Features → Features → NET Framework 3.5 Features) การติดตั้งจะล้มเหลวพร้อมข้อผิดพลาด 0x800f081f (The source files could not be found) หรือ 0x800F0950

แม้ว่า .NET Framework 3.5 จะอยู่ในรายการคุณสมบัติของ Windows Server 2016/2019 แต่วงจรไบนารีของมันหายไปจาก Windows Component Store (แนวคิด Features on Demand) เพื่อลดขนาด Windows บนดิสก์ คุณสามารถติดตั้งคอมโพเนนต์ผ่าน GUI หรือ PowerShell ได้ สามารถตรวจสอบความมีอยู่ของ .NET Framework 3.5 บน Local Component Store ได้ด้วยคำสั่ง:

Get-WindowsFeature *Framework*

สถานะของฟีเจอร์ NET-Framework-Core จะแสดงเป็น Removed

เพื่อติดตั้ง NET-Framework-Core คุณจะต้องมี Windows Server 2016/2019 Distribution ในรูปแบบไฟล์ ISO, ไดรฟ์ DVD หรือโฟลเดอร์เครือข่ายร่วมที่แตกไฟล์ไว้แล้ว สร้างการเชื่อมต่อ (Mount) ไฟล์ ISO ของ Windows Server Install Image เป็นไดรฟ์เสมือน (เช่น ไดรฟ์ D:) ตอนนี้คุณสามารถติดตั้งฟีเจอร์ Windows จาก GUI หรือใช้ PowerShell ได้

ใช้ Server Manager ติดตั้ง .NET Framework 3.5

คุณสามารถติดตั้งฟีเจอร์ .NET 3.5 โดยใช้คอนโซลกราฟิก Server Manager เลือกฟีเจอร์ .NET Framework 3.5 ตามปกติ แต่ก่อนกด Install ให้คลิกลิงก์เล็กๆ ที่ด้านล่างของฟอร์ม — Specify an alternate source path

ในหน้าต่างนี้ คุณต้องระบุพาธไปยัง Component Store (โฟลเดอร์ SxS) ของ Windows Server 2016 Install Image หากคุณ Mount ไฟล์ ISO เป็นดิสก์เสมือน พาธอาจจะเป็น D:\sources\sxs หรืออาจเป็น Network Share ที่คุณคัดลอกไฟล์การกระจายไว้ (เช่น \\fs1\iso\ws2016\sources\sxs) จากนั้นคลิก OK และเริ่มการติดตั้ง

ติดตั้ง .NET Framework 3.5 ด้วย DISM หรือ PowerShell

การติดตั้งฟีเจอร์ .NET Framework 3.5 จาก Command Prompt ที่เปิดด้วยสิทธิ์ Admin หรือคอนโซล PowerShell จะง่ายกว่ามาก เพียงรันคำสั่ง:

Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess

ที่ D:\ คือไดรฟ์ที่มีไฟล์ต้นทาง Windows Server 2016

พารามิเตอร์ LimitAccess ป้องกันไม่ให้ DISM เชื่อมต่อกับเซิร์ฟเวอร์ Windows Update เพื่อดาวน์โหลดไฟล์ไบนารีคอมโพเนนต์ ใช้เฉพาะไฟล์ต้นทางในโฟลเดอร์ที่ระบุเท่านั้น

คุณยังสามารถติดตั้งได้โดยใช้ Cmdlet Add-WindowsFeature ของ PowerShell:

Add-WindowsFeature NET-Framework-Core -Source d:\sources\sxs

หลังจากติดตั้งคอมโพเนนต์เสร็จสิ้น ไม่จำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์

คุณยังสามารถคัดลอกไฟล์ .cab 2 ไฟล์ microsoft-windows-netfx3... จากโฟลเดอร์ \sources\sxs ของ Windows Server Install Image มาเก็บไว้ที่อื่น แล้วติดตั้งด้วยคำสั่ง:

dism /online /Add-Package /PackagePath:C:\distrib\net35\microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab

จัดการการติดตั้งคอมโพเนนต์เสริมด้วย GPO

ใช้การตั้งค่า Group Policy Specify settings for optional component installation and component repair (อยู่ที่ Computer Configuration → Administrative Templates → System) คุณสามารถกำหนดค่าการติดตั้งคอมโพเนนต์ Windows จากแหล่งที่มาท้องถิ่นหรือ Windows Update ได้ แม้จะใช้ WSUS ก็ตาม

ที่นี่คุณสามารถระบุให้ดาวน์โหลดไฟล์ซ่อมแซมและฟีเจอร์เสริมจากเซิร์ฟเวอร์ Windows Update (อินเทอร์เน็ต) แทนที่จะเป็น WSUS ภายใน (ตัวเลือก "Download repair content and optional features directly from Windows Update instead of Windows Server Update Services") คุณยังสามารถระบุพาธไปยังไดเรกทอรีที่มีคอมโพเนนต์ Windows Server (หรือไฟล์ WIM) ที่ต้องการใช้ระหว่างการติดตั้งฟีเจอร์ (ระบุในพารามิเตอร์ "Alternate source file path")

วิธีเปิดใช้งาน .NET Framework 3.5 บน Windows 10

บน Windows 10 คุณสามารถติดตั้ง .NET Framework 3.5 จากหน้าต่าง Windows Features ใน Control Panel

  1. รันคำสั่ง optionalfeatures.exe
  2. ในรายการคอมโพเนนต์ เลือก .NET Framework 3.5 (includes .NET 2.0 and 3.0) คลิก OK
  3. หากคอมพิวเตอร์มีการเข้าถึงอินเทอร์เน็ตโดยตรง ในหน้าต่างถัดไปเลือก "Let Windows Update download the files for you" เวอร์ชันล่าสุดของ .NET Framework 3.5 จะถูกดาวน์โหลดและติดตั้งจากเซิร์ฟเวอร์ Microsoft

คำสั่ง DISM และ PowerShell เดียวกันสำหรับดาวน์โหลดและติดตั้งออนไลน์:

DISM /online /Enable-Feature /FeatureName:"NetFx3"
Enable-WindowsOptionalFeature -Online -FeatureName "NetFx3"

หากไม่มีการเข้าถึงอินเทอร์เน็ต คุณสามารถติดตั้ง .NET 3.5 บน Windows 10 ได้โดย:

  • Offline Installer — ดาวน์โหลด .NET Framework 3.5 SP1 Runtime ล่าสุด (dotnetfx35.exe) จาก: https://dotnet.microsoft.com/download/dotnet-framework/net35-sp1
  • หากมีดิสก์ติดตั้งหรือ ISO Image ของ Windows 10 (เวอร์ชันและ Build ต้องตรงกัน) ให้ Mount ไว้เช่น ไดรฟ์ D: ใช้คำสั่ง 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 อื่นๆ ที่ติดตั้งอยู่ได้เช่นกัน