Ver el estado de las licencias de Windows Server con PowerShell

Hola a todos,

Hoy os quiero enseñar una forma sencilla de ver si tenemostodos los servidores licenciados por Poweshell.

Comentaros que esta función funciona a partir de WindowsServer 2008.

¡Vamos a ello!

1. Debemos crear un archivo con extensión *.psm1 y copiar lasiguiente función:

functionGet-ActivationStatus {

[CmdletBinding()]

    param(

        [Parameter(ValueFromPipeline = $true,ValueFromPipelineByPropertyName = $true)]

        [string]$DNSHostName =$Env:COMPUTERNAME

    )

    process {

        try {

            $wpa = Get-WmiObjectSoftwareLicensingProduct -ComputerName $DNSHostName `

            -Filter «ApplicationID =»55c92734-d682-4d71-983e-d6ec3f16059f»» `

            -Property LicenseStatus-ErrorAction Stop

        } catch {

            $status = New-ObjectComponentModel.Win32Exception ($_.Exception.ErrorCode)

            $wpa = $null   

        }

        $out = New-Object psobject -Property @{

            ComputerName = $DNSHostName;

            Status = [string]::Empty;

        }

        if ($wpa) {

            :outer foreach($item in $wpa) {

                switch ($item.LicenseStatus) {

                    0 {$out.Status =»Unlicensed»}

                    1 {$out.Status =»Licensed»; break outer}

                    2 {$out.Status =»Out-Of-Box Grace Period»; break outer}

                    3 {$out.Status =»Out-Of-Tolerance Grace Period»; break outer}

                    4 {$out.Status =»Non-Genuine Grace Period»; break outer}

                    5 {$out.Status = «Notification»;break outer}

                    6 {$out.Status =»Extended Grace»; break outer}

                    default {$out.Status =»Unknown value»}

                }

            }

        } else {$out.Status = $status.Message}

       $out

    }

}


2. Abrimos PowerShell e importamos la función. Import-Module.activacio.psm1 

[embeber alt=»import» embedtype=»image» format=»fullwidth» id=»3446″]

3. Con el siguiente comando: Get-ADComputer -Filter {OperatingSystem -Like"Windows *Server*"} | Get-ActivationStatus

Nosaparecerán una lista de todos los servidores con su licencia.

[embeber alt=»get» embedtype=»image» format=»fullwidth» id=»3447″]

-Si aparece “el servidor RPC no está disponible”, habría querevisar el Firewall, posiblemente el perfil de dominio este activado.

-Si aparece “Unknown error”, muy probablemente sea unWindows Server 2003 y esta característica no funciona sobre este SistemaOperativo.

[embeber alt=»muestra» embedtype=»image» format=»fullwidth» id=»3448″]

¡Espero que os haya servido de ayuda!

Hasta la próxima.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *