Я использую OneDrive для синхронизации скрипта между несколькими компьютерами, в том числе между моим домашним и рабочим компьютерами. На работе мы недавно внедрили отдельные логины для обычного доступа или доступа администратора. Это вызвало проблему, поскольку мой сценарий требует запуска с правами администратора, но моя учетная запись администратора не имеет доступа к папкам документов моей обычной учетной записи, где синхронизируется OneDrive. Сначала я справился с этим, просто вручную скопировав сценарии между местом синхронизации и тем, куда может попасть учетная запись администратора.
Затем я попытался использовать жесткую ссылку на своем рабочем компьютере, установить, где исходный файл находился в месте синхронизации, а версия с жесткой ссылкой находилась во внешней папке. Это прекрасно работало, когда я вносил изменения в сценарий со своей рабочей машины, но недавно я обнаружил, что, если я делаю изменения на своей домашней машине, это нарушает жесткую ссылку. Кажется, что процесс синхронизации файлов OneDrive работает как удаление и повторное добавление, поэтому шаг удаления нарушает жесткую ссылку. Скрипт продолжает работать, потому что "связанный" файл теперь становится автономным файлом.
Может ли кто-нибудь придумать способ сохранить синхронизацию или лучший способ сделать то же самое? Я не думаю, что есть способ изменить поведение жесткой ссылки, потому что это кажется неотъемлемой частью его дизайна. Синхронизация OneDrive с одним файлом в другом месте была бы идеальной, но я не нашел способа сделать это.