Créer un Nœud XML à partir de la Chaîne en PowerShell et ajouter

Je voudrais ajouter la ligne suivante à la httpHandler section d'un site web.config:

<add name="Telerik_Web_UI_DialogHandler_aspx" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" />

Je suis actuellement la création d'un nœud et de la définition des attributs comme ceci:

$xmlDoc = (Get-Content $webConfig) -as [Xml]
$root = $xmlDoc.get_DocumentElement();

$handler1 = $xmlDoc.CreateNode('element',"add",'')
$handler1.SetAttribute('name','Telerik_Web_UI_DialogHandler_aspx')
$handler1.SetAttribute('verb','*')
$handler1.SetAttribute('preCondition','integratedMode')
$handler1.SetAttribute('path','Telerik.Web.UI.DialogHandler.aspx')
$handler1.SetAttribute('type','Telerik.Web.UI.DialogHandler')
$root.'system.webServer'.handlers.AppendChild($handler1);

Est-il un moyen facile de convertir la chaîne de caractères à un nœud et l'ajouter? Ou tout simplement à ajouter la chaîne à la fin de l'enfants?

Ne pas modifier web.config directement les fichiers, utilisez appcmd.exe ou la WebAdministration module (spécifiquement Add-WebConfigurationProperty)

OriginalL'auteur mJay | 2016-09-21