Удаление теневых копий в Windows XP
У меня есть управляющий ПК, на котором установлено определенное устаревшее программное обеспечение. Программное обеспечение является черным ящиком и не может быть изменено или изменено в поведении. Чтобы получить "живое" представление, я запланировал задание таким образом, чтобы ShadowSpawn делал теневую копию каталога программного обеспечения. \ Log, который копируется с помощью Robocopy по сети на другой ПК, где он затем анализируется скриптом python и обновляет "вживую". в сети. Разрешение по времени копируется каждые 15 минут. Это установлено так, потому что программное обеспечение не разрешает доступ только для чтения к журналам во время работы. Так что это работало в течение нескольких месяцев, и теперь ShadowSpawn завершается ошибкой с кодом ошибки 0x80042317, который переводится как "VSS_E_MAXIMUM_NUMBER_OF_SNAPSHOTS_REACHED". Типичным решением этой проблемы является использование Microsoft VSSADMIN с командой DELETE.
Проблема в том, что на ПК установлена версия VSSADMIN 1.0, которая может только перечислять теневые копии, но не удалять их. Кажется, что команда DELETE была добавлена с версией 1.1 с пакетом обновлений, но мой босс не разрешит обновление ОС.
У меня вопрос, как удалить ВСЕ теневые копии, скажем, с каждой перезагрузкой на голой Windows XP? Что-то вроде diskhadow или vssadmin 1.1 было бы идеально, но, как я уже сказал, ни о каком обновлении ОС не может быть и речи.
Важно помнить, что ни ОС, ни Программное обеспечение не зависят от теневых копий для резервного копирования или функционирования, поэтому любые моментальные снимки можно свободно удалять при перезагрузке, в идеале с запланированным заданием, невидимым для оператора ПК.
Есть идеи?
1 ответ
ShadowSpawn должен убирать за собой после завершения команды. Я посмотрел на код, и это действительно так. Проверьте, нет ли у вас нескольких копий ShadowSpawn, выполняющих команду, которая никогда не завершается.
Убедиться, что shadowspawn запущен в одном экземпляре, - это решение, но лучше убедиться, что robocopy
действительно заканчивается.