Windows Server ทุกเวอร์ชันรองรับความสามารถในการรัน TFTP Server สร้างในตัว แม้จะไม่มี Role หรือ Service แยกของ TFTP Server (อย่าค้นหาในส่วน FTP ของ IIS Server ของคุณ) คุณลักษณะนี้ เช่นเดียวกับใน Windows Server 2003 เป็นส่วนหนึ่งของ Windows Deployment Services (WDS) TFTP Service ทำงานภายใน Process svchost.exe ของ WDS
TFTP (Trivial File Transfer Protocol) เป็นโปรโตคอลโอนไฟล์ที่ลดรูปเสนอวิธีง่ายในการดาวน์โหลดและอัปโหลดไฟล์ โดยทั่วไป TFTP ใช้ในระบบ PXE Boot (Network Boot, Diskless Workstations ฯลฯ) นำเข้า/ส่งออกการตั้งค่าอุปกรณ์เครือข่าย และงานเฉพาะอื่นๆ โปรโตคอลนี้ไม่มีวิธีการด้านความปลอดภัย การตรวจสอบสิทธิ์ หรือการจัดการ ข้อดีหลักคือการนำไปใช้ฝั่ง Client ง่าย และประสิทธิภาพสูงเมื่อโอนไฟล์ขนาดใหญ่ โปรโตคอลใช้ UDP พอร์ต 69
หมายเหตุ คุณลักษณะ TFTP Server ของ Microsoft ค่อนข้างจำกัด แต่เพียงพอสำหรับการใช้ PXE Booting โดยเฉพาะ Clients สามารถอ่านข้อมูลจาก TFTP Server แบบนี้ได้เท่านั้น แต่การเขียนไม่พร้อมใช้งาน
เพื่อติดตั้ง TFTP Service บน Windows Server 2012 R2 เริ่ม Server Manager และเลือก Role Windows Deployment Services โดยใช้ Add Roles and Features Wizard.

ในขั้นตอนถัดไป เลือกเฉพาะ Transport Server ในส่วนประกอบ WDS Role และยกเลิกการเลือก Deployment Server

หลังจากติดตั้ง Role แล้ว สร้างไดเรกทอรี ซึ่งจะเป็น Root Directory ของ TFTP Server เช่น C:\tftp
จากนั้นโดยใช้ Registry Editor ใน HKLM\SYSTEM\CurrentControlSet\services\WDSServer\Providers\WDSTFTP สร้างพารามิเตอร์ String ใหม่ชื่อ RootFolder และค่าที่มีเส้นทางไปยัง Root Directory ที่สร้างไว้ก่อนหน้านี้

โปรดสังเกตค่าของพารามิเตอร์ ReadFilter โดยค่าเริ่มต้น อนุญาตให้ดาวน์โหลดไฟล์ได้เฉพาะจากไดเรกทอรี \boot และ \tmp หากคุณต้องการโอกาสในการดาวน์โหลดไฟล์จาก Root หรือโฟลเดอร์อื่นๆ ให้เปลี่ยนค่า ReadFilter เป็น \*
เริ่ม WDS ด้วยคำสั่งต่อไปนี้:
WDSUTIL /Start-TransportServer
Tip เพื่อเริ่มบริการอัตโนมัติ ให้เปลี่ยน Startup Type ของ Windows Deployment Services เป็น Auto โดยใช้ services.msc หรือ Command Prompt:
set-service WDSServer -StartupType Automatic
ใน Windows Firewall จะมีกฎปรากฏซึ่งอนุญาต Incoming Traffic ไปยัง UDP Port 69 (บริการตอบสนองจากพอร์ตใดๆ ที่สูงกว่า 1023) Antivirus บางตัวสามารถบล็อก Port 69 (McAffee Enterprise ทำเช่นนั้น)
ดังนั้น คุณได้กำหนดค่า TFTP Server ของคุณแล้ว
เพื่อทดสอบ TFTP Server คุณจะต้องการ TFTP Client มันสามารถติดตั้งได้โดยใช้ Server Manager ซึ่งคุณเลือก TFTP Client

ลองเชื่อมต่อกับ TFTP Server ที่ปรับใช้แล้วในท้องถิ่นและดาวน์โหลดไฟล์ test.zip
คุณสามารถดาวน์โหลดไฟล์โดยใช้คำสั่งนี้:
tftp –i localhost GET tmp\test.zip C:\temp\test.zip
ทฤษฎีแล้วควรทำงาน แต่ในทางปฏิบัติ ผมได้ Error ต่อไปนี้หลังจากรันคำสั่งสุดท้าย:
Connect request failed

เมื่อเริ่มหรือรีสตาร์ท Windows Deployment Services Server Event ต่อไปนี้จากบริการ WDSTFTP และ EventID 259 ปรากฏใน Application Log:
The root folder for the Windows Deployment TFTP server is not configured. Error Information: 0x2
เพื่อให้ TFTP Server ทำงาน ผมต้องติดตั้ง Role Component WDS -> Deployment Service และลบทันที หลังจากติดตั้งแล้ว ผมเปลี่ยนค่า RootFolder จาก C:\RemoteInstall เป็น c:\tftp จากนั้นลองดาวน์โหลดไฟล์อีกครั้ง
PS C:\temp> tftp -i localhost get boot\test.zip
Success!

เราได้พิจารณาวิธีปรับใช้ TFTP Server ใน Windows Server 2012 อย่างง่ายโดยไม่ใช้เครื่องมือบุคคลที่สาม คุณลักษณะของ Server ประเภทนี้จะถูกจำกัด ดังนั้นในการติดตั้งที่ซับซ้อนกว่า การใช้ TFTP Server Implementations ทางเลือก เช่น tftpd32 จะเหมาะสมกว่า