En este post dejare el codigo en PowerShell para obtener el estatus de la activacion de Windows.
$wpa = Get-WmiObject -class SoftwareLicensingProduct | Where-Object {$_.LicenseStatus -eq "1"} $InfoResult = @(); $obj = New-Object –TypeName PSObject Write-Host $wpa if ($wpa) { foreach($item in $wpa) { $itemDetails = @{ Date = $(Get-Date -Format "yyyy-MM-dd HH:mm:ss.fff") Node = $(Get-Content env:computername) Status = ActivationStatus($item.LicenseStatus); } $InfoResult += New-Object PSObject -Property $itemDetails ; } } else { $status = "Unlicensed" $itemDetails = @{ Date = $(Get-Date -Format "yyyy-MM-dd HH:mm:ss.fff") Node = $(Get-Content env:computername) Status = $status; } $InfoResult += New-Object PSObject -Property $itemDetails ; } foreach($item in $InfoResult) { Write-Host " "; Write-Host "Fecha : " $item.Date; Write-Host "Nodo : " $item.Node; Write-Host "Estatus : " $item.Status; Write-Host " "; }
La salida sera la siguiente:
Fecha : 2017-08-21 15:55:58.541
Nodo : MiPC
Estatus : Licensed
Si le sirvió no olviden comentar.
Saludos.