D
D
dobromin2019-04-29 12:51:39
Backup
dobromin, 2019-04-29 12:51:39

Robocopy (Permission denied) How and why?

Hello! I can't figure out what could be wrong. I'm trying to make a backup over the network, but I get an error constantly denied access. At the same time, the permission for the folder for Everyone + anonymous access is generally shared to the fullest, if you just go through the explorer, you can create everything, delete it, etc. but robocopy does not get access, at the same time it turned on the audit on the folder and there all the audit is successful, it gets access to the folder.

C:\Users\sa>robocopy.exe C:\ \\t2000\usersbackup
robocopy.exe C:\ \\t2000\usersbackup

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows
-------------------------------------------------------------------------------

  Начало: 29 апреля 2019 г. 11:50:37
2019/04/29 11:50:37 ОШИБКА 5 (0x00000005) Получение типа файловой системы назнач
ения \\t2000\usersbackup\
Отказано в доступе.
    Источник : C:\
  Назначение - \\t2000\usersbackup\
     Файлы: *.*
 Параметры: *.* /DCOPY:DA /COPY:DAT /R:1000000 /W:30
-----------------------------------------------------------------------------
2019/04/29 11:50:37 ОШИБКА 5 (0x00000005) Создание папки назначения \\t2000\user
sbackup\
Отказано в доступе.

spoiler

- System
- Provider
[ Name] Microsoft-Windows-Security-Auditing
[ Guid] {54849625-5478-4994-A5BA-3E3B0328C30D}
EventID 5145
Version 0
Level 0
Task 12811
Opcode 0
Keywords 0x8020000000000000
- TimeCreated
[ SystemTime] 2019-04-29T08:44:03.217412500Z
EventRecordID 170855
Correlation
- Execution
[ ProcessID] 496
[ ThreadID] 512
Channel Security
Computer T2000.TCM.IO
Security
- EventData
SubjectUserSid S-1-5-21-3485599902-647519707-2069711143-1130
SubjectUserName TCM008$
SubjectDomainName TCM
SubjectLogonId 0xf2a3bb4
ObjectType File
IpAddress 192.168.168.29
IpPort 49592
ShareName \\*\usersbackup
ShareLocalPath \??\E:\usersbackup
RelativeTargetName \
AccessMask 0x140197
AccessList %%1539 %%1541 %%4416 %%4417 %%4418 %%4420 %%4423 %%4424
AccessReason %%1539: %%1801 D:(A;;FA;;;WD) %%1541: %%1801 D:(A;;FA;;;WD) %%4416: %%1801 D:(A;;FA;;;WD) %%4417: %%1801 D:(A;;FA;;;WD) %%4418: %%1801 D:(A;;FA;;;WD) %%4420: %%1801 D:(A;;FA;;;WD) %%4423: %%1801 D:(A;;FA;;;WD) %%4424: %%1801 D:(A;;FA;;;WD)
Выполнена проверка объекта общего сетевого ресурса на предмет возможности предоставления доступа, требуемого клиенту.
Субъект:
ИД безопасности: TCM\TCM008$
Имя учетной записи: TCM008$
Домен учетной записи: TCM
ИД входа в систему: 0xf2a3bb4
Сведения о сети:
Тип объекта: File
Адрес источника: 192.168.168.29
Порт источника: 49592
Сведения об общем ресурсе:
Имя общего ресурса: \\*\usersbackup
Путь к общему ресурсу: \??\E:\usersbackup
Относительное имя конечного объекта: \
Сведения о запросе доступа:
Маска доступа: 0x140197
Доступы: WRITE_DAC
SYNCHRONIZE
Чтение данных (или перечисление каталогов)
Запись данных (или добавление файла)
Добавление данных (или добавление подкаталогов, или создание копии канала)
WriteEA
ReadAttributes
WriteAttributes
Результаты проверки доступа:
WRITE_DAC: Кем выдано: D:(A;;FA;;;WD)
SYNCHRONIZE: Кем выдано: D:(A;;FA;;;WD)
Чтение данных (или перечисление каталогов): Кем выдано: D:(A;;FA;;;WD)
Запись данных (или добавление файла): Кем выдано: D:(A;;FA;;;WD)
Добавление данных (или добавление подкаталогов, или создание копии канала): Кем выдано: D:(A;;FA;;;WD)
WriteEA: Кем выдано: D:(A;;FA;;;WD)
ReadAttributes: Кем выдано: D:(A;;FA;;;WD)
WriteAttributes: Кем выдано: D:(A;;FA;;;WD)

Another second question, there is a /MOT:1 parameter, that is, it monitors changes for a minute and copies only changed files, as it is written in the documentation. But this does not happen to me, if at least one file changes in the directory, it starts copying everything over again. Maybe I didn't add some option.
Here is what the script looks like
WorkFlow CopyFromRemote
{
  param([string[]]$computers,$ext,[int]$ThrottleLimit = 5)
  foreach -Parallel -ThrottleLimit $ThrottleLimit ($computer in $computers) {
    robocopy \\$computer\C$\users\test\ E:\"Резервные копии пользователей"\$computer $ext /XJD /XD AppData /XA:SH /S /W:0 /R:0 /MOT:1
    

  }
}


$extensions= Get-Content -Path 'C:\script\r.txt'
$extensions=$extensions.Split(',')
# $date=Get-Date -format 'dd.MM.yyyy-(hh-mm-ss)'
$computers = Get-Content  -Path 'C:\script\test.txt'

CopyFromRemote $computers  $extensions

Answer the question

In order to leave comments, you need to log in

2 answer(s)
I
Islam Ibakaev, 2017-03-29
Primirenkov @sergeyprimirenkov

basically i sketched a primitive version https://jsbin.com/jijipezezo/edit?html,js,output
for the lazy at the bottom

<body>
    <form role="form">
      <div class="form-group " id="box">
        <label class="control-label" id="label" for="input"></label>
        <input type="text" class="form-control" id="input">
      </div>
    </form>
  </body>

const input = document.getElementById('input');
const box = document.getElementById('box');
const label = document.getElementById('label');

const re = /^[0-9]{0,4}$/;

input.addEventListener('input', validate);

function validate(e) {
  const value = e.target.value.trim();
  console.log(value);
  if(!value) {
    label.textContent = '';
    box.className = "form-group";
    return;
  }
  
  if(re.test(value)) {
    box.className = "form-group has-success";
    label.textContent = "Well, it's ok for now!";
  } else {
    box.className = "form-group has-warning";
    label.textContent = "Oh dude, totally weak!";
  }
}

ps bootstrap.min.css file is involved.

I
Ivan Vishnevsky, 2017-03-29
@forgetable

It would be more correct to create two css classes - .fail-input and .success-input, and use js to apply one of these classes to our field for a while. Classes, respectively, have border-color: color.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question