如何使用msdeploy中的skip指令跳过文件和包含它们的目录?

时间:2012-10-10 18:57:55

标签: msdeploy dfs

我们正在将网站部署到DFS共享。 DFS在各个位置创建名为.DFSFolderLink.lnk的快捷方式文件。该框上的管理员无权删除此快捷方式文件。因此,如果存在,我需要将它们从部署中排除,以便它们不会被删除。

我已经可以通过将 -skip:File = .DFSFolderLink.lnk 传递给msdeploy来排除.DFSFolderLink。但是,如果正在部署的程序包中不包含包含快捷方式文件的目录,则会引发错误,因为它尝试删除该文件夹但由于快捷方式文件仍然存在而无法删除。

如何在不事先知道目录名称的情况下排除快捷方式文件和包含它的目录?

1 个答案:

答案 0 :(得分:2)

如果您不知道目录的名称,则不能跳过它。您可以做的是告诉msdeploy使用ignoreErrors provider setting忽略“目录非空”错误:

msdeploy -verb:sync -source:... ^
         -dest:auto,ignoreErrors=80070091,computerName=... ^
         -skip:File=\.DFSFolderLink.lnk