Почему метод deletefolder vbscript не удаляется в windows 10 pro, а удаляется в windows 7 pro
Я выполнил чистую установку Windows 7 Pro на одной машине. Я также выполнил чистую установку Windows 10 Pro на другой машине. Обе машины находятся в локальной сети, изолированной от любой другой сети, включая интернет.Кроме того, ни на одной машине не было установлено никаких обновлений, а также никаких других программных приложений, установленных на обеих машинах.На каждой машине просто установлена операционная система.Я разработал vbscript, который удаляет архивные папки, их подпапки и содержимое старше шести месяцев с даты настоящего момента.Приложение использует метод DeleteFolder с необязательным логическим параметром имеет значение true
объект.DeleteFolder ( folderspec[, force] );
Вот мой код
if (objFSO.FolderExists(strBackupFoldToDelete & strInternationalDate)) затем
objFSO.DeleteFolder(strBackupFoldToDelete & strInternationalDate), true
Приложение выполняется успешно и безупречно на Windows 7 Pro, но предварительно завершается с ошибкой 800A004C Path not found error на Windows 10 Pro.
Любые предложения, почему 800A004C Path not found ошибка возникает в Windows 10 Pro?
Реализовали все возможные вариации круглых скобок, но безрезультатно.
С наилучшими пожеланиями
Что я уже пробовал:
каждая вариация метода DeleteFolder скобок
phil.o
Каковы ценности, которыми придерживаются strBackupFoldToDelete
и strInternationalDate
переменные величины?
micromaestro
последовал вашему предложению, и ошибка сохраняется. Эти пути абсолютно идентичны как в windows 7 pro, так и в windows 10 pro. Данные идентичны.Обе машины подключены к одному и тому же запоминающему устройству. Единственная переменная-это операционная система; одна-windows 7 pro 64 bit, другая-windows 10 pro 64 bit. Код идентичен.Пользователь является администратором на обеих машинах.Код удаляет архивированные встроенные MyDocuments и встроенные папки рабочего стола на устройстве хранения данных при выполнении в windows 7 pro, но предварительно завершается в windows 10 pro с не найденным путем.Весьма признателен и благодарен за ваши усилия и советы.
phil.o
Я понимаю, что это одинаковые значения на обеих ОС. Мой вопрос таков: каковы эти фактические значения? Потому что данный путь может быть доступен в Windows 7, а не в Windows 10, из-за изменений в безопасности файловой системы между обоими поколениями.
micromaestro
Привет всем. Я нашел виновника, но не разгадку.Архивные папки содержат встроенные документы, рабочий стол, избранное, загрузки и другие пользовательские папки. При выполнении метода DeleteFolder встроенные папки "избранное" и "загрузки" вместе с другими пользовательскими папками и их содержимым удаляются, но встроенные папки "Документы" и "рабочий стол" не вызывают ошибки.Даже если необязательное логическое значение установлено True, если файлы или папки с установленным атрибутом только для чтения вызывают удаление файлов или папок
Любые предложения были бы весьма признательны
phil.o
Я бы посоветовал не удалять папки, а только их архивное содержимое. Вы не хотите возиться с пользовательскими папками, такими как документы или рабочий стол, поскольку на них можно ссылаться в бесчисленном количестве других мест, особенно в реестре. Сценарий архивации не должен удалять корневые папки пользователей высокого уровня.
ZurdoDev
Единственные 2 причины, по которым я видел ошибки path not found, заключаются в том, что 1) путь не найден, потому что его на самом деле нет, или 2) путь не найден, потому что исполняющий пользователь не имеет на него разрешения.
micromaestro
Привет всем. Я нашел виновника, но не разгадку.Архивные папки содержат встроенные документы, рабочий стол, избранное, загрузки и другие пользовательские папки. При выполнении метода DeleteFolder встроенные папки "избранное" и "загрузки" вместе с другими пользовательскими папками и их содержимым удаляются, но встроенные папки "Документы" и "рабочий стол" не вызывают ошибки.Даже если необязательное логическое значение установлено True, если файлы или папки с установленным атрибутом только для чтения вызывают удаление файлов или папок
Любые предложения были бы весьма признательны