@dobromin

Robocopy (Отказано в доступе) Как и почему?

Здравствуйте! не могу понять что может быть не так. Пытаюсь сделать резервную копию по сети, но мне ошибка постоянно отказано в доступе. При этом на папку разрешение для Всех + анонимный доступ в общем расшарена по полной, если зайти просто через проводник то можно все создавать удалять итд. но робокопи не получает доступа, при этом включил аудит на папку и там все аудит успеха, доступ к папке получает.
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)




Еще второй вопрос, есть параметр /MOT:1 т.е мониторит, изменения в течении минуты и копирует как написано в документации только измененные файлы. Но у меня такого не происходит, если в каталоге меняется хоть один файл он начинает копировать все по новой. Может какого то параметра не добавил.
Вот как выглядит скрипт
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
  • Вопрос задан
  • 2797 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы