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 

import

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.

get


-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.

muestra

¡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 *

Post Relacionados: