Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/08/2017, 14:38
Avatar de xArchangellx
xArchangellx
 
Fecha de Ingreso: octubre-2008
Ubicación: Peru
Mensajes: 208
Antigüedad: 16 años, 1 mes
Puntos: 5
Pregunta Cambiar atributos y valores de un XML con PowerShell

Hola muchachos quisiera hacer una consulta quisiera cambiar unos valores de unas lineas de comandos de un archivo xml, estoy utilizando el PowerGui Script Editor, vi un ejemplo y me funciono con una de las etiquetas, pero no se cambiar los valores que se encuentran dentro de esa etiqueta
les muestro el codigo

archivo: ejemplo.xml
<?xml version='1.0' encoding='UTF-8' ?>
<account version='1.0'>
<cuenta>
<nombre>Jonathan</nombre>
<apellido>Muñoz</apellido>
</cuenta>
</account>


Codigo:
#Definimos la ubicación de nuestro fichero .XML
$filePath= "\ejemplo.xml"

#Guardamos el contenido de nuestro fichero .XML en una variable
[xml]$XML = Get-Content $filePath

#Creamos una variable para almacenar el valor a cambiar
$value1= "Nombre Cambiado"

#Modificamos el campo NOMBRE con el valor de la variable antes creada
$value=$XML.account.cuenta.nombre = $value1

#Guardamos el fichero .XML con la modificación realizada
$xml.save($filePath)

Resultado
<?xml version='1.0' encoding='UTF-8' ?>
<account version='1.0'>
<cuenta>
<nombre> Nombre Cambiado </nombre>
<apellido>Muñoz</apellido>
</cuenta>
</account>

Me funciona pero cuando tengo quisiera cambiar
<Handler Name="CredentialProviderHandler" Enable="1">
<property Name="InstalledState" value="Install" Enable="0" />
<property Name="Guid" value="{FC205E00-2E7C-4624-906B-C9F440E669A2}" Enable="0" />
<property Name="CredentialProviderLibraryFileName" value="SysAidUnlckRstPasswd_08501.dll" Enable="1" />
</Handler>

Install por el Unistall
Enable 1 por el 0

Nose como hacerlo

Última edición por xArchangellx; 24/08/2017 a las 15:46