es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Extraer nombre distinguido de Powershell

Necesito extraer el elemento de mi Nombre Distinguido en un array, y exceptuar el elemento DC.

Por ejemplo: “CN=TestGroup,OU=Groups,OU=UT-SLC,OU=US,DC=Company,DC=com”

Necesito tener un array como el siguiente:

Nombre Valor
CN TestGroup
OU Groups
OU UT-SLC
OU US

¿Alguien puede ayudarme?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, puedes utilizar los cmdlets de PowerShell para extraer elementos de un Nombre Distinguido dentro de un arreglo. Aquí hay un ejemplo de código:

    $dn = "CN=TestGroup,OU=Groups,OU=UT-SLC,OU=US,DC=Company,DC=com"
    $elements = $dn.Split(",") | Where-Object {$_ -notlike "DC=*"} | ForEach-Object {
        $name, $value = $_.Split("=")
        [PSCustomObject]@{
            Name = $name
            Value = $value
        }
    }
    

    En este ejemplo, primero dividimos el Nombre Distinguido en elementos individuales utilizando el método .Split() con una coma como separador. Luego, filtramos los elementos que contienen el prefijo “DC” utilizando el cmdlet Where-Object. Por último, recorremos cada elemento con el cmdlet ForEach-Object, lo dividimos en su nombre y valor utilizando el separador “=”, y creamos un objeto personalizado con dos propiedades (“Name” y “Value”) para cada elemento.

    La variable resultante $elements contendrá un arreglo de objetos, cada uno con una propiedad “Name” y “Value” para cada elemento en el Nombre Distinguido, excluyendo cualquier elemento con el prefijo “DC”.

Comments are closed.