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