Ошибка «Отказано в доступе» при доступе к каталогу / файлам с удаленного компьютера с помощью команды roboCopy - PullRequest
1 голос
/ 10 июня 2019

Я пытаюсь получить доступ к файлам, хранящимся на удаленном компьютере, с помощью команды roboCopy.У меня есть полный доступ к этому каталогу, и я могу получить к нему доступ вручную, но при использовании robocopy я получаю сообщение об ошибке отказа в доступе, см. Приведенную ниже ошибку.

[exec] INFO: Creating PSSession on didnaruina6.apac.sas.com
     [exec] Access is denied
     [exec]     + CategoryInfo          : PermissionDenied: (\\didnacj01ina6...10014\LAXAG-2.8:String) [Test-Path], UnauthWARNING: Caught Exception Exit 1
     [exec] orizedAc
     [exec]    cessException
     [exec]     + FullyQualifiedErrorId : ItemExistsUnauthorizedAccessError,Microsoft.PowerShell.Commands.TestPathCommand
     [exec]     + PSComputerName        : didnaruina6.apac.sas.com
     [exec]
     [exec] ERROR: Source \\didnacj01ina6.apac.sas.com\Sandbox\SQLDB\010014\LAXAG-2.8 does not Exist
     [exec] At C:\Tetris\modules\G3\Scripts\Invoke-G3RoboCopy-SandBox.ps1:52 char:3
     [exec] +         Invoke-Command -Session $Session -ScriptBlock {
     [exec] +         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     [exec]     + CategoryInfo          : OperationStopped: (ERROR: Source \... does not Exist:String) [], RuntimeException
     [exec]     + FullyQualifiedErrorId : ERROR: Source \\didnacj01ina6.apac.sas.com\Sandbox\SQLDB\010014\LAXAG-2.8 does not Exist
     [exec]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE

Ниже приведен код, который выполняется при обращении к вызовуroboCopy.

Invoke-Command -Session $Session -ScriptBlock {
            Param([string]$VerbosePreference,$Server,$Source,$Destination,$Params)
            If(!(Test-Path $Source)) {throw "ERROR: Source $Source does not Exist"}
            Write-Host "INFO: Starting RoboCopy Archana...."
            $RoboCommand = "Robocopy `"$Source`" `"$Destination`" $Params /NC /NFL /NS /NDL /NP"
            Write-Verbose "Executing [$RoboCommand]"
            Invoke-Expression -Command $RoboCommand
            $RoboCopyExitCode = $LASTEXITCODE
            If ($RoboCopyExitCode -gt 7 -and $RoboCopyExitCode -ne 9 -and $RoboCopyExitCode -ne 11){
                Throw "ERROR: RoboCopy Exit Code $RoboCopyExitCode"
            }

        } -ArgumentList $VerbosePreference,$Server,$Source,$Destination,$Params

Разве мы не можем использовать roboCopy для копирования данных с удаленного компьютера на локальный компьютер?Нужно ли давать какие-то особые разрешения, чтобы сделать это возможным?

...