HIDARI日記(右)

そのときどき興味ある技術を中心にだらだら書いてます。内容は個人の見解であり、所属する企業を代表するものではありません。

PoweShellでIISのDefault Web Site直下の仮想ディレクトリを削除する方法は?

PoweShellのWebAdministrationモジュールを使えばIISをコマンドで操作できます. この機能を使って仮想ディレクトリを作ったり消したりする場合の話です.

仮想ディレクトリを作成する場合,New-WebVirtualDirectoryコマンドレットを使います.

PS IIS:\>New-WebVirtualDirectory -Site "Default Web Site" -Name TestVirtualDir -PhysicalPath c:\hoge\fuga

Name                          PhysicalPath
----                          ------------
TestVirtualDir                c:\hoge\fuga

とやると,IISにデフォルトで用意されているサイトDefault Web Siteの直下にc:\hoge\fugaにマッピングされた仮想ディレクトリTestVirtualDirが作成され,IISマネージャに

Webサイト
|
+-- Default Web Site
|   |
|   +-- TestVirtualDir  // これが出来た

という感じで表示されます.

一方,仮想ディレクトリを削除するには,Remove-WebVirtualDirectoryコマンドレットを使います.

しかし,実際に削除しようとすると,

PS IIS:\>Remove-WebVirtualDirectory -Site "Default Web Site" -Application "ここどうすんの???" -Name TestVirtualDir

って戸惑うことになります.Remove-WebVirtualDirectoryには Required? false って書いてあるので,-Applicationパラメータなしに実行しようとすると

Remove-WebVirtualDirectory : 値を Null にすることはできません。
パラメーター名: Application

(´・ω・`)

ただし,一応Remove-Itemコマンドレットで仮想ディレクトリを削除することは出来るようです.

PS IIS:\> Remove-Item '.\Sites\Default Web Site\TestVirtualDir'

こんな感じで. でもこれってなんか正常な削除じゃない気がして怖いです.

どうするのが正解なのでしょうか.