2016-07-12 3 views
0

Чтобы получить команду, представленную Export-SpWeb работать против корня один должен сделать этот формат:Export-SPWeb ItemUrl Pathing Различия

Export-SPWeb -Identity "http://sharepoint.Contoso.com" -ItemUrl "/Documents" -Path "C:\..." 

и для этого в -ItemUrl требует / (косая черта). В противном случае без косой черты он терпит неудачу.

Но когда один работает против его семейства сайтов

Export-SPWeb -Identity "http://sharepoint.Contoso.com/Sites/Omega" -ItemUrl "Main" -Path "C:\..." 

ItemUrl не требует /. И наоборот, это не сработает, если добавить /.


Почему косая черта необходима? Что мне не хватает?

ответ

1

Существует цитата из MSDN Blogs Export-SPWeb Syntax Changes Between Root Site and Sub Sites по этому вопросу:

Если вы заботитесь, чтобы узнать, в основном под одеялом Экспортно-SPWeb Командлет будет вызывать SPWeb.GetList(), но до вызова что функция будет содержать SPWeb.ServerRelativeUrl и дополнительную «/», если строка в ItemUrl не имеет ведущего «/». Короче говоря, чтобы быть в безопасности, если вы всегда устанавливаете параметр ItemUrl на относительный URL-адрес сервера и , то путь к списку должен всегда работать независимо от того, где находится веб-сайт .

+0

Не видел эту ссылку, это может быть корень ответа. Благодарю. – OmegaMan

0

Я считаю, что есть на самом деле два отдельных ошибок, которые происходят за кулисами, и ИМХО, что Microsoft должна исправить их:

  1. Когда имеешь дело с Identity, и это только базовый URL http://sharepoint.contoso.com и слэш в ItemUrl не добавлен Export-SPWeb имеет внутренне (прочитанный необработанный) ошибка Export-SPWeb : <nativehr>0x80070057</nativehr><nativestack></nativestack>, которая ничего не дает конечному пользователю.
  2. Когда пользователь добавляет / к относительной pathed lcation Export-SPWeb не может справиться с этим и сообщает The URL provided is invalid. Only valid URLs that are site collections or sites are allowed to be exported using stsadm.exe.

Вторая ошибка не является полным провалом и является более полезным. Но он не должен упоминать stsadm.exe для администрирования сайта.

Смежные вопросы