@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

Curso básico de Powershell: Providers

Lo que PowerShell llama Providers, podríamos definirlos como estructuras de datos que son mostradas en un formato entendible por PowerShell.

Algunos ejemplos de Providers básicos de PowerShell son:

  • Sistema de Archivos
  • Registro de Windows
  • Almacén de certificados
  • Directorio Activo
  • WSMan

Los módulos o snapin pueden añadir nuevos Providers a powerShell

El cmdlet Get-PSProvider nos permite ver los Provider que hay instalados en una sesión.

Get-PSProvider
Get-PSProvider

Los datos son presentados como objetos de tipo PSDrive. El Provider se encarga de traducir los comandos ejecutados en Powershell en los comandos que entiende cada uno de los orígenes de datos (sistema de archivos, registro…)

Existe la posibilidad de que algunos PSSnapin añadan nuevos Providers, como en el siguiente ejemplo Citrix

Ejemplo de Provider de Citrix
Ejemplo de Provider de Citrix

Podemos ver los disponibles con Get-PSDrive

Get-PSDrive
Get-PSDrive

Los PSDrive actúan como sistemas de archivos, no están limitados a letras (como las unidades de disco tradicionales C:, D: …) Existen algunos ya creados por defecto, pero también podemos crear nuevos, que existirán mientras dure la sesión PowerShell

Para crear un nuevo PSDrive utilizamos New-PSDrive, indicando:

  • Nombre
  • Provider
  • Ruta
  • Opciones: credenciales, persistencia

Los PSDrive que creemos no tienen porque ser visibles en Windows. Habŕá algunos que por defecto si lo sean, por ejemplo las unidades de disco, pero podemos crear nuevos que no sean vistas desde Windows.

El uso de PSDrives nos permite utilizar el mismo conjunto de cmdlets para acceder a ellos, independientemente del Provider que tengan de origen (sistema de archivos, registro …)

Sistema de Archivos

Podemos utilizar los comandos tradicionales de Windows para navegar por su estructura. Por defecto, PowerShell detecta los discos que Windows ve, pero podemos crear enlaces a recursos concretos asociándoles un nombre.

Get-ChildItem C:
Get-ChildItem C:

Get-ChildItem
Get-ChildItem C:\Users

Registro

  • Solo funciona en el equipo local
  • Por defecto tenemos HKLM y HKCU
  • No soporta el filtrado por defecto pero existe alguna alternativa para lograrlo
  • Parte de la información es accesible con la propiedad ItemProperty
Get-ChildItem HKLM:
Get-ChildItem HKLM:
Get-ChildItem HKLM:\Software
Get-ChildItem HKLM:\Software

Certificados

  • Permite acceder a los certificados de usuario y equipo local
  • Permite acceder de forma jerárquica a los certificados
  • Trata los certificados como si fuesen archivos
Get-ChildItem Cert:
Get-ChildItem Cert:
Get-ChildItem Cert:\CurrentUser
Get-ChildItem Cert:\CurrentUser

 

Variables de entorno

  • Permite acceder a las variables de entorno (nombre de equipo, usuario…)
  • Solo podemos acceder en modo lectura
Get-ChildItem Env:
Get-ChildItem Env:
Get-ChildItem Env:\Computername
Get-ChildItem Env:\Computername

 

Gestionar PSDrive

A veces es interesante crear un nuevo PSDrive, ya sea como acceso directo a una carpeta, clave de registro o para simplificar y facilitar la comprensión del código dando nombres a recursos específicos.

  • Para crear nuevos PSDrive utilizamos New-PSDrive
New-PSDrive
New-PSDrive

Borrar un PSDrive

Como es lógico, también tenemos la opción de borrarlos

  • Utilizamos Remove-PSDrive para borrar un PSDrive de forma manual
  • No podemos borrar dispositivos de Windows
  • No podemos borrar el PSDrive en el que nos encontramos
Remove-PSDrive
Remove-PSDrive

Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Roberto Orayen

Compruebe también

powershell-medir-tiempo-ejecucion-de-un-proceso-o-script-1

Powershell: Medir tiempo ejecución de un proceso o script

Powershell: Medir tiempo ejecución de un proceso o script Hoy vamos a explicaros varios métodos …

Deja una respuesta

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

4 × 3 =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu