Назад | Перейти на главную страницу

CorrectFilePaths (или альтернативный вариант) для Server 2008

У меня есть сервер с установленной Windows Server 2008 R2 и стороннее приложение, которое обрабатывает все наши бизнес-транзакции. Проблема в том, что нам не хватает места, а корневая папка для данных жестко закодирована в приложении.

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

Я также пробовал все типы точек повторной обработки (переходы, символические ссылки и т. Д.) Для монтирования дополнительного хранилища, и они отлично работают вне приложения. Однако приложение выдает ошибку «Доступ запрещен» при попытке создать или удалить файл по смонтированному пути.

Прокладка «CorrectFilePaths» из набора средств совместимости приложений Microsoft кажется ответом, но эта прокладка не отображается в списке доступных прокладок при работе на Windows Server 2008 R2.

Есть ли способ заставить его работать? Или кто-нибудь знаком с другим надежным инструментом, который может это сделать?

TL; DR У меня заблокировано стороннее приложение, которое жестко запрограммировано для сохранения файлов в определенном каталоге. Требуется больше места, но это не будет работать с переходами / ссылками ntfs. Какие есть инструменты?

Итак, после долгих исследований, проб и ошибок я нашел решение. Определенно не лучшая практика, но соответствует нашим потребностям.

Мне пришлось создать прокладку на машине с Windows 7. Прокладка была создана в режиме совместимости с Win7 и использовала следующую строку в качестве параметров для прокладки CorrectFilePaths:

    -b "%appdata%\AppName;%userprofile%\AppData\Roaming\AppName"

В -b Параметр указывает прокладке пропускать любые исправления пути по умолчанию. Подробности об этом можно найти в этой технической статье. Также стоит отметить, что у нас есть перенаправление папок для перенаправления папки AppData по пути UNC. Это также работает для точек монтирования NTFS, просто используйте полный путь, т.е. \\?\Volume{GUID}\ вместо второй половины параметра %userprofile%...

https://technet.microsoft.com/en-us/library/cc766201(v=ws.10).aspx

Я буду рад ответить на любые вопросы, которые могут у вас возникнуть.