我試圖使用TFS 15(內部部署)啓動並運行一些自動部署。我有一個關於調用目標的powershell腳本。運行PowerShell的TFS發行版無法創建DtlDownloads
通過下載工件,部署開始正常。但是,當代理運行腳本時,它想創建一個文件夾C:\Windows\DtlDownloads
(那不是我的腳本的一部分,但是我想爲TFS做準備的一部分)。失敗:
##[debug]System.AggregateException: Failed to install 'VisualStudioRemoteDeployer20597940-38b2-4ba8-9a4d-fcc894308730' from service executable path VisualStudioRemoteDeployer.exe . Consult the logs below:
Access to the path 'DtlDownloads' is denied.
CategoryInfo :PermissionDenied: (C:\Windows\DtlDownloads:String) [New-Item], UnauthorizedAccessException
FullyQualifiedErrorId :CreateDirectoryUnauthorizedAccessError,Microsoft.PowerShell.Commands.NewItemCommand
用於登錄用戶是服務器本地用戶deploy
誰也該計算機上的本地管理員。我還在windows文件夾中檢查了該用戶的有效訪問,它應該能夠創建目錄。
複製步驟發生類似的情況。信號的Robocopy兩個錯誤:
2017/03/16 08:57:21 ERROR 5 (0x00000005) Getting File System Type of Destination \\server.domain.com\c$\abc\def\
Access is denied.
和
2017/03/16 08:57:21 ERROR 5 (0x00000005) Creating Destination Directory \\server.domain.com\c$\abc\def\
Access is denied.
第二是有點出乎意料的def
已經存在的文件夾,但我想這是因爲得到的類型事先未能跟進。
用戶本身必須已被識別,因爲在使用無效憑證時出現不同的錯誤。我已經使用Enable-PSRemoting
和ConfigureWinRM.ps1
從WinRM-Http-Https-Without-Makecert啓用WinRM。
什麼仍然可以限制權限?
更新:使用域用戶而不是本地服務器解決了該問題。但我不明白爲什麼。有人可以解釋甚至提供信息如何使其與本地用戶合作?
您是否在發佈定義中使用** Deploy:PowerShell on Target Machines **任務? –
@ Patrick-MSFT是的。 – ZoolWay
你能分享整個日誌嗎? –