Переименуйте файлы в powershell до гораздо более длинного имени, превышающего 260
Итак, я пытаюсь сделать резервную копию нашей документации, решений и технических документов с помощью PowerShell на сервере Windows, к которому можно легко получить доступ
К сожалению, когда я загружаю их, я не могу назвать статьи и приложения их длинными именами.
Я попробовал обходной путь, который в некоторых местах работает, где я загружаю веб-страницу и вложения и просто делаю Get-ChildItem "$ItemOriginalfilepath" | Rename-Item -NewName "$ItemFullNameWithExtension" -Force
и это работает для одного места, я не знаю почему.
Моя основная проблема заключается в том, как мне переименовать файл на других серверах Windows, где этот трюк, кажется, не работает.
Как мне преодолеть этот предел в 260 для переименования или вообще?
1 ответ
Вы можете настроить GPO или реестр, чтобы преодолеть ограничения в 260 символов, но, поскольку в вашем вопросе нет подробностей, я не уверен, поможет ли это.
AFAIK он работает в Windows 10 и Windows Server 2016. Вам понадобятся шаблоны GPO, чтобы сделать его доступным на Windows Server 2012r2
Эта статья довольно полезна
https://www.saotn.org/ntfs-long-paths-windows-server-2016-gpo/
Пожалуйста, посмотрите на этот вопрос и ответ.
https://serverfault.com/questions/847142/cant-use-long-path-names-in-windows-2016