xcopy "Доступ запрещен" с помощью / y / o / s / c / h - PullRequest
0 голосов
/ 30 декабря 2011

В настоящее время я уточняю и обновляю свое автономное средство обновления вирусных баз для Malwarebytes. Это просто все данные Malwarebytes из C: \ ProgramData \ Malwarebytes (вирусная база, номер сборки и т. Д.) В архиве SFX .exe, настроенном для запуска пакетного файла после успешного извлечения.

Проблема

Мой существующий модуль обновления работает, копируя каждый файл с помощью отдельных команд xcopy, но на этот раз я хочу, чтобы он просто скопировал всю папку. Но при попытке скопировать в C: \ ProgramData я получаю «Доступ запрещен» для всех.

Это происходит, хотя я использую ключи / y и / o и запускаю .exe в качестве администратора (из контекстного меню) для получения повышенных разрешений. Я знаю, что выбрал нужный каталог и что обновление работает с ручным копированием и вставкой папки. Разве просто невозможно скопировать папку в ProgramData в Windows 7 с помощью команды?

Дополнительная информация

В архиве SFX .exe у меня есть папка «Malwarebytes» и командный файл. Это единственный релевантный сегмент пакетного файла (я независимо подтвердил, что все остальное работает):

xcopy "Malwarebytes" "C:\ProgramData\Malwarebytes"\ /y /s /c /h /o

enter image description here

Ответы [ 2 ]

0 голосов
/ 27 января 2015

Я столкнулся с этой проблемой без указания проблемы, однако вместо этого я использовал Robocopy. Поэтому просто замените xcopy на Robocopy соответствующими переключателями, и он должен работать ...

0 голосов
/ 03 января 2012

Странно ... Это только начало работать.

Единственная идея, которая у меня есть для этого, заключается в том, что, когда я пытался это сделать, я пытался сделать это с активированной версией Malwarebytes, что означает, что он выполнялслужба в фоновом режиме, тогда как в этот раз я не использовал активированный Malwarebytes '.

Возможно, это могло запретить доступ к файлам, потому что они использовались.

Я не знаю,В любом случае, ребята, спасибо.

...