by kusakari
1. 3月 2010 21:33
IIS 7.5 の「既定のドキュメント」に対して、PowerShell からアクセスします。「既定のドキュメント」の設定を参照、変更するには、ヘルプで調べれば良いのですが、自分用のメモとしてまとめておきたかったので記録しておきます。
■環境
IIS 7.5
PowerShell 2.0
■モジュールの読み込み
Import-Module WebAdministration
詳しくは「PowerShell から IIS 7.5 を操作するための準備」をご覧下さい。
■参照
「Default Web Site」のサイトに対する、現在の「既定のドキュメント」の状態を確認する場合、下記のようなコマンドで確認することも出来ます。
$filter = "//defaultDocument/files/*"
$site = "IIS:\Sites\Default Web Site"
Get-WebConfiguration -Filter $filter -PSPath $site | select value
結果は下記の図のようになります。

■追加
「Default Web Site」のサイトに対して、「index.php」を優先順位を 「-AtIndex 0」パラメーターで一番上にして「既定のドキュメント」に追加する場合、下記のようなコマンドでも追加出来ます。
$filter = "//defaultDocument/files"
$site = "IIS:\Sites\Default Web Site"
$file = "index.php"
Add-WebConfiguration -Filter $filter -PSPath $site -AtIndex 0 -Value @{value=$file}
結果は下記の図のようになります。

■削除
「Default Web Site」のサイトに対して、「Default.htm」を「既定のドキュメント」から削除する場合、下記のようなコマンドでも削除出来ます。
$site = "IIS:\Sites\Default Web Site"
$file = "Default.htm"
Remove-WebConfigurationProperty //defaultDocument -Name files -PSPath $site -AtElement @{value=$file}
f67c5543-42af-4c76-91df-96d62cd2e07d|0|.0
Category: IIS, PowerShell
Tags: