Как быстро сменить ключ Windows?

Всем привет! Сегодня мы узнаем как быстро сменить и активировать ключ продукта Windows с помощью командлета Power Shell.
Всё что нужно запустить не хитрый скрип с правами администратора. Не забываем ввести Set-ExecutionPolicy RemoteSigned ввести “Y” так как нужно разрешить выполнение скриптов на нашем компьютере сделано это с целью безопасности Потом пишем вот команду как тут ./ChangeProductkey.ps1

Данную процедуру следует выполнять чтобы открытие Power Shell происходило в папке с файлом

Внимание ChangeProductkey.ps1 это имя вашего исполняемого файла!

Вот он сам скрипт скопируйте его и вставьте в файл с расширением .ps1 и запустите с правами администратора. После его выполнения будет предложено ввести ключ продукта и в автоматическом режиме пройдет активация :slight_smile:

<#
The sample scripts are not supported under any Microsoft standard support 
program or service. The sample scripts are provided AS IS without warranty  
of any kind. Microsoft further disclaims all implied warranties including,  
without limitation, any implied warranties of merchantability or of fitness for 
a particular purpose. The entire risk arising out of the use or performance of  
the sample scripts and documentation remains with you. In no event shall 
Microsoft, its authors, or anyone else involved in the creation, production, or 
delivery of the scripts be liable for any damages whatsoever (including, 
without limitation, damages for loss of business profits, business interruption, 
loss of business information, or other pecuniary loss) arising out of the use 
of or inability to use the sample scripts or documentation, even if Microsoft 
has been advised of the possibility of such damages.
#> 
#Check if the script run with administrator privilege
If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator"))
{   
	$arguments = "& '" + $myinvocation.mycommand.definition + "'"
	Start-Process powershell -Verb runAs -ArgumentList $arguments
	Break
}


#This function is to change Windows key
Function ChangeWindowskey
{
	#Get the key
	$key = Read-Host "Input Windows product key"
	If($key)
	{
		#try to import the key
		Write-Host "Try to import key,please wait..."
		$Result1 = Cscript.exe $env:SystemRoot\System32\slmgr.vbs -ipk $key
		$Str1 = $Result1 | Select-Object  -Last 2
		If($Str1 -match "Error")
		{
			Write-host "$Str1.Please try again." -ForegroundColor Red 
			ChangeWindowskey
		}
		Else
		{
			#try to active the product.
			Write-Host "$Str1" -ForegroundColor Green
			Write-Host "Try to active Windows product,please wait."
			$Result2 = Cscript.exe $env:SystemRoot\System32\slmgr.vbs -ato
			$Str2 = $Result2 | Select-Object -Last 2
			If($Str2 -match "Error")
			{
				Write-host "$Str2." -ForegroundColor Red 
			}
			Else
			{
				Write-Host "$Str2" -ForegroundColor Green
			}
		}
		
	}
	Else 
	{
		Exit
	}
}

ChangeWindowskey

cmd /c pause