Category Archives: Windows

Windows 11 VDI vs RDS RemoteApp

การออกแบบระบบริโมทแอปหรือทำ Virtual Desktop ให้พนักงานใช้งาน (โดยเฉพาะระบบ Disaster Recovery หรือ DR) เรื่องที่ปวดหัวที่สุดไม่ใช่เรื่อง Technical แต่เป็นเรื่อง “License ของ Microsoft” บทความนี้จะสรุป 3 ประเด็นสำคัญที่คุณต้องรู้ก่อนโดนออดิต!

เลือก RDS RemoteApp ก่อนเสมอ ถ้าเงื่อนไขเอื้ออำนวย: หากเป้าหมายคือการให้พนักงานเข้ามาคีย์ข้อมูล ใช้โปรแกรม ERP หรือโปรแกรมบัญชีในช่วง DR และแอปพลิเคชันนั้นสามารถเปิดพร้อมกันหลายคนบน Windows Server ได้ (Multi-session) ให้เลือก RemoteApp เพราะจะประหยัดงบองค์กรทั้งค่า Resource Hardware และค่า Licensed

  • รูปแบบ: ให้ User ทุกคนล็อกอินเข้ามาแชร์ระบบปฏิบัติการเดียวกัน (Windows Server) แต่ใช้วิธี “ส่งเฉพาะหน้าต่างแอปพลิเคชัน” ไปปรากฏที่หน้าจอเครื่อง User (ไม่ได้เห็น Windows ทั้งย่อย)
  • ข้อดี: ประหยัดทรัพยากร Server และประหยัดค่า License ฝั่ง Client
  • License ที่ต้องใช้ (สำหรับ 50 Users):
    • Windows Server Core License: ตามจำนวน Core จริงของ Server
    • Windows Server CAL (Per User): 50 คีย์
    • Windows RDS CAL (Per User): 50 คีย์

เลือก VDI เมื่อต้องการความ Isolation สูง: ถ้าแอปพลิเคชันไม่รองรับการรันซ้อนกันใน OS เดียวกัน, หรือ User แต่ละคนมีความจำเป็นต้องลงโปรแกรมเฉพาะทางที่ไม่เหมือนกัน, หรือองค์กรต้องการความปลอดภัยขั้นสุดที่ข้อมูลห้ามปะปนกันเด็ดขาด เคสนี้ต้องยอมลงทุนทำ VDI

  • รูปแบบ: มอบคอมพิวเตอร์จำลอง (VM) แยกให้ User แบบ 1 ต่อ 1 (เช่น รัน Windows 11 Enterprise บน Server)
  • ข้อดี: ปลอดภัยสูง ข้อมูลแยกขาดจากกันชัดเจน User สามารถปรับแต่งเครื่องตัวเองได้เหมือนมี PC ส่วนตัว
  • License ที่ต้องใช้ (สำหรับ 50 Users):
    • Windows Server Core License: ตามจำนวน Core จริงของ Server
    • Windows Server CAL (Per User): 50 คีย์
    • Windows RDS CAL (Per User): 50 คีย์
    • Windows Client Access License: ต้องมี Windows 11 Enterprise E3 หรือ Windows VDA 50 คีย์

    Windows 11 Enterprise E3 vs Windows VDA ต่างกันอย่างไร?

    หัวข้อเปรียบเทียบWindows 11 Enterprise E3Windows VDA (Virtual Desktop Access)
    ลักษณะสิทธิ์Upgrade License (ต้องมีสิทธิ์พื้นฐานก่อน)Access License (ซื้อสิทธิ์เข้าใช้งานเพียว ๆ)
    เงื่อนไขเครื่องพนักงาน (Endpoint)บังคับ ต้องมี Windows 10/11 Pro แท้ (OEM/Retail) ผูกติดเครื่องมาก่อนอะไรก็ได้ (Windows Home, Mac, Linux, เครื่องประกอบ หรือ Thin Client)
    สิทธิ์ที่ได้รับอัปเกรด OS เครื่องหลักเป็น Enterprise + ได้สิทธิ์ทำ VDI ได้สูงสุด 4 VMsได้สิทธิ์รีโมทเข้า VDI สูงสุด 4 VMs เท่านั้น (ไม่มีสิทธิ์อัปเกรดเครื่องหลัก)
    เปรียบเทียบราคาถูกกว่า (ประมาณ $7/User/เดือน)แพงกว่า (ประมาณ $11-$13/User/เดือน)
    วิธีเอา Key มา Activateผูกสิทธิ์กับบัญชี Cloud (M365) หรือใช้ MAK/KMS ในองค์กรเข้าไปกดเอาคีย์ KMS / MAK จากหน้า Microsoft 365 Admin Center

    Windows Server Datacenter 2025 AVMA (Automatic Virtual Machine Activation)

    • ใช้ได้เฉพาะถ้า Host เป็น Datacenter Edition ที่ Activate แล้ว
    • VM ไม่ต้องต่อ Internet ไม่ต้องใส่ key Retail
    • แค่ใส่ AVMA Key ตาม Edition ของ Guest OS
    • Host จะทำหน้าที่เป็น Activation authority ให้ VM ผ่าน Hyper-V Integration Services

    ใช้ AVMA Key เดียวกัน

    slmgr /ipk YQB4H-NKHHJ-Q6K4R-4VMY6-VCH67
    slmgr /ato

    Windows FSR to DFSR

    Check DFSR Using

    dfsrmig /getglobalstate

    Change FSR to DFSR

    dfsrmig /setglobalstate 1
    dfsrmig /getmigrationstate
    dfsrmig /setglobalstate 2
    dfsrmig /getmigrationstate
    dfsrmig /setglobalstate 3
    dfsrmig /getmigrationstate

    Stop and Disable File Replication Service

    Windows shutdown เพราะ Evaluation หมดอายุ

    เปิด Powershell As Administrator

    slmgr -dlv

    ดูตรง Remaining Windows rearm count: คือจำนวนครั้งที่ยังต่อได้

    slmgr -rearm

    จากนั้น restart เครื่อง จะใช้ได้อีก 180 วัน และค่า Remaining Windows rearm count จะลดลง

    Windows Core ติดตั้ง Feature on Demand

    ติดตั้ง FOD บน Windows Server Core เพื่อใช้ Feature เหล่านี้ได้

    • Microsoft Management Console (mmc.exe)
    • Event Viewer (Eventvwr.msc)
    • Performance Monitor (PerfMon.exe)
    • Resource Monitor (Resmon.exe)
    • Device Manager (Devmgmt.msc)
    • File Explorer (Explorer.exe)
    • Windows PowerShell (Powershell_ISE.exe)
    • Disk Management (Diskmgmt.msc)
    • Hyper-V Manager (virtmgmt.msc)
    • Task Scheduler (taskschd.msc)

    คำสั่งนี้ใช้ Internet เพื่อติดตั้ง

    Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0

    หลังจากเสร็จแล้ว Restart 1 ครั้ง ก็จะเรียกใช้ Command ขึ้นมาใช้งานได้

    ข้อมูลเพิ่มเติม: https://learn.microsoft.com/en-us/windows-server/get-started/server-core-app-compatibility-feature-on-demand

    Windows Core ติดตั้ง SSH

    Get-WindowsCapability -Online | ? Name -like ‘OpenSSH*’

    Name : OpenSSH.Client~~0.0.1.0 
    State : Installed

    Name : OpenSSH.Server~~0.0.1.0
    State : NotPresent

    Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

    Path :
    Online : True
    RestartNeeded : False

    Start-Service -Name “sshd”
    Set-Service -Name “sshd” -StartupType Automatic
    Get-Service -Name “sshd” | Select-Object *

    Name : sshd
    RequiredServices : {}
    CanPauseAndContinue : False
    CanShutdown : False
    CanStop : True
    DisplayName : OpenSSH SSH Server
    DependentServices : {}
    MachineName : .
    ServiceName : sshd
    ServicesDependedOn : {}
    ServiceHandle : SafeServiceHandle
    Status : Running
    ServiceType : Win32OwnProcess
    StartType : Automatic
    Site :
    Container :

    ค่า Default Shell เป็น CMD ต้องเปลี่ยนเป็น Powershell ก่อนถึงจะ SSH เป็น Powershell ได้

    New-ItemProperty -Path “HKLM:\SOFTWARE\OpenSSH” -Name DefaultShell -Value “C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe” -PropertyType String -Force