2016-02-11 41 views
2

也許我只是盲目的,但我試圖運行以下命令,並嘗試-recurse, -force, -confirm:$false並沒有任何工作。不斷告訴我,有孩子,並問我是否要刪除它們。我將在多臺遠程服務器上使用此腳本,因此不能有任何提示。Remove-WebVirtualDirectory ...沒有強制/無聲選項?

有沒有辦法靜靜地刪除虛擬目錄?如果下面的代碼不起作用,其他任何人都有關於如何清理IIS的提示,以便在我的默認網站下不存在此虛擬目錄?

我接受了建議的編輯,但在其他情況下我仍然沒有使用任何方法抑制消息。我開始思考一個不出現這種情況是對我們這些誰管理幾十個IIS服務器的一個可怕的恥辱存在,等等

if (Test-Path "IIS:\Sites\Default Web Site\LIT") { 
    Remove-WebVirtualDirectory -Site "Default Web Site" -Application "\" -Name LIT 
    Write-Host " Virtual directory 'LIT' deleted..." -foreground "green" 
} else { 
    Write-Host " Unable to delete 'LIT' virtual directory because it was not found..." -foreground "red" 
} 

回答

0

如果您正在使用PowerShell的新版本,你可以使用Remove_Item。

Remove-Item "IIS:\Sites\Default Web Site\LIT" -Force -Recurse 

我使用PowerShell版本4.0測試了這一點。