Ваш сценарий мне подходит, нужно изменить только одну строку (эти столбцы обычно считаются доступными только для чтения, но их можно изменить):
# new_file["Modified"] = original_file["Modified"]
$File.item["Modified"] = $SourceFile.item["Modified"]
Вы найдете несколько тем, касающихся этой проблемы. В некоторых сообщениях сообщается, что export-spweb
и import-spweb
не сохраняют такие элементы, как дата создания / изменения, дата создания и т. Д., Что в настоящее время неверно.
Помимо исправления линии, вы можете проверить это:
Включить IncludeUserSecurity
через графический интерфейс. Вам необходимо: установить флажок консоль центра администрирования / Секция резервного копирования -> «Экспортировать полную безопасность»
- Если вам нужно использовать Export / Import-SPWeb, есть опция
-IncludeUserSecurity
.
Вы можете написать его, используя Export-SPWeb и Import-SPWeb , которые содержат параметр [-IncludeUserSecurity]
Редактировать - из-за комментариев - используя Export-SPWeb
для экспорта только списка файлов
Вы не можете экспортировать, как правильно заметил oshirowanen, отдельные файлы с Export-SPWeb - вы можете только экспортировать : весь сайт, список или библиотеку .
Я включаю способ экспорта / импорта списка:
Экспорт списка через Export-SPWeb
(семейство сайтов не является корневым):
Export-SPWeb -Identity "https://sharepoint.oshirowanen.com/sites/oshirodev/folder1/user1/" -ItemUrl "lists/Customlist" -Path "c:\sharepoint_export\customlist_export.cmp" -IncludeUserSecurity
Примечание: Не забудьте включить последнюю обратную косую черту в имя семейства сайтов.
(Чтобы создать: список в SharePoint , , редактировать список или создать собственный список с помощью Дизайнер Sharepoint ).
Для импорта списка должно быть просто:
Import-SPWeb "https://sharepoint.oshirowanen.com/sites/oshirodev/folder2/" -Path "c:\sharepoint_export\customlist_export.cmp" -IncludeUserSecurity