“如何设置IIS应用程序池”;“专用内存限制”;使用PowerShell的值
我正在使用PowerShell自动部署网站,最近发现AppPool设置不能用PS设置。或者至少我没有找到如何设置“如何设置IIS应用程序池”;“专用内存限制”;使用PowerShell的值,iis,powershell,web-administration,Iis,Powershell,Web Administration,我正在使用PowerShell自动部署网站,最近发现AppPool设置不能用PS设置。或者至少我没有找到如何设置 $appPool = $serverManager.ApplicationPools.Add($sitename)... 我需要将“私有内存限制”设置为某个值,但在ApplicationPool或ApplicationPoolRecycling对象中似乎没有此类属性 有人知道这个问题的解决方法吗?这个脚本使用和来获取所有应用程序池的私有内存值。您可以单独设置每个应用程序池,也可以设
$appPool = $serverManager.ApplicationPools.Add($sitename)...
我需要将“私有内存限制”设置为某个值,但在ApplicationPool或ApplicationPoolRecycling对象中似乎没有此类属性
有人知道这个问题的解决方法吗?这个脚本使用和来获取所有应用程序池的私有内存值。您可以单独设置每个应用程序池,也可以设置应用程序池默认值,以便它们继承。我已经注释掉了这一行,这一行实际上完成了设置
import-module webadministration
$applicationPoolsPath = "/system.applicationHost/applicationPools"
$applicationPools = Get-WebConfiguration $applicationPoolsPath
foreach ($appPool in $applicationPools.Collection)
{
$appPoolPath = "$applicationPoolsPath/add[@name='$($appPool.Name)']"
Get-WebConfiguration "$appPoolPath/recycling/periodicRestart/@privateMemory"
# Set-WebConfiguration "$appPoolPath/recycling/periodicRestart/@privateMemory" -Value 1000
}
我添加了一个答案,因为我在使用现有数据库时遇到了问题
import-module webadministration
$applicationPools = Get-ChildItem IIS:\AppPools
foreach ($appPool in $applicationPools){
Set-ItemProperty IIS:\AppPools\$appPool.name `
-Name recycling.periodicrestart.privateMemory -Value 7000000
}
您的回答帮助我找到了解决WSUS服务器问题的方法。我知道是
WsusPool
的应用程序池大小给我带来了问题,所以我制作了以下PS脚本,并将其应用于我的WSUS
服务器的根OU
(我有3个)我遇到了连接错误,我的重置服务器节点的选项没有帮助。事件查看器具有事件ID 12002、12012、12032、12022、12042、12052和12072
Set-WebConfiguration "/system.applicationHost/applicationPools/add[@name='WsusPool']/recycling/periodicRestart/@privateMemory" -Value 0