将IIS Web应用程序转换为文件夹并返回

时间:2016-11-22 20:50:45

标签: powershell iis

我正在尝试编写一个脚本,该脚本捕获所有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
}

1 个答案:

答案 0 :(得分:2)

您的代码中存在许多错误,例如: G。您在foreach循环中使用 @Input () set groupName(newGroup: FormGroup){ this._formGroup = newGroup; } ,您应该使用$_。或者您迭代$AppName,但您已将$AppNames的输出分配给Get-Webapplication。你也不应该在那里使用$AppNames1

所以我试着解决所有问题,试试看:

Format-Table