
به اشتراک بگذارید
- نصب یا فعالسازی ناقص ویندوز سرور
- پایان یافتن دوره موقت فعالسازی (Grace Period)
- قطع ارتباط با سرورهای فعالسازی مایکروسافت یا تنظیم نادرست فایروال
- پیکربندی اشتباه License Server یا سرویس KMS در RDP
- ناسازگاری نسخهی سیستمعامل با نوع کلید لایسنس
آنچه در این مقاله میخوانید:
خطای Provide a License چیست و در چه شرایطی رخ میدهد؟
- در زمان فعالسازی ویندوز سرور (Windows Server Activation) — زمانی که سرور نتواند کلید لایسنس معتبر را تأیید کند یا دسترسی به سرورهای مایکروسافت محدود شده باشد.
- در زمان اجرای سرویسهای مبتنی بر مجوز (RDP, Hyper-V, Exchange) — زمانی که سرویسهای لایسنسدهی داخلی (RD Licensing یا KMS) پیکربندی نشدهاند یا دوره آزمایشی (Grace Period) به پایان رسیده است.

بخش 1: رفع خطای Provide a License در فعالسازی ویندوز سرور
1.1 بررسی وضعیت فعلی لایسنس با SLMGR
slmgr /dlv # نمایش جزئیات لایسنس فعلی
slmgr /xpr # بررسی تاریخ انقضای فعالسازی 1.2 انواع لایسنسهای ویندوز سرور
🔹 Retail License
- برای یک سرور یا چند سرور محدود
- نیاز به اتصال اینترنت برای فعالسازی آنلاین
- قابل انتقال به سرور دیگر
🔹 MAK (Multiple Activation Key)
- برای سازمانهایی که تعداد محدود سرور دارند (5 تا 500+)
- هر کلید دارای تعداد فعالسازی مشخص است
- نیاز به اتصال یکباره به سرور مایکروسافت دارد
- مناسب برای محیطهای بدون دسترسی دائم به اینترنت
🔹 KMS (Key Management Service)
- برای سازمانهای بزرگ با بیش از 25 سرور
- فعالسازی متمرکز از طریق سرور KMS داخلی
- نیاز به تمدید خودکار هر 180 روز دارد
- نیازی به اتصال مستقیم به مایکروسافت ندارد
1.3 نصب و فعالسازی کلید جدید
slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
slmgr /ato slmgr /ipk YOUR-MAK-KEY
slmgr /ato
slmgr /dli # بررسی تعداد فعالسازی باقیمانده 1.4 فعالسازی آفلاین از طریق Phone Activation
- Run →
slui 4 - انتخاب کشور
- تماس با شماره پشتیبانی مایکروسافت و دریافت کد تأیید (Confirmation ID)
- وارد کردن کد و تکمیل فعالسازی
1.5 فعالسازی از طریق KMS (Key Management Service)
slmgr /skms kms.domain.local
slmgr /ato nslookup -type=srv _vlmcs._tcp.domain.local
telnet kms.domain.local 1688 
بخش 2: رفع خطای Provide a License در RDP و سایر سرویسهای ویندوز
2.1 خطای Provide a License در Remote Desktop (RDP)
✅ مراحل رفع خطا:
- وارد Server Manager → Tools → Remote Desktop Services → RD Licensing Manager شوید.
- اگر RD License Server وضعیت “Not Configured” دارد، باید آن را فعال کنید.
- در PowerShell (Run as Administrator) دستورات زیر را اجرا کنید:
# بررسی وضعیت لایسنس RDP
Get-RDLicenseConfiguration
# نمایش اطلاعات تشخیصی کامل
Get-WmiObject -Namespace "Root/CIMV2/TerminalServices" -Class Win32_TerminalServiceSetting | Select-Object LicensingType, LicenseServers # تعیین سرور لایسنس
$obj = gwmi -namespace "Root/CIMV2/TerminalServices" Win32_TerminalServiceSetting
$obj.ChangeMode(4) # 4 = Per Device, 2 = Per User
$obj.SetSpecifiedLicenseServerList("licenseserver.domain.local") Restart-Service TermService -Force 2.2 ریست Grace Period (روش اضطراری)
reg export "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM" C:\backup_rdp_license.reg reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod" /f shutdown /r /t 0 2.3 خطای Provide a License در Hyper-V
- بررسی وضعیت فعالسازی:
slmgr /xpr - اگر غیرفعال بود، ابتدا ویندوز سرور اصلی را فعال کنید.
- برای نسخههای Datacenter از کلیدهای Volume License استفاده کنید.
Get-VMHost | Select-Object VirtualMachinePath, VirtualHardDiskPath
Get-WindowsFeature -Name Hyper-V بخش 3: عیبیابی شبکه، فایروال و خطاهای سیستمی
3.1 بررسی پورتها و دسترسی به سرورهای فعالسازی مایکروسافت
activation.sls.microsoft.com
kms.core.windows.net
validation.sls.microsoft.com
licensing.mp.microsoft.com - TCP 443 و 80 برای ارتباط HTTPS با سرورهای فعالسازی
- TCP 1688 برای KMS
Test-NetConnection activation.sls.microsoft.com -Port 443
Test-NetConnection kms.core.windows.net -Port 1688 netsh advfirewall firewall add rule name="KMS Port" dir=in action=allow protocol=TCP localport=1688
netsh advfirewall firewall add rule name="KMS Port Out" dir=out action=allow protocol=TCP localport=1688 3.2 بررسی Event Viewer برای یافتن علت اصلی خطا
Event Viewer → Applications and Services Logs → Microsoft → Windows → Security-SPP - 0x80072F8F: مشکل SSL یا گواهی – زمان سیستم نادرست یا مشکل در اتصال HTTPS
- 0xC004F074: دسترسی به KMS ناموفق – بررسی DNS و دسترسی شبکه به سرور KMS
- 0xC004C003: کلید نامعتبر است – کلید وارد شده اشتباه یا غیرمعتبر است
- 0x8007232B: سرور KMS یافت نشد – مشکل در DNS یا عدم دسترسی شبکه
- 0xC004F050: کلید محصول نامعتبر – کلید با نسخه ویندوز سرور همخوانی ندارد
Get-WinEvent -LogName "Microsoft-Windows-Security-SPP/Operational" -MaxEvents 50 | Format-Table TimeCreated, Id, Message -AutoSize 3.3 ریست سرویس فعالسازی و رفع خرابی سیستمفایل
# توقف و راهاندازی مجدد سرویس فعالسازی
net stop sppsvc
net start sppsvc
# بررسی و تعمیر فایلهای سیستمی
sfc /scannow
# تعمیر ایمیج ویندوز
DISM /Online /Cleanup-Image /RestoreHealth
# پاکسازی کش فعالسازی
cscript %windir%\system32\slmgr.vbs /dlv
cscript %windir%\system32\slmgr.vbs /rearm 
بخش 4: راهکارهای حرفهای برای مدیران شبکه
4.1 استفاده از VAMT (Volume Activation Management Tool)
- مدیریت تعداد نامحدود سرور از یک نقطه
- گزارشگیری از وضعیت فعالسازی تمام سرورها
- فعالسازی دستهجمعی با MAK یا KMS
- ذخیره و بازیابی کلیدهای محصول
https://www.microsoft.com/en-us/download/details.aspx?id=11936 4.2 پیکربندی GPO برای فعالسازی خودکار
- Group Policy Management → Create New GPO
- Computer Configuration → Policies → Administrative Templates → Windows Components → Software Protection Platform
- فعال کردن گزینه “Use KMS activation”
- تنظیم آدرس سرور KMS
4.3 نظارت خودکار بر وضعیت لایسنس
# ذخیره بهعنوان Check-WindowsLicense.ps1
$status = cscript C:\Windows\System32\slmgr.vbs /xpr
$licenseInfo = Get-WmiObject -Query "SELECT * FROM SoftwareLicensingProduct WHERE PartialProductKey <> null"
if ($licenseInfo.LicenseStatus -eq 1) {
Write-Host "سرور فعال است" -ForegroundColor Green
} else {
Write-Host "هشدار: مشکل در فعالسازی!" -ForegroundColor Red
# ارسال ایمیل هشدار به ادمین
Send-MailMessage -To "admin@company.com" -Subject "License Alert" -Body "لایسنس سرور نیاز به بررسی دارد"
} $action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-File C:\Scripts\Check-WindowsLicense.ps1"
$trigger = New-ScheduledTaskTrigger -Daily -At 9am
Register-ScheduledTask -TaskName "Daily License Check" -Action $action -Trigger $trigger نتیجهگیری: رفع خطای “provide a license” در ویندوز سرور 2025
- همیشه از روشهای قانونی برای فعالسازی استفاده کنید.
- در محیطهای سازمانی، پیادهسازی KMS داخلی یا استفاده از MAK توصیه میشود.
- برای مدیریت متمرکز از VAMT استفاده کنید.
- از بکاپ منظم Registry قبل از هرگونه تغییر اطمینان حاصل کنید.
سوالات متداول از خطای provide a license
1- علت اصلی خطای Provide a License چیست؟
در اغلب موارد، این خطا ناشی از فعالسازی ناقص، پایان Grace Period در سرویسهای RDP، یا عدم دسترسی به سرور KMS است.
2- آیا با تغییر تاریخ سیستم میتوان فعالسازی را دور زد؟
خیر، مایکروسافت فعالسازی را با زمان واقعی و سرورهای خود مقایسه میکند و این روش کار نمیکند.
3- آیا میتوان ویندوز سرور را بدون اینترنت فعال کرد؟
بله، از طریق سه روش: Phone Activation (slui 4)، KMS داخلی سازمان، یا MAK با اتصال یکباره به اینترنت.
4- خطای 0xC004F074 به چه معناست؟
این خطا نشاندهنده عدم دسترسی سرور به KMS است. معمولاً مشکل در تنظیمات DNS یا فایروال است.
5- چطور بفهمم Grace Period تمام شده؟
از طریق RD Licensing Manager یا با دستور qwinsta /counter میتوانید وضعیت و زمان باقیمانده را بررسی کنید.
6- تفاوت MAK و KMS در چیست؟
MAK: برای تعداد محدود سرور، فعالسازی یکباره، نیاز به اینترنت
KMS: برای +25 سرور، فعالسازی متمرکز، تمدید خودکار هر 180 روز
7- آیا حذف کلید GracePeriod در رجیستری خطرناک است؟
خطرناک نیست اما غیرقانونی است و فقط موقتی کار میکند. حتماً قبل از تغییر از رجیستری بکاپ بگیرید.
8- چطور از فعالسازی مجدد خودکار در شبکه جلوگیری کنم؟
در Group Policy میتوانید Approval Mode را فعال کنید تا سرور فقط با تأیید ادمین فعال شود.
9- چطور تعداد فعالسازی باقیمانده MAK را بررسی کنم؟
slmgr /dli در پنجره نمایش داده شده، تعداد Remaining Activation Count نشان داده میشود.
- Microsoft Official Documentation – Windows Server Activation
https://docs.microsoft.com/en-us/windows-server/get-started/activation - Remote Desktop Services Licensing
https://docs.microsoft.com/en-us/windows-server/remote/remote-desktop-services/rds-client-access-license - Volume Activation Management Tool (VAMT)
https://docs.microsoft.com/en-us/windows/deployment/volume-activation/volume-activation-management-tool - Key Management Service (KMS)
https://docs.microsoft.com/en-us/windows-server/get-started/kms-activation-planning



