問題に取り組んでいますが、正しい構文を取得できないようです。
古い IIS6 マシンからの仮想ディレクトリとパスのリストをそれぞれ含む一連の csv ファイルを含むディレクトリがあります。これらを新しい IIS7.5 マシンで再作成しています。ディレクトリ「iis:\sites\Atlanta」に移動してこのコマンドを実行すると、一度に 1 つのディレクトリを追加できます。
Import-Csv C:\Users\MIGXHZ700\Desktop\Atlanta.csv | Where-Object {$_.Path -match "\\"} | ForEach-Object {New-Item $_.Name -Type VirtualDirectory -physicalPath $_.Path}
私の人生では、スクリプトでこれを実行するための構文を正しく取得できません。連結の問題だと思いますが、100%確実ではありません。これが私がスクリプトを使用している場所です。
$dirs = ls C:\Users\[blah]\Desktop\*.csv | foreach-object {
Import-Csv $_ |
Where-Object {$_.Path -match "\\"} |
ForEach-Object {New-Item 'IIS:\Sites\'+$_.Name -Type VirtualDirectory -physicalPath $_.Path}
}
Foreach 内で Foreach を実行することも問題になる可能性がありますか?
助けてくれてありがとう。