簡體   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