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'
こんな感じで. でもこれってなんか正常な削除じゃない気がして怖いです.
どうするのが正解なのでしょうか.