繁体   English   中英

MSBuild Extension Pack:文件/文件夹任务的凭据?

[英]MSBuild Extension Pack: Credentials for File/Folder tasks?

下午好,

可以使用MSBuild Extension Pack为文件或文件夹活动(例如removecontent)提供凭据(用户名/密码)吗? 就像in ..那样,构建用户不是我要用于修改/删除的某些文件夹/文件(例如,在UNC共享上远程删除)的文件夹/文件上不需要的用户。

这可行吗? 我有些失落:-/

欢呼和感谢,

-J

MSBuild Extension包的RemoveContent任务和其他文件夹任务在内部使用DirectoryInfo

要访问远程文件夹DirectoryInfo处理UNC path ,问题是您不能将凭据放在UNC path 因此,仅使用RemoveContent任务就无法直接执行所需的操作。

解决方法:

  • 简单的一件事:将权利授予您的建筑代理
  • 更好:将文件夹映射到网络驱动器,然后在MSBuild任务中使用该网络驱动器。 这可以通过MSBuild Exec任务和net命令来完成

     <Target Name="MapAndRemove"> <!-- Map the remote folder with credential --> <Exec Command="net use Z: \\\\ServerName\\ShareName\\YourFolder {Password} /user:{User} /yes"/> <!-- Remove content in remote folder using network drive --> <MSBuild.ExtensionPack.FileSystem.Folder TaskAction="RemoveContent" Path="Z:\\"/> </Target> 
  • 难点:编写MSBuild自定义任务,执行您想要的并且将凭据作为参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM