Existem alguns problemas que você está enfrentando aqui. Primeiro, como há apenas um elemento <search>
no início, a propriedade search
não será uma coleção. Para corrigir isso, podemos usar GetElementsByTagName
para garantir que sempre recebamos uma coleção. Substitua as duas primeiras linhas do loop for por estas:
$searchElements = $doc.config.plugins.local.plugin.config.users.GetElementsByTagName('search')
[STRING]$count = $searchElements.Count + 1
$element = $searchElements[0].Clone()
Segundo e mais relevante para a pergunta em si, AppendChild
sobre o DocumentElement
ligará o elemento ao documento principal. Você deseja adicioná-lo à tag <users>
, por isso chamamos AppendChild
na propriedade users
. Substitua a última linha do loop for por esta:
$doc.config.plugins.local.plugin.config.users.AppendChild($element) | Out-Null
O Out-Null
está lá apenas para impedir que o item recém-adicionado seja ecoado no console.