Как решить проблему «ItemExistsUnauthorizedAccessError»

#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
 

Но обоим пользователям было предоставлено аналогичное разрешение, выполнив следующие действия.

  1. Щелкните правой кнопкой мыши на папке и выберите Свойства.
  2. Перейдите на вкладку «Поделиться» в разделе «Общий доступ»
  3. Добавлены оба пользователя и предоставлены разрешения на чтение и запись.

Примечание. Исходная и целевая папки находятся на одном сервере.

Пожалуйста, кто-нибудь, дайте мне знать, как найти и устранить проблему.

Спасибо.