gpt4 book ai didi

powershell - 在 IIS 8 应用程序池中为多台服务器启用自动启动属性

转载 作者:行者123 更新时间:2023-12-03 18:16:47 24 4
gpt4 key购买 nike

我想从 power shell script 为多个服务器启用 IIS 8 应用程序池中的自动启动和启动模式属性。我创建了一个适用于单个服务器的脚本。见下文:-

Import-Module WebAdministration
cd IIS:/AppPools
$ApplicationPools = dir
foreach ($item in $ApplicationPools)
{
$ApplicationPoolName = $item.Name
$pool = Get-Item $ApplicationPoolName
$pool.autoStart = 'false'
$pool.startmode = 'ondemand'
$pool | Set-Item
}

有人可以帮我编辑多台服务器吗?我所有的服务器都在域中。

最佳答案

尝试以下:-

$Servers = Get-Content C:\Users\Desktop\server.txt

$Servers | ForEach-Object {
Invoke-Command -ComputerName $_ -ScriptBlock {
Import-Module WebAdministration
cd IIS:/Sites
$Application = dir
foreach ($item in $Application)
{
$ApplicationName = $item.Name
$Website = Get-Item $ApplicationName
$Website.serverAutoStart = 'true'
$Website | Set-Item
}
cd IIS:/AppPools
$ApplicationPools = dir
foreach ($item in $ApplicationPools)
{
$ApplicationPoolName = $item.Name
$AppPool = Get-Item $ApplicationPoolName
$AppPool.autoStart = 'true'
$AppPool.startmode = 'alwaysrunning'
$AppPool | Set-Item
}
}
}

关于powershell - 在 IIS 8 应用程序池中为多台服务器启用自动启动属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27611425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com