我正在尝试编写一个powershell脚本,该脚本捕获所有IIS应用程序的名称并将其转换回文件夹。然后获取同一组名称并将它们转换回Applications。我的循环有问题,我认为它与输入变量$AppNames
我尝试了$AppNames.ToString()
但是没有用。任何想法?
$AppNames1 = Get-Webapplication -Site "Mgmtservice" | Select @{e={$_.Path.Trim('/')};l="Name"} | Format-Table -HideTableHeaders
$AppNames1
$Site = "MgmtService"
ForEach ($AppName in $AppNames)
{
Remove-WebApplication -Name $_ -Site MgmtService
}
Start-Sleep 6
ForEach ($AppName in $AppNames)
{
$Path1 = "IIS:\Sites\Mgmtservice\"
$Path = $Path1 + $AppName
ConvertTo-WebApplication -PSPath $Path
}
答案 0 :(得分:2)
您的代码中存在许多错误,例如: G。您在foreach循环中使用 @Input () set groupName(newGroup: FormGroup){
this._formGroup = newGroup;
}
,您应该使用$_
。或者您迭代$AppName
,但您已将$AppNames
的输出分配给Get-Webapplication
。你也不应该在那里使用$AppNames1
。
所以我试着解决所有问题,试试看:
Format-Table