如何通过PowerShell远程更改IIS应用程序池设置?

如何通过PowerShell远程更改IIS应用程序池设置?,powershell,iis,Powershell,Iis,我正在尝试使用PowerShell遍历服务器列表,并更改“ProcessModel”下的“MaxProcesses”值(可在IIS的应用程序池高级设置中找到) 我已经知道如何远程启动和停止应用程序池,但我似乎无法确定如何修改设置 谢谢你的帮助 PS-我正在使用Get-WMIOObject构建$appPool对象,在其中调用$appPool.Stop()和$appPool.Start()。如果能用这个对象更新设置,我将不胜感激 这不涉及“远程更改”部分;仅用于设置所需属性的命令: import-m

我正在尝试使用PowerShell遍历服务器列表,并更改“ProcessModel”下的“MaxProcesses”值(可在IIS的应用程序池高级设置中找到)

我已经知道如何远程启动和停止应用程序池,但我似乎无法确定如何修改设置

谢谢你的帮助


PS-我正在使用Get-WMIOObject构建$appPool对象,在其中调用$appPool.Stop()和$appPool.Start()。如果能用这个对象更新设置,我将不胜感激

这不涉及“远程更改”部分;仅用于设置所需属性的命令:

import-module webadministration

# tell script where to look for appcmd.exe, else it gives a 'cmd not found' error
Set-Location %systemroot%\system32\inetsrv

.\appcmd.exe set apppool "NameOfYourAppPoolGoesHere" /processModel.maxprocesses:3

参考:

您可以使用以下代码段:

$computerName = 'MyServerName'
$appPoolName = 'DefaultAppPool'
停止应用程序池:

Invoke-Command -ComputerName $computerName -args $appPoolName -ScriptBlock { 
    param($appPoolName) 
    # Check if application pool is already stopped
    if ((Get-WebAppPoolState -name $appPoolName).value -ne 'Stopped') {
        Stop-WebAppPool -Name $appPoolName
     } 
}
Invoke-Command -ComputerName $computerName -args $appPoolName -ScriptBlock { 
   param($appPoolName) 
    # Check if application pool is already started
    if ((Get-WebAppPoolState -name $appPoolName).value -ne 'Started') {
        Start-WebAppPool -Name $appPoolName
     } 
}
停止应用程序池:

Invoke-Command -ComputerName $computerName -args $appPoolName -ScriptBlock { 
    param($appPoolName) 
    # Check if application pool is already stopped
    if ((Get-WebAppPoolState -name $appPoolName).value -ne 'Stopped') {
        Stop-WebAppPool -Name $appPoolName
     } 
}
Invoke-Command -ComputerName $computerName -args $appPoolName -ScriptBlock { 
   param($appPoolName) 
    # Check if application pool is already started
    if ((Get-WebAppPoolState -name $appPoolName).value -ne 'Started') {
        Start-WebAppPool -Name $appPoolName
     } 
}

这应该可以完成设置maxProcesses(webgarden)设置的技巧


是否要更改所有应用程序池(计算机级别)或特定应用程序池?