2014-10-06 4 views
1

Я написал функционал в powershell, который удаляет виртуальную папку в IIS, удаляет физический путь, распаковывает архив в папку и создает виртуальный путь в IIS со старым именем. Проблема на шаге 2. Сценарий пытается удалить файлы и папку.Как правильно удалить папку на сервере IIS

... 
get-childitem ($pathToIIs + "*") -recurse | remove-item -Force -recurse 
... 

Powershell бросает ошибку:

Cannot remove item C:\inetpub\test\css: The directory is not empty. + CategoryInfo : WriteError: (css:DirectoryInfo) [Remove-Item], I OException + FullyQualifiedErrorId : RemoveFileSystemItemIOError,Microsoft.PowerShell .Commands.RemoveItemCommand + PSComputerName : test.cloudapp.net

Если понять правильно, чтобы остановить и запустить IIS это плохая идея. Итак, как исправить эту ошибку?

ответ

0

Вы MUST остановка IIS, чтобы иметь возможность удалять файлы, заблокированные IIS:

... 
iisreset /stop 
get-childitem ($pathToIIs + "*") -recurse | remove-item -Force -recurse 
iisreset /start 
... 

Остановка IIS будет, очевидно, и временно предотвратить ваш сервер от обслуживания веб-страниц.

Смежные вопросы