#azure-pipelines #windows-server #robocopy #azure-devops-self-hosted-agent
Вопрос:
Я использую задачу «Копирование файла компьютера Windows» в конвейере выпуска Azure DevOps. Я получаю приведенную ниже ошибку для одного пользователя, и она работает для другого пользователя.
2021-09-17T06:22:58.9182758Z ##[debug]Test-Path : Access is denied
2021-09-17T06:22:58.9201437Z ##[debug]At E:MyAgentPool_work_tasksWindowsMachineFileCopy_731004d4-1d66-4f70-8c05-638018b222102.1.13Utility.ps1:26 char:14
2021-09-17T06:22:58.9220029Z ##[debug] if(-not (Test-Path -LiteralPath $value))
2021-09-17T06:22:58.9238954Z ##[debug] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2021-09-17T06:22:58.9259859Z ##[debug] CategoryInfo : PermissionDenied: (\DevServer01li...a1osgimodules:String) [Test-Path], UnauthorizedAc cessException
2021-09-17T06:22:58.9277894Z ##[debug] FullyQualifiedErrorId : ItemExistsUnauthorizedAccessError,Microsoft.PowerShell.Commands.TestPathCommand
2021-09-17T06:22:58.9295585Z ##[debug]
2021-09-17T06:22:58.9335542Z ##[debug]Script stack trace:
2021-09-17T06:22:58.9400824Z ##[debug]at Validate-SourcePath, E:MyAgentPool_work_tasksWindowsMachineFileCopy_731004d4-1d66-4f70-8c05-638018b222102.1.13Utility.ps1: line 26
2021-09-17T06:22:58.9421870Z ##[debug]at <ScriptBlock>, E:MyAgentPool_work_tasksWindowsMachineFileCopy_731004d4-1d66-4f70-8c05-638018b222102.1.13WindowsMachineFileCopy.ps1: line 35
2021-09-17T06:22:58.9443707Z ##[debug]at <ScriptBlock>, <No file>: line 1
2021-09-17T06:22:58.9603077Z ##[debug]at <ScriptBlock>, <No file>: line 22
2021-09-17T06:22:58.9643813Z ##[debug]at <ScriptBlock>, <No file>: line 18
2021-09-17T06:22:58.9792465Z ##[debug]at <ScriptBlock>, <No file>: line 1
2021-09-17T06:22:58.9843186Z ##[debug]Exception:
2021-09-17T06:22:58.9854844Z ##[debug]System.UnauthorizedAccessException: Access is denied ---> System.ComponentModel.Win32Exception: Access is denied
2021-09-17T06:22:58.9879974Z ##[debug] --- End of inner exception stack trace ---
2021-09-17T06:22:58.9901099Z ##[debug] at Microsoft.PowerShell.Commands.FileSystemProvider.ItemExists(String path, ErrorRecordamp; error)
2021-09-17T06:22:59.0186655Z ##[error]Access is denied
Но обоим пользователям было предоставлено аналогичное разрешение, выполнив следующие действия.
- Щелкните правой кнопкой мыши на папке и выберите Свойства.
- Перейдите на вкладку «Поделиться» в разделе «Общий доступ»
- Добавлены оба пользователя и предоставлены разрешения на чтение и запись.
Примечание. Исходная и целевая папки находятся на одном сервере.
Пожалуйста, кто-нибудь, дайте мне знать, как найти и устранить проблему.
Спасибо.