Files
Sandbox/ESU-licensing.ps1
T
Zack Meier 03dba08135 sync
2026-04-15 15:42:41 -05:00

127 lines
4.1 KiB
PowerShell

$servers = @"
itdcjissqlt1.nd.gov
itddlmacpt1.nd.gov
itddlmdev1.nd.gov
itddlmsit1.nd.gov
itddlmtrng1.nd.gov
itddlmuat1.nd.gov
itdnett1.nd.gov
itdombnett1.nd.gov
"@
$servers = ConvertTo-Array -MultiLineString $servers
Invoke-Command -ComputerName $servers -Credential $AdminCred -scriptblock {Get-Process ccmexec,ccmsetup -ErrorAction SilentlyContinue}
# validation
$ESUbool = $false
$KMSbool = $false
$OS = (Get-WMIObject Win32_OperatingSystem).Caption
write-verbose $OS
switch ($OS) {
'Microsoft Windows Server 2008 R2 Datacenter ' {
write-verbose "switch datacenter edition"
$KMSId = '7482e61b-c589-4b7f-8ecc-46d455ac3b87'
$KMSClientKey = '74YFP-3QFB3-KQT8W-PMXWJ-7M648'
$ESUId = '553673ed-6ddf-419c-a153-b760283472fd'
}
'Microsoft Windows Server 2008 R2 Enterprise ' {
write-verbose "switch enterprise edition"
$KMSId = '620e2b3d-09e7-42fd-802a-17a13652fe7a'
$KMSClientKey = '489J6-VHDMP-X63PK-3K798-CPX3Y'
$ESUId = '553673ed-6ddf-419c-a153-b760283472fd'
}
'Microsoft Windows Server 2008 R2 Standard ' {
write-verbose "switch standard edition"
$KMSId = ''
$KMSClientKey = 'YC6KT-GKW9T-YTKYR-T4X34-R7VHC'
$ESUId = '553673ed-6ddf-419c-a153-b760283472fd'
}
'Microsoft Windows 7 Enterprise '{
write-verbose "switch Win7 enterprise edition"
$KMSId = 'ae2ee509-1b34-41c0-acb7-6d4650168915'
$KMSClientKey = 'YC6KT-GKW9T-YTKYR-T4X34-R7VHC'
$ESUId = '77db037b-95c3-48d7-a3ab-a9c6d41093e0'
}
'Microsoft® Windows Server® 2008 Standard '{
write-verbose "switch Win7 enterprise edition"
$KMSId = 'ad2542d4-9154-4c6d-8a44-30f11ee96989'
$KMSClientKey = 'TM24T-X9RMF-VWXK6-X8JC9-BFGM2'
$ESUId = '553673ed-6ddf-419c-a153-b760283472fd'
}
}
$software = Get-WMIObject -Class SoftwareLicensingProduct
$ESUYear1 = $software | Where-Object { $_.Id -eq $ESUId }
If ($ESUYear1) {
If ($ESUYear1.LicenseStatus -eq '1') {
$ESUbool = $true
}
}
$KMS = $software | where-object { $_.Id -eq $KMSId }
If ($KMS) {
If ($KMS.LicenseStatus -eq 1) {
$KMSbool = $true
}
}
If ($ESUbool -eq $true -and $KMSbool -eq $true) {
$compliant = $true
}
else {
$compliant = $false
}
$compliant
#remediation
$OS = (Get-WMIObject Win32_OperatingSystem).Caption
switch ($OS) {
'Microsoft Windows Server 2008 R2 Datacenter ' {
write-verbose "switch datacenter edition"
$KMSId = '7482e61b-c589-4b7f-8ecc-46d455ac3b87'
$KMSClientKey = '74YFP-3QFB3-KQT8W-PMXWJ-7M648'
$ESUKey = 'MMFTT-7FBRY-W9QYW-37FMB-TRPJK'
$ESUId = '553673ed-6ddf-419c-a153-b760283472fd'
}
'Microsoft Windows Server 2008 R2 Enterprise ' {
write-verbose "switch enterprise edition"
$KMSId = ''
$KMSClientKey = '489J6-VHDMP-X63PK-3K798-CPX3Y'
$ESUKey = 'MMFTT-7FBRY-W9QYW-37FMB-TRPJK'
$ESUId = '553673ed-6ddf-419c-a153-b760283472fd'
}
'Microsoft Windows Server 2008 R2 Standard ' {
write-verbose "switch standard edition"
$KMSId = ''
$KMSClientKey = 'YC6KT-GKW9T-YTKYR-T4X34-R7VHC'
$ESUKey = 'MMFTT-7FBRY-W9QYW-37FMB-TRPJK'
$ESUId = '553673ed-6ddf-419c-a153-b760283472fd'
}
'Microsoft Windows 7 Enterprise ' {
write-verbose "switch Win7 Enterprise"
$KMSId = 'ae2ee509-1b34-41c0-acb7-6d4650168915'
$KMSClientKey = '33PXH-7Y6KF-2VJC9-XBBR8-HVTHH'
$ESUKey = 'MJCJ8-24DFX-VGK6H-XYBQ7-F6PR8'
$ESUId = '77db037b-95c3-48d7-a3ab-a9c6d41093e0'
}
'Microsoft® Windows Server® 2008 Standard '{
write-verbose "switch Win7 enterprise edition"
$KMSId = 'ad2542d4-9154-4c6d-8a44-30f11ee96989'
$KMSClientKey = 'TM24T-X9RMF-VWXK6-X8JC9-BFGM2'
$ESUKey = 'MMFTT-7FBRY-W9QYW-37FMB-TRPJK'
$ESUId = '553673ed-6ddf-419c-a153-b760283472fd'
}
}
cscript C:\Windows\System32\slmgr.vbs -ipk $KMSClientKey
cscript C:\Windows\System32\slmgr.vbs -skms itdkms2.nd.gov
cscript C:\Windows\System32\slmgr.vbs -ato $KMSId
cscript C:\Windows\System32\slmgr.vbs -ipk $ESUKey
cscript C:\Windows\System32\slmgr.vbs -ato $ESUId
cscript C:\windows\system32\slmgr.vbs /dlv