From 93d6d1bc1f6f5d9a2687b717067af50775afa978 Mon Sep 17 00:00:00 2001 From: John Gaunt Date: Tue, 16 Nov 2021 19:52:25 -0500 Subject: [PATCH] fixed admin section. fixed logic as gt was wrong. removed extra comments. added pause to end to read status --- kms.ps1 | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/kms.ps1 b/kms.ps1 index 938f6fb..fc24341 100644 --- a/kms.ps1 +++ b/kms.ps1 @@ -10,7 +10,7 @@ $myWindowsPrincipal=new-object System.Security.Principal.WindowsPrincipal($myWin $adminRole=[System.Security.Principal.WindowsBuiltInRole]::Administrator # Check to see if we are currently running "as Administrator" and not 64 bit -if ($myWindowsPrincipal.IsInRole($adminRole) -and -not [environment]::Is64BitProcess) { +if ($myWindowsPrincipal.IsInRole($adminRole)) { # We are running "as Administrator" - so change the title and background color to indicate this $Host.UI.RawUI.WindowTitle = $myInvocation.MyCommand.Definition + "(Elevated)" #$Host.UI.RawUI.BackgroundColor = "DarkBlue" @@ -55,7 +55,7 @@ c:\Windows\System32\cscript.exe /nologo c:\Windows\System32\slmgr.vbs /skms gaun $osType = Get-WmiObject -Class Win32_OperatingSystem $osInfo = Get-ComputerInfo -if ($osType.ProductType -gt 1) { +if ($osType.ProductType -eq 1) { if ($osInfo.WindowsProductName -eq "Windows 10 Enterprise LTSC 2019") { # Windows 10 2019 LTSC c:\Windows\System32\cscript.exe /nologo c:\Windows\System32\slmgr.vbs /ipk M7XTQ-FN8P6-TTKYV-9D4CC-J462D @@ -65,14 +65,10 @@ if ($osType.ProductType -gt 1) { } elseif ($osInfo.WindowsProductName -match "Windows 1[0-1] Enterprise") { # Windows 10/11 Enterprise c:\Windows\System32\cscript.exe /nologo c:\Windows\System32\slmgr.vbs /ipk NPPR9-FWDCX-D2C8J-H872K-2YT43 - } else<#if ($osInfo.WindowsProductName -match "Windows 1[0-1] Professional") #>{ + } else { # Windows 10/11 Pro c:\Windows\System32\cscript.exe /nologo c:\Windows\System32\slmgr.vbs /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX - } <#else { - $message = "Your desktop version is not supported or could not be detected corrected. Version: $($osInfo.WindowsProductName)" - write-error $message - exit - }#> + } } else { if ($osInfo.WindowsProductName -eq "Windows Server 2022 DataCenter") { # windows Server 2022 Datacenter @@ -108,7 +104,7 @@ if ($officePath -ne $null) { # Activate it c:\Windows\System32\cscript.exe /nologo "$officePath" /act } - +pause # Office 2013: YC7DK-G2NP3-2QQC3-J6H88-GVGXT # Office 2016: # Office 2019: NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP