В настоящее время я уточняю и обновляю свое автономное средство обновления вирусных баз для 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