[英]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.