【发布时间】:2017-05-31 16:08:27
【问题描述】:
我正在整理一个 Powershell 脚本,它将在清晨的预定时间回收所有当前正在运行的 AppPools。现在我只是想让它在本地机器上工作并且收到错误“无法验证参数'Name'上的参数。参数为空。”
# Load IIS module:
Import-Module WebAdministration
# Get pool names:
$poolList = (Get-ChildItem -Path IIS:\AppPools | Where {$_.State -eq
"Started"} | Select -ExpandProperty Name)
# Recycle Web App Pools
foreach ($item in $poolList)
{
Write-Host "Processing" $item -ForegroundColor Green
Invoke-Command -ComputerName localhost -ScriptBlock {Restart-WebAppPool -
Name $item}
}
当我运行脚本时,它会循环遍历每个 AppPool 项目。我看到这条线...
Write-Host "Processing" $item -ForegroundColor Green
...但是 Invoke-Command 说参数“名称”为空。我确定我错过了一些简单但不知道它是什么的东西。
提前感谢所有帮助。
【问题讨论】:
标签: powershell