我有一个 poweshell 命令,它从 wwwroot 目录中删除文件夹(即 Summer),并重新创建其中包含必要文件(图像、css、dll 等)的文件夹。问题是,IIS 偶尔会锁定目录中的某些图像或文件,因此 powershell 命令无法删除该文件。我在运行站点使用的 powershell 脚本之前回收/停止应用程序池,但问题仍然存在。此问题是随机的,即 powershell 脚本有时可以删除该文件夹,而有时则不能。奇怪的是,如果我开始删除“Summer”内的内容(子文件夹、文件),最后我能够删除“Summer”文件夹,但这是一个手动过程,而且很乏味。
是否有任何命令可以放入 powershell 或批处理文件中来删除“Summer”文件夹,即使它被 IIS 锁定?
最佳答案
我同意@Lynn Crumbling 的观点并推荐 iisreset。
Sysinternals 有两个提供其他选项的工具:
ProcExp该工具允许您查找哪些进程打开了给定文件的句柄,并允许您关闭该句柄。该工具的缺点是它不是命令行工具。
MoveFile该工具允许您安排重新启动后删除文件。
关于iis - 无法删除文件,IIS锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9935727/