Scenario:
We need to add an entry in “<assemblies>” section of the “web.config” file of specific web application using power shell script
Resolution:
Param ( [Parameter(Mandatory=$true, ValueFromPipeline=$true, Position=0)]
[Microsoft.SharePoint.PowerShell.SPWebApplicationPipeBind]
$WebApplication
)
$WebApp = $WebApplication.Read()
Write-Host $WebApp
$configMod = New-Object Microsoft.SharePoint.Administration.SPWebConfigModification
$configMod.Name = “add[@name=""assembly""]“
$configMod.Path = “/configuration/system.web/compilation/assemblies”
$configMod.Value = “<add assembly=”"AjaxControlToolkit, Version=3.0.30930.28736, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e”" />”
$configMod.Sequence = 0
$configMod.Type = 0 #for enum value of SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode
$configMod.Owner = “Ajax”
$WebApp.WebConfigModifications.Add($configMod)
$WebApp.Update()
$WebApp.Parent.ApplyWebConfigModifications()
