如何正确删除IIS服务器中的文件夹

时间:2014-10-06 13:04:46

标签: powershell iis

我在powershell中编写了功能,删除了IIS中的虚拟文件夹,删除了物理路径,将存档解压缩到文件夹,并在IIS中创建了具有旧名称的虚拟路径。步骤2中的问题。脚本尝试删除文件和文件夹。

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

Powershell抛出错误:

  

无法删除项目C:\ inetpub \ test \ css:目录不为空。 + CategoryInfo:WriteError:(css:DirectoryInfo)[Remove-Item],I    OException    + FullyQualifiedErrorId:RemoveFileSystemItemIOError,Microsoft.PowerShell    .Commands.RemoveItemCommand    + PSComputerName:test.cloudapp.net

如果理解正确,要停止并启动IIS,这是个坏主意。那么如何解决这个错误?

1 个答案:

答案 0 :(得分:0)

必须停止IIS才能删除IIS锁定的文件:

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

停止IIS显然会暂时阻止您的服务器提供网页服务。