Powershell 使用TFS生成/发布定义从远程服务器删除文件

Powershell 使用TFS生成/发布定义从远程服务器删除文件,powershell,tfs,tfsbuild,Powershell,Tfs,Tfsbuild,我正在使用TFS v2015将web应用程序部署到远程服务器。由于我们的项目是结构化的(作为一个网站项目),构建最终会为每个.cs创建一个单独的DLL。DLL文件的名称是随机的,每次部署时都会更改。这导致bin文件夹中有25000多个文件名为“App_Web_0bbazvic.dll” 我要做的是,在将文件复制到目标计算机之前,从远程bin目录中删除与模式“/bin/app_code.*.dll”匹配的所有文件 我已经考虑过使用“机器文件副本”并启用“清除目标”选项,但我不想删除整个目录。如果有

我正在使用TFS v2015将web应用程序部署到远程服务器。由于我们的项目是结构化的(作为一个网站项目),构建最终会为每个.cs创建一个单独的DLL。DLL文件的名称是随机的,每次部署时都会更改。这导致bin文件夹中有25000多个文件名为“App_Web_0bbazvic.dll”

我要做的是,在将文件复制到目标计算机之前,从远程bin目录中删除与模式“/bin/app_code.*.dll”匹配的所有文件

我已经考虑过使用“机器文件副本”并启用“清除目标”选项,但我不想删除整个目录。如果有人要求,我可以更详细地解释我的理由


我也在考虑“目标机器上的电源外壳”任务。如有任何建议,将不胜感激。此外,远程服务器与生成代理不在同一域中

如果能够使用WinRM,则可以添加类似这样的内容作为内联脚本

Get-ChildItem -Path C:\Path\To\Files -recurse -include app_code_*.dll | Remove-item

如果您的文件位于代理运行的同一位置,则可以使用simple执行此操作,而无需进入PowerShell

像这样

要删除远程路径中的文件,可以使用

像这样

我想删除的肯定是一台远程机器。我试着使用你上面提到的第三方插件,但是出现了错误“WinRM客户端无法处理该请求。默认身份验证可在以下条件下与IP地址一起使用:传输为HTTPS或目标位于TrustedHosts列表中,并提供显式凭据。使用winrm.cmd配置TrustedHosts…“我不熟悉winrm。如果目标与代理不在同一域中,是否可以使用它?@MikeH follow solution,这可能有助于您配置winrm