すべてのIISアプリケーションの名前を取得してフォルダに変換するpowershellスクリプトを作成しようとしています。その後、同じ名前のセットを使用してアプリケーションに変換し直します。ループに問題があり、入力変数の形式と関係があると思われます。$AppNames
IIS Webアプリケーションをフォルダに変換して戻す
私は$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
}
私は出力とそのフォーマットテーブル台無しを想像... – 4c74356b41