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
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé la réponse ici:
https://stackoverflow.com/a/29693625/2165019
Surtout si vous avez beaucoup de configs à être changé, c'est plus rapide et mieux lisible qu'à l'aide de commandes de l'API, à mon avis
OriginalL'auteur mJay
J'aime l'ici-tableau d'approche dans la réponse ci-dessus. Il est également très sensible à la substitution de variable, ce qui est à portée de main.
OriginalL'auteur L1ttl3J1m