А АFriday, 2 May 2025

Реактивація Windows без KMS Auto.

Привіт привіт.

Вчора виявилося що з минулої роботи один з моїх домашніх ПК 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

А что вы думаете по этому поводу?

Версия на печать

Популярное