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?
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:
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 cmdletWhere-Object
. Por último, recorremos cada elemento con el cmdletForEach-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”.