คู่มือแก้ปัญหา Microsoft Teams สำหรับทีม IT Helpdesk: New Teams 2.x, Cache, เสียง/วิดีโอ และ CAA Errors บน Windows 11

คู่มือแก้ปัญหา Microsoft Teams บน Windows 11 สำหรับทีม IT Helpdesk ครอบคลุม New Teams 2.x, ล้าง cache, CAA errors, sign-in, audio/video และ Conditional Access พร้อมคำสั่ง PowerShell ที่นำไปใช้ได้จริงในงานประจำวัน

แก้ปัญหา Microsoft Teams Windows 11 (2026)

อัปเดตล่าสุด: 6 มิถุนายน 2026

การแก้ปัญหา Microsoft Teams บน Windows 11 สำหรับทีม IT Helpdesk เริ่มจากการระบุก่อนว่าเครื่องของผู้ใช้รัน "New Teams 2.x" หรือ Classic Teams (ที่ Microsoft หยุดสนับสนุนตั้งแต่ 1 กรกฎาคม 2024) จากนั้นล้าง cache ที่ %LocalAppData%\Packages\MSTeams_8wekyb3d8bbwe\LocalCache รีเซ็ตค่า WebView2 และตรวจสอบพอร์ต UDP 3478-3481 ก่อนเปิดเคสกับ Microsoft 365 Admin Center ในบทความนี้ผมจะวางลำดับขั้นที่ใช้จริงในการรับเคส Teams ทั้งกลุ่ม Sign-in, Audio/Video, Meeting Join Failure และ Conditional Access พร้อมคำสั่ง PowerShell ที่ run ได้จริง

  • วิธีแยกแยะ New Teams 2.x (MSIX, ใช้ WebView2) กับ Classic Teams (Electron) ซึ่ง path cache และวิธีรีเซ็ตต่างกันโดยสิ้นเชิง
  • คำสั่ง PowerShell สำหรับล้าง Teams cache, รีเซ็ต WebView2 และ re-register แอปด้วย Add-AppxPackage โดยไม่ต้องถอนการติดตั้ง
  • แผนผังวินิจฉัย Meeting Join Failure ครอบคลุม CAA codes (CAA20003, CAA70004, CAA50021) และ AADSTS errors ที่พบบ่อย
  • ข้อกำหนดเครือข่าย Teams ปี 2026: UDP 3478-3481, TCP 443, latency <50ms, packet loss <1% และ URL ที่ต้อง bypass proxy
  • วิธีเก็บ diagnostic logs ด้วย Ctrl+Alt+Shift+1, Get-Logs และตำแหน่งของ MSTeams_diagnostics_log.txt สำหรับส่งให้ Microsoft Support
  • การแก้ Conditional Access ที่ block Teams บนอุปกรณ์ที่ไม่ได้ Hybrid-Join หรือ Compliant ใน Intune

New Teams 2.x ต่างจาก Classic Teams อย่างไร

ตั้งแต่ 1 กรกฎาคม 2024 Microsoft หยุดสนับสนุน Classic Teams โดยสมบูรณ์ และตั้งแต่ Windows 11 24H2 เป็นต้นมา New Teams 2.x จะถูก preload เป็นแอป MSIX ใน C:\Program Files\WindowsApps แทนที่จะเป็นแอป per-user ที่ %LocalAppData%\Microsoft\Teams\current\Teams.exe เหมือนเดิม สิ่งนี้สำคัญมากเพราะคำสั่งและ path เก่าที่อยู่ในคู่มือบน Stack Overflow หรือ Reddit จะใช้ไม่ได้กับ New Teams เลย

วิธีตรวจสอบเร็วที่สุดคือเปิด PowerShell แล้วรันคำสั่งนี้:

Get-AppxPackage -Name "MSTeams" | Select-Object Name, Version, InstallLocation
# ถ้ามี output แสดงว่ารัน New Teams 2.x แล้ว
# version 24262.x ขึ้นไปคือเวอร์ชันที่รองรับ Windows 11 25H2

# ตรวจสอบ Classic Teams ที่ค้าง:
Test-Path "$env:LOCALAPPDATA\Microsoft\Teams\current\Teams.exe"
# ถ้า True แปลว่ายังมี Classic ค้างอยู่ ควร uninstall ทิ้ง

ข้อแตกต่างทางสถาปัตยกรรมที่ส่งผลกับการ troubleshoot:

  • Runtime: New Teams ใช้ Microsoft Edge WebView2 (Chromium) เพื่อแสดงผล UI ส่วน Classic ใช้ Electron 28 ที่หยุดอัปเดต, หากปัญหาเกี่ยวกับ rendering ให้รีเซ็ต WebView2 ก่อนเสมอ
  • Cache path: New Teams เก็บ cache ที่ %LocalAppData%\Packages\MSTeams_8wekyb3d8bbwe\LocalCache ไม่ใช่ %AppData%\Microsoft\Teams อย่างที่หลายคนยังเข้าใจผิด
  • RAM/CPU: New Teams ใช้ RAM น้อยกว่า Classic ประมาณ 50% และเปิดเร็วกว่า 2 เท่า เคสที่ผู้ใช้บ่นว่า "Teams กินแรม" ส่วนใหญ่หลังย้ายแล้วหายไปเอง
  • Multi-tenant/Multi-account: รองรับ native โดยไม่ต้องใช้ Edge profile แยกแล้ว, เป็นสาเหตุที่ผู้ใช้ Guest จากองค์กรอื่นมักรายงานปัญหาไม่ตรงกับเดิม

วิธีล้าง cache Microsoft Teams บน Windows 11

การล้าง cache แก้ปัญหา Teams ได้ประมาณ 40% ของเคสที่ผมเจอ, ตั้งแต่ presence ค้าง, ไม่ขึ้นชื่อ contact ใหม่, ไม่โหลด channel, sign-in loop, ไปจนถึง "Couldn't connect" แดง ๆ บนหัว สำหรับ New Teams 2.x ขั้นตอนที่ถูกต้องคือปิดแอปด้วย Task Manager ก่อน แล้วใช้สคริปต์ PowerShell ลบเฉพาะโฟลเดอร์ที่ปลอดภัย ห้ามไปลบทั้งโฟลเดอร์ MSTeams_8wekyb3d8bbwe เพราะจะทำให้ AppxPackage เสียและต้อง reinstall ใหม่

# ปิด Teams ทั้งหมดก่อน
Get-Process -Name "ms-teams","msteams","Teams" -ErrorAction SilentlyContinue | Stop-Process -Force

# ลบ cache ของ New Teams 2.x (ปลอดภัย ไม่กระทบ login)
$teamsCache = "$env:LOCALAPPDATA\Packages\MSTeams_8wekyb3d8bbwe\LocalCache\Microsoft\MSTeams"
$foldersToClear = @("Cache","Code Cache","GPUCache","Logs","tmp","WebStorage","Service Worker")
foreach ($f in $foldersToClear) {
    $path = Join-Path $teamsCache $f
    if (Test-Path $path) {
        Remove-Item -Path $path -Recurse -Force -ErrorAction SilentlyContinue
        Write-Host "Cleared: $f"
    }
}

# ล้าง WebView2 cache ด้วย (สำคัญสำหรับ rendering)
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\EdgeWebView\User Data\Default\Cache\*" `
            -Recurse -Force -ErrorAction SilentlyContinue

# เปิด Teams ใหม่
Start-Process "ms-teams:"

หาก cache clearing ยังไม่ช่วย ให้ลอง repair ผ่าน Get-AppxPackage โดยไม่ต้อง uninstall:

# Re-register New Teams โดยไม่ลบข้อมูลผู้ใช้
Get-AppxPackage -Name "MSTeams" | ForEach-Object {
    Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppxManifest.xml"
}

# ถ้าเสียหายหนัก ให้ remove แล้วติดตั้งใหม่ผ่าน Teams Bootstrapper
Get-AppxPackage -Name "MSTeams" -AllUsers | Remove-AppxPackage -AllUsers
# จากนั้น download teamsbootstrapper.exe จาก Microsoft แล้วรัน:
# .\teamsbootstrapper.exe -p

แก้ปัญหา Sign-in และ AADSTS errors

เคส sign-in ของ Teams 95% มาจาก token cache ของ Microsoft Entra ID (เดิมคือ Azure AD) ที่หมดอายุหรือถูก revoke จาก policy เปลี่ยน หากผู้ใช้เห็น error code AADSTS50058 (silent sign-in failed), AADSTS50076 (MFA required), หรือ AADSTS500011 (resource principal not found) ให้เริ่มจาก reset Web Account Manager (WAM) cache ซึ่งเป็น authentication broker หลักของ New Teams บน Windows 11

คำสั่งสำหรับ reset WAM และ token cache:

# ล้าง Web Account Manager cache (ต้องรันในบริบทของ user คนนั้น)
dsregcmd /status   # ตรวจว่าเครื่อง joined แบบไหน Hybrid/AAD/Workplace

# ลบ token cache ของ MSAL
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\IdentityCache\*" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\OneAuth\*" -Recurse -Force -ErrorAction SilentlyContinue

# Reset Edge WebView2 sign-in
Remove-Item -Path "$env:LOCALAPPDATA\Packages\MSTeams_8wekyb3d8bbwe\AC\TokenBroker\*" `
            -Recurse -Force -ErrorAction SilentlyContinue

# ดู account ที่ค้างอยู่ใน Windows
Get-Item "HKCU:\Software\Microsoft\IdentityCRL\StoredIdentities\*" | Select-Object Name

ตารางอ้างอิง AADSTS error codes ที่พบบ่อยใน Teams sign-in:

Error Codeสาเหตุหลักวิธีแก้
AADSTS50058Silent sign-in token หมดอายุล้าง WAM cache, sign out ผ่าน Settings > Accounts
AADSTS50076ต้องทำ MFA ใหม่ตรวจ Authenticator app, reset MFA ใน Entra ID
AADSTS50173Password เปลี่ยนแต่ token ค้างdsregcmd /refreshprt แล้ว sign in ใหม่
AADSTS500011Service principal ของ Teams หายตรวจ Enterprise Applications ใน Entra Admin Center
AADSTS530003Device ไม่ compliantเปิด Intune Company Portal, sync device
AADSTS90072Account ไม่อยู่ใน tenant นี้เพิ่มเป็น Guest หรือลบ external account ค้าง

หากเครื่องเป็น Hybrid-Joined และยังเข้าไม่ได้ สาเหตุมักเป็น Primary Refresh Token (PRT) เสียหาย รัน dsregcmd /status แล้วดูบรรทัด AzureAdPrt : YES ถ้าเป็น NO แปลว่า PRT ขาด ให้ผู้ใช้ lock เครื่อง (Win+L) แล้ว unlock ใหม่ เพื่อ trigger การขอ PRT ใหม่จาก domain controller ผ่าน CloudAP plugin, วิธีนี้แก้ได้ทันทีในเคสส่วนใหญ่โดยไม่ต้อง reboot อ่านรายละเอียดการ troubleshoot บัญชีและ token เพิ่มเติมได้ในคู่มือแก้ปัญหา Active Directory สำหรับ IT Helpdesk ซึ่งครอบคลุมเรื่อง account lockout และ GPO ที่ส่งผลต่อ authentication

แก้ปัญหาเข้าร่วมประชุมไม่ได้ (CAA Errors)

เมื่อผู้ใช้กด "Join" แล้วเด้งกลับมาที่หน้า lobby ไม่หยุด หรือเห็น banner สีแดงว่า "We couldn't connect you" รหัสที่มักโผล่คือกลุ่ม CAA codes (Conditional Access Authentication) ซึ่งจริง ๆ แล้วครอบคลุมทั้ง network issue, certificate issue และ Conditional Access policy block ปนกัน วิธีที่เร็วที่สุดในการแยกแยะคือดู error code 5 หลักหลัง CAA แล้ว map กับตารางนี้:

  • CAA20003 / CAA20004: Authorization endpoint reachable ไม่ได้, มัก block จาก proxy/firewall ที่ทำ TLS inspection กับ login.microsoftonline.com ให้ bypass URL กลุ่ม "Optimize" และ "Allow" ตาม Microsoft 365 IP/URL list
  • CAA50021: Token issuance ล้มเหลวจาก WAM ขัดข้อง, แก้ตามขั้นตอน sign-in ด้านบน
  • CAA70004 / CAA70007: Account broker plugin ใน Windows ไม่ตอบ, ลอง restart service tokenbroker และ wlidsvc
  • CAA30192: Certificate trust chain ขาด, ตรวจว่า root CA ของ Microsoft Update ติดตั้งครบใน certmgr.msc
# Restart services ที่เกี่ยวกับ token broker
Restart-Service -Name "tokenbroker" -Force
Restart-Service -Name "wlidsvc" -Force

# ตรวจ certificate chain ของ login.microsoftonline.com
$cert = (Invoke-WebRequest -Uri "https://login.microsoftonline.com" -UseBasicParsing).BaseResponse
Test-NetConnection -ComputerName login.microsoftonline.com -Port 443 -InformationLevel Detailed

# ตรวจ Teams network connectivity (เครื่องมือทางการ)
Invoke-WebRequest -Uri "https://aka.ms/o365ip" -OutFile "$env:TEMP\o365ip.json"

อีกหนึ่งสาเหตุที่หลายทีมมองข้ามคือ Meeting Policy ที่ admin ใน Teams Admin Center ตั้งไว้, เช่น "Anonymous users can join a meeting" ปิด หรือ "Allow Meet Now in channels" ถูก disable ตาม policy เฉพาะกลุ่ม ก่อนจะเสียเวลา debug ฝั่ง client ให้ตรวจ effective policy ก่อนเสมอด้วย Get-CsTeamsMeetingPolicy -Identity (Get-CsOnlineUser user@domain).TeamsMeetingPolicy

แก้ปัญหาเสียงและวิดีโอใน Teams

เคส audio/video เป็นกลุ่มที่ user complain หนักที่สุด และยังเป็นกลุ่มที่ root cause หลากหลายที่สุด, ตั้งแต่ driver, exclusive mode, Bluetooth codec ไปจนถึง Windows 11 24H2 ที่เปลี่ยนวิธี enumerate device ใหม่ผ่าน MIDI 2.0 stack ขั้นตอน triage ที่ผมใช้กับทุกเคสเรียงตามนี้:

  1. ทดสอบ device ใน Teams โดยตรง: Settings > Devices > Make a test call, ถ้า fail แสดงว่าเป็นปัญหา client หรือ driver ถ้าผ่านแต่ใช้งานจริงเงียบ ส่วนใหญ่คือ Bluetooth profile หรือ exclusive mode
  2. ปิด Exclusive Mode: Right-click ลำโพง > Sound settings > Properties > Advanced > uncheck "Allow applications to take exclusive control"
  3. รีเซ็ต audio service: Restart-Service -Name "Audiosrv","AudioEndpointBuilder" -Force
  4. อัปเดต/Roll back driver: Realtek HD Audio รุ่นเก่ามีปัญหา latency กับ Teams ให้อัปเป็นเวอร์ชัน 6.0.9695.1 ขึ้นไป
  5. ตรวจ Bluetooth codec: headset ที่ใช้ aptX HD/LDAC ต้องสลับเป็น Hands-Free (HFP) ก่อน Teams ถึงจะใช้ mic ได้, เป็น limitation ของ Bluetooth ไม่ใช่ bug ของ Teams
# ดู audio devices ทั้งหมดและสถานะ
Get-PnpDevice -Class "AudioEndpoint" | Select-Object FriendlyName, Status, Present

# ตรวจ default device
Get-CimInstance -ClassName Win32_SoundDevice | Select-Object Name, Status, Manufacturer

# Force re-enumerate audio (แก้เคสที่ device หายไปจาก Teams settings)
Get-PnpDevice -Class "MEDIA" | Where-Object {$_.Status -eq "Error"} | Disable-PnpDevice -Confirm:$false
Get-PnpDevice -Class "MEDIA" | Where-Object {$_.Status -eq "Disabled"} | Enable-PnpDevice -Confirm:$false

สำหรับวิดีโอ ถ้ากล้องไม่ขึ้นใน Teams แต่ขึ้นใน Camera app ของ Windows ปกติ มี 3 จุดต้องตรวจ: (1) Privacy setting ที่ Settings > Privacy & security > Camera ต้องเปิด "Microsoft Teams" (2) Conflict กับ Windows Studio Effects ที่ NPU ใช้กล้องอยู่, Task Manager > Performance > NPU ดูว่ามี process ค้างไหม (3) IR camera ของ Windows Hello ที่ลงทะเบียนเป็น default, บางทีต้อง disable ใน Device Manager ชั่วคราว สำหรับเคสที่ปัญหาเป็นเฉพาะใน meeting แต่ test ผ่าน ให้ตรวจ bandwidth ของเครือข่ายร่วมด้วยตามที่อธิบายในส่วนถัดไป หรือดูคู่มือแก้ปัญหาเครือข่ายและ Wi-Fi สำหรับ IT Helpdeskที่ลงรายละเอียดเรื่อง DHCP, DNS และ Wi-Fi driver บน Windows 11

ข้อกำหนดเครือข่าย Teams สำหรับองค์กร 2026

Teams เป็นแอป real-time ที่ sensitive กับ network quality สูงมาก ตามเอกสารทางการของ Microsoft latency จาก client ไปยัง Microsoft edge ต้องไม่เกิน 50ms (one-way), jitter ต้องน้อยกว่า 30ms และ packet loss ต้องไม่เกิน 1% สำหรับ video และ 0.1% สำหรับ audio ถ้าเครือข่ายในบริษัทเกินค่านี้ ผู้ใช้จะรายงาน "เสียงขาด" หรือ "วิดีโอกระตุก" โดยที่ client ของพวกเขาไม่มีปัญหาเลย

พอร์ตและ URL ที่ต้องเปิด:

  • UDP 3478, 3479, 3480, 3481, Teams media (audio/video/screen sharing) ทั้ง outbound ไป Microsoft edge
  • TCP 443, signaling, presence, chat ทั้งหมด
  • UDP 50000-50059, fallback range สำหรับ media (ใช้น้อยแล้วในปี 2026)
  • URL กลุ่ม "Optimize": *.lync.com, *.teams.microsoft.com, teams.microsoft.com, *.skype.com ต้อง bypass proxy/TLS inspection
# ทดสอบความเชื่อมต่อไปยัง Teams media edge
$endpoints = @(
    "worldaz.tr.teams.microsoft.com",
    "uksouth-1.tr.teams.microsoft.com",
    "in.teams.microsoft.com"
)
foreach ($e in $endpoints) {
    Test-NetConnection -ComputerName $e -Port 443 -InformationLevel Quiet
}

# Quick UDP test (จำเป็นต้องมี firewall rule)
Test-NetConnection -ComputerName "worldaz.tr.teams.microsoft.com" -Port 3478

# Download Microsoft 365 connectivity test (สำหรับเก็บ report เป็นไฟล์)
Start-Process "https://connectivity.office.com/"

สำหรับองค์กรที่ใช้ SD-WAN หรือ proxy แบบ centralized ให้ทำ policy "local breakout" สำหรับ Teams traffic โดยเฉพาะ, การบังคับให้ Teams เดิน hop ผ่าน datacenter กลางจะเพิ่ม latency เกินค่าที่กำหนดทันที ตามคำแนะนำจากเอกสารการเตรียมเครือข่ายของ Microsoft Teams อย่างเป็นทางการ

Conditional Access, MFA และ Compliance

ตั้งแต่ Microsoft เปิด Security Defaults เป็น on ให้ทุก tenant ใหม่ในปี 2024 และเริ่มบังคับ MFA สำหรับ admin portal ในปี 2025 จำนวนเคส Teams ที่มีรากจาก Conditional Access เพิ่มขึ้นอย่างชัดเจน อาการที่บ่งชี้คือ: ผู้ใช้เข้า Teams บนมือถือได้แต่บนคอมไม่ได้, เข้าจากในออฟฟิศได้แต่ work from home ไม่ได้, หรือ guest user ทำงานปกติแต่ employee ใหม่ติด policy

เมื่อสงสัยว่าเป็น CA ให้ตรวจ Sign-in Logs ใน Entra Admin Center (Identity > Monitoring > Sign-in logs) filter ที่ Application = "Microsoft Teams" และ Status = Failure จากนั้นเปิด record แล้วดู tab "Conditional Access" จะเห็นชัดเจนว่า policy ตัวไหน block (Success/Failure/Not Applied) เป็น single source of truth ที่ไม่มีใน client logs

# PowerShell สำหรับ query sign-in logs (ต้อง Microsoft.Graph module)
Connect-MgGraph -Scopes "AuditLog.Read.All", "Directory.Read.All"

Get-MgAuditLogSignIn -Filter "appDisplayName eq 'Microsoft Teams' and status/errorCode ne 0" `
    -Top 50 | Select-Object CreatedDateTime, UserPrincipalName, `
    @{N='Error';E={$_.Status.ErrorCode}}, `
    @{N='Reason';E={$_.Status.FailureReason}}, `
    @{N='CA';E={($_.AppliedConditionalAccessPolicies | Where-Object {$_.Result -eq 'failure'}).DisplayName -join ','}}

# ตรวจ device compliance state
Get-MgDeviceManagementManagedDevice -Filter "userPrincipalName eq '[email protected]'" |
    Select-Object DeviceName, ComplianceState, LastSyncDateTime, OperatingSystem

เคสคลาสสิคที่ผมเจอบ่อย: policy "Require compliant device" block Teams เพราะ Intune sync ค้าง, ให้ผู้ใช้เปิด Company Portal > Settings > Sync แล้วรอ 5-10 นาที หรือใช้ Invoke-MdmSync ผ่าน PowerShell เพื่อ force sync ถ้ายังไม่ได้ ลอง dsregcmd /leave แล้ว dsregcmd /join เพื่อ re-register device แต่วิธีนี้ต้องระวังเพราะจะ trigger Autopilot reset ในบาง config

สำหรับ MFA fatigue (push prompt มาเรื่อย ๆ แม้ login ครั้งเดียว) ใน Authenticator ปี 2026 มี Number Matching เปิด default แล้ว ถ้าผู้ใช้ยังเจอ MFA prompt loop ให้ตรวจว่ามี Conditional Access policy หลายตัวบังคับ MFA ซ้อนกันไหม, บางทีนโยบาย "Require MFA for All Users" และ "Require MFA from untrusted location" trigger พร้อมกันทำให้ token re-issue ทุก 1 ชม.

เก็บ Diagnostic Logs เพื่อส่งให้ Microsoft

เมื่อ escalate เคสไปยัง Microsoft Support พวกเขาจะขอ diagnostic logs เกือบทุกครั้ง ความต่างระหว่าง Classic และ New Teams ในการเก็บ log คือ Classic เก็บไว้ที่ %AppData%\Microsoft\Teams\logs.txt ส่วน New Teams 2.x เก็บที่ %LocalAppData%\Packages\MSTeams_8wekyb3d8bbwe\LocalCache\Microsoft\MSTeams\Logs วิธีเก็บ log ฉบับสมบูรณ์มี 3 วิธี:

  1. Get Logs hotkey: เปิด Teams แล้วกด Ctrl + Alt + Shift + 1 ระบบจะ generate MSTeams_Diagnostics_Log_DDMMYYYY.txt ลงใน %UserProfile%\Downloads โดยอัตโนมัติ
  2. Web client logs: ถ้าใช้ teams.microsoft.com บน browser ให้กด Ctrl + Alt + Shift + 1 เช่นกัน ระบบจะ download ทั้ง browser console log และ media stack log
  3. Full diagnostic package: รัน PowerShell script ด้านล่างเพื่อ pack ทุก log เป็น .zip เดียวพร้อมส่ง
# Script เก็บ Teams logs ครบทุกที่
$out = "$env:USERPROFILE\Desktop\TeamsLogs_$(Get-Random).zip"
$tmp = "$env:TEMP\TeamsLogsCollect"
New-Item -ItemType Directory -Path $tmp -Force | Out-Null

# 1. New Teams logs
Copy-Item -Path "$env:LOCALAPPDATA\Packages\MSTeams_8wekyb3d8bbwe\LocalCache\Microsoft\MSTeams\Logs\*" `
          -Destination "$tmp\NewTeams\" -Recurse -Force -ErrorAction SilentlyContinue

# 2. Media stack logs
Copy-Item -Path "$env:LOCALAPPDATA\Packages\MSTeams_8wekyb3d8bbwe\LocalCache\Microsoft\MSTeams\Skylib\*" `
          -Destination "$tmp\Skylib\" -Recurse -Force -ErrorAction SilentlyContinue

# 3. WebView2 logs
Copy-Item -Path "$env:LOCALAPPDATA\Microsoft\EdgeWebView\User Data\*.log" `
          -Destination "$tmp\WebView2\" -Recurse -Force -ErrorAction SilentlyContinue

# 4. dsregcmd output (สำหรับ debug authentication)
dsregcmd /status > "$tmp\dsregcmd.txt"

# 5. Event log ของ AAD
Get-WinEvent -LogName "Microsoft-Windows-AAD/Operational" -MaxEvents 500 -ErrorAction SilentlyContinue |
    Export-Csv "$tmp\AAD_EventLog.csv" -NoTypeInformation

Compress-Archive -Path "$tmp\*" -DestinationPath $out -Force
Remove-Item -Path $tmp -Recurse -Force
Write-Host "Logs packed to: $out"

นอกจากนี้ยังมี เอกสาร Microsoft Teams log files ที่อธิบายโครงสร้างแต่ละไฟล์ พร้อม regex สำหรับค้นหา error pattern ที่ใช้บ่อยใน MSTeams_DesktopApp.log และสำหรับองค์กรที่ใช้ Teams Phone เพิ่มเติม Microsoft แนะนำให้เปิด Call Quality Dashboard ใน Teams Admin Center ตามที่ระบุในQuality of Experience review guide เพื่อเห็นภาพรวมของ call quality ทั้ง tenant ก่อนจะ drill down ไปที่เคสรายบุคคล

หลังจากเก็บ log เสร็จและพอบ่งชี้ได้ว่าเป็นปัญหาฝั่ง service (เช่น Teams down เฉพาะ region) ให้ตรวจ Microsoft 365 Service health dashboard ก่อนเปิด ticket เสมอ, บ่อยครั้งที่เคสที่คิดว่าเป็น client issue กลายเป็น advisory จาก Microsoft ที่ออกมาแล้ว 30 นาที สำหรับการรับมือเรื่อง Outlook, OneDrive และ M365 ทั่วไปที่มักโผล่มาด้วยกันในเคสเดียวกัน อ่านได้จากคู่มือแก้ปัญหา Microsoft 365 และ Outlook สำหรับ IT Helpdeskเป็น playbook คู่กัน

คำถามที่พบบ่อย

ล้าง cache Microsoft Teams บน Windows 11 อย่างไรโดยไม่ต้อง sign in ใหม่?

ปิด Teams ด้วย Task Manager แล้วลบเฉพาะโฟลเดอร์ Cache, Code Cache, GPUCache, tmp, WebStorage และ Service Worker ใน %LocalAppData%\Packages\MSTeams_8wekyb3d8bbwe\LocalCache\Microsoft\MSTeams ห้ามลบโฟลเดอร์ Cookies หรือ Local Storage มิฉะนั้นต้อง sign in ใหม่ทั้งหมด

New Teams 2.x ต่างจาก Classic Teams ตรงไหน?

New Teams เป็นแอป MSIX ที่ใช้ Microsoft Edge WebView2 (Chromium) แทน Electron กินแรมน้อยกว่า 50% เปิดเร็วขึ้น 2 เท่า รองรับ multi-tenant native และมี cache path คนละที่กับ Classic Teams Microsoft หยุดสนับสนุน Classic ตั้งแต่ 1 กรกฎาคม 2024

CAA20003 ใน Teams หมายความว่าอะไรและแก้อย่างไร?

CAA20003 หมายถึง client ไม่สามารถเข้าถึง authorization endpoint ของ Microsoft Entra ID ได้ มักเกิดจาก proxy หรือ firewall ทำ TLS inspection กับ login.microsoftonline.com ให้ bypass URL กลุ่ม Optimize/Allow ของ Microsoft 365 และตรวจว่า certificate root ของ Microsoft ติดตั้งครบใน certificate store

ทำไมเข้าร่วมประชุม Teams ไม่ได้ทั้งที่ sign in สำเร็จ?

สาเหตุที่พบบ่อยคือ Conditional Access block, network ปิด UDP 3478-3481 หรือ Meeting Policy ใน Teams Admin Center จำกัดสิทธิ์ ตรวจ Sign-in Logs ใน Entra Admin Center filter ที่ Microsoft Teams แล้วดู tab Conditional Access เพื่อระบุ policy ที่ block และตรวจ effective meeting policy ด้วย Get-CsTeamsMeetingPolicy

เก็บ diagnostic log ของ Microsoft Teams ส่ง Microsoft ได้อย่างไร?

กด Ctrl + Alt + Shift + 1 ในขณะที่ Teams เปิดอยู่ ระบบจะสร้าง MSTeams_Diagnostics_Log ลงใน %UserProfile%\Downloads อัตโนมัติ หากต้องการครบทุก log รวมถึง WebView2, media stack และ AAD event ให้ใช้ PowerShell script รวมไฟล์เป็น .zip เดียวก่อนแนบเข้า support case

ทำไมกล้องใช้งานปกติใน Camera app แต่ไม่ขึ้นใน Teams?

มี 3 จุดต้องตรวจคือ Privacy setting ของ Microsoft Teams ใน Settings > Privacy & security > Camera, Windows Studio Effects ที่อาจ lock NPU/กล้องอยู่ และ IR camera ของ Windows Hello ที่ถูกตั้งเป็น default device ลอง disable IR camera ใน Device Manager ชั่วคราวเพื่อทดสอบ

Editorial Team
เกี่ยวกับผู้เขียน Editorial Team

Our team of expert writers and editors.