Скрипт в powershell от имени админа
Не забудьте сменить имя сервера на доступное вам или на ip своего сервера
Надо скачать файл
https://github.com/SystemRage/py-kms/blob/master/py-kms/KmsDataBase.xml
или у меня с сервера
https://blog.itdwarff.ru/KmsDataBase.xml
Положить в папку C:\script\
Так же можно скачать все в одном архиве у меня [
https://blog.itdwarff.ru/script.zip](
https://blog.itdwarff.ru/script2.zip)
$server = "kms.itdwarff.ru"
#windows
function Windows_a{
$key = $null
foreach($vers in $ver){
$id = $vers.ID
$list = Get-Content -Path C:\script\KmsDataBase.xml -Encoding utf8
foreach($li2 in $list){
if(($li2 -match "$id") -and ($li2 -match "indows")){
try{[xml]$l2 = $li2} catch {}
$key = $l2.SkuItem.Gvlk
if($key){break}
}
}
}
$key
$srv=$server+":1688"
slmgr /ipk $key
slmgr /skms $srv
slmgr /ato
}
#office
function Office_a{
$key_office = $null
foreach($vers in $ver){
$id = $vers.ID
$list = Get-Content -Path C:\script\KmsDataBase.xml -Encoding utf8
foreach($li2 in $list){
if(($li2 -match "$id") -and ($li2 -match "office")){
try{[xml]$l2 = $li2} catch {}
$key_office = $l2.SkuItem.Gvlk
if($key_office){break}
}
}
}
$key_office
$links = Get-ChildItem -Path 'C:\Program Files\Microsoft Office','C:\Program Files (x86)\Microsoft Office' -Recurse -Filter ospp.vbs
foreach($link in $links){
$ospp = $links.FullName
cscript $ospp /inpkey $key_office
cscript $ospp /sethst:$server
cscript $ospp /setprt:1688
cscript $ospp /act
cscript $ospp /dstatusall
}
}
$cheange = Read-Host "Выберете вариант ответа:
1. Настройка активации только Windows
2. Настройка активации только Office
3. Настройка активации обоих продуктов
"
$ver = Get-CimInstance -ClassName SoftwareLicensingProduct | Select-Object -Property Name, PartialProductKey, ID
if($cheange -eq 1)
{
Windows_a
}
if($cheange -eq 2)
{
Office_a
}
if($cheange -eq 3)
{
Windows_a
Office_a
}