Buscar

PowerShell: Pester - Instalación - (Parte 2)

En el post anterior, vimos para qué sirve Pester:

PowerShell: Pester - Introducción - (Parte 1) - (SYSADMIT.com)

En este post, veremos cómo realizar una instalación de Pester.

El módulo de PowerShell: Pester versión 3.4.0 viene preinstalado como parte de Windows 10 y Windows Server 2016. 

El problema es que la versión que viene preinstalada por defecto es una versión desactualizada y entra en conflicto con las versiones actuales. 

No es posible actualizar la instalación de Pester pre-instalada mediante el cmdlet: 

Update-Module

Versión por defecto del módulo de PowerShell: Pester:

PowerShell: Pester - Instalación - (Parte 2)

Al intentar actualizar el módulo de PowerShell: Pester con:

Update-Module Pester 

obtenemos el siguiente error:

PowerShell: Pester - Instalación - (Parte 2)

Update-Module : El módulo 'Pester' no se instaló mediante
Install-Module, así que no se puede actualizar.
En línea: 1 Carácter: 1
+ Update-Module Pester
+ ~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (Pester:String)
   [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : ModuleNotInstalledUsingInstallModu
   leCmdlet,Update-Module

Para poder actualizar y usar Pester en su última versión debemos ejecutar algunos comandos como administrador.

Desde una ventana de PowerShell como administrador, ejecutaremos:

$module = "C:\Program Files\WindowsPowerShell\Modules\Pester"
takeown /F $module /A /R
icacls $module /reset
icacls $module /grant "*S-1-5-32-544:F" /inheritance:d /T
Remove-Item -Path $module -Recurse -Force -Confirm:$false
Install-Module -Name Pester -Force

Esta serie de comandos lo que hacen es eliminar la versión antigua de módulo eliminando la carpeta donde reside.

Para ello, toma posesión de todos los ficheros del directorio con el comando: takeown y después aplica permisos con el comando: icacls.

Finalmente elimina los ficheros e instala el módulo utilizando PowerShellGet.

Podemos ver el resultado:

PowerShell: Pester - Instalación - (Parte 2)

El autor de este post es: Pol Padrisa

Posts de la serie PowerShell - Pester:

PowerShell: Pester - Introducción - (Parte 1) - (SYSADMIT.com)

PowerShell: Pester - Instalación - (Parte 2) - (SYSADMIT.com)

PowerShell: Pester - Verificar un script simple (Parte 3) - (SYSADMIT.com) 

PowerShell: Pester – Bloques "Before" y "After" (Parte 4) - (SYSADMIT.com)

PowerShell: Pester - Unidades virtuales (Parte 5) - (SYSADMIT.com)

No hay comentarios:

Publicar un comentario