Вчора виявилося що з минулої роботи один з моїх домашніх ПК Windows 10 має версію Enterprise. На щастя, з отриманої інформації з мережі було зроблено висновок що перехід (downgrade) на ліцензію Pro можливий БЕЗ переінсталяції самої Windows (хто ж так не хоче). Але є нюанси.
Для попереднього аудиту технічної можливості такого переходу був написаний скрипт Powershell який і виконує всі необхідні перевірки:
# 1. Яка поточна редакція Windows
Write-Host "=== Поточна редакція Windows ===" -ForegroundColor Cyan
$edition = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").EditionID
Write-Host "EditionID: $edition"
# 2. Активаційна інформація через WMI
Write-Host "`n=== Інформація про активацію (WMI) ===" -ForegroundColor Cyan
$products = Get-CimInstance -Query "SELECT * FROM SoftwareLicensingProduct WHERE PartialProductKey IS NOT NULL"
$activeProduct = $products | Where-Object { $_.LicenseStatus -eq 1 }
if ($activeProduct) {
Write-Host "✅ Активація успішна для продукту:" -ForegroundColor Green
Write-Host "Name: $($activeProduct.Name)"
Write-Host "Description: $($activeProduct.Description)"
Write-Host "Partial Product Key: $($activeProduct.PartialProductKey)"
if ($activeProduct.Description -match "KMS") {
Write-Host "‼️ Ключ KMS активовано — перехід на Pro може вимагати видалення KMS-ключа." -ForegroundColor Yellow
} elseif ($activeProduct.Description -match "Retail") {
Write-Host "🔹 Ліцензія Retail — проблем бути не повинно." -ForegroundColor Green
} elseif ($activeProduct.Description -match "OEM") {
Write-Host "🔹 OEM-ліцензія — проблем бути не повинно." -ForegroundColor Green
} else {
Write-Host "ℹ️ Увага - Тип ліцензії не визначено точно. Опис: $($activeProduct.Description)"
}
} else {
Write-Host "❌ Активація не знайдена або система не активована." -ForegroundColor Red
}
# 3. Перевірка політик у реєстрі (зазвичай якщо ваш ПК знаходиться в AD)
Write-Host "`n=== Перевірка політик у реєстрі ===" -ForegroundColor Cyan
$pathsToCheck = @(
"HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate",
"HKLM:\System\Setup\Upgrade"
)
foreach ($path in $pathsToCheck) {
if (Test-Path $path) {
$props = Get-ItemProperty -Path $path
Write-Host "🟡 Знайдено параметри в $path" -ForegroundColor Yellow
$props.PSObject.Properties | ForEach-Object {
Write-Host " - $($_.Name): $($_.Value)"
}
} else {
Write-Host "✅ $path — немає блокуючих політик" -ForegroundColor Green
}
}
# 4. Чи це LTSC / LTSB версія
Write-Host "`n=== Перевірка на LTSC/LTSB ===" -ForegroundColor Cyan
if ($edition -match "LTSB|LTSC") {
Write-Host "‼️ Увага: це $edition — перехід на Pro неможливий без перевстановлення." -ForegroundColor Red
} else {
Write-Host "✅ Не є LTSC/LTSB — перехід можливий." -ForegroundColor Green
}
Для мене самий важливий це 4-й пункт, якщо тут Ок, то KMS-ключ з пункту 2 можно легко видалити за допомогою команди slmgr.vbs / upk.
Якщо ви не любите клацати мишкою зайвий раз, то сама процедура реактивації виглядає як три рядки команд від Адміністратора:
slmgr /ipk <ваш ключ для Pro версії>
slmgr /skms kms.digiboy.ir
slmgr /ato
#kms-сервер kms.digiboy.ir можно поміняти на сервер kms.xspace.in або zh.us.to за потреби. Така активація тримаєтьcя пів року, потім процедуру треба буде повторити.
Попередження! Виконуючи дії за цим мануалом, ви не стаєте правовласником ліцензійної копії Windows і, незважаючи на використання офіційних відкритих інструментів, наражаєтесь на порушення закону!
Ось і все.

No comments:
Post a Comment
А что вы думаете по этому поводу?