Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“如何设置IIS应用程序池”;“专用内存限制”;使用PowerShell的值_Iis_Powershell_Web Administration - Fatal编程技术网

“如何设置IIS应用程序池”;“专用内存限制”;使用PowerShell的值

“如何设置IIS应用程序池”;“专用内存限制”;使用PowerShell的值,iis,powershell,web-administration,Iis,Powershell,Web Administration,我正在使用PowerShell自动部署网站,最近发现AppPool设置不能用PS设置。或者至少我没有找到如何设置 $appPool = $serverManager.ApplicationPools.Add($sitename)... 我需要将“私有内存限制”设置为某个值,但在ApplicationPool或ApplicationPoolRecycling对象中似乎没有此类属性 有人知道这个问题的解决方法吗?这个脚本使用和来获取所有应用程序池的私有内存值。您可以单独设置每个应用程序池,也可以设

我正在使用PowerShell自动部署网站,最近发现AppPool设置不能用PS设置。或者至少我没有找到如何设置

$appPool = $serverManager.ApplicationPools.Add($sitename)...
我需要将“私有内存限制”设置为某个值,但在ApplicationPoolApplicationPoolRecycling对象中似乎没有此类属性

有人知道这个问题的解决方法吗?

这个脚本使用和来获取所有应用程序池的私有内存值。您可以单独设置每个应用程序池,也可以设置应用程序池默认值,以便它们继承。我已经注释掉了这一行,这一行实际上完成了设置

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