要使powershell Export-SpWeb命令针对根用户工作,必须执行以下格式:
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不需要/。相反,如果添加/,则会失败。
为什么需要一刀砍?我遗漏了什么?
发布于 2016-07-12 15:22:49
在这个问题上,有一个来自MSDN 导出-SPWeb语法在根站点和子站点之间的更改的引用:
如果您想知道的话,基本来说,Export将调用SPWeb.GetList(),但是在调用该函数之前,它将在SPWeb.ServerRelativeUrl和一个额外的“/”前面加上一个“/”,如果ItemUrl中的字符串没有前导“/”。简而言之,为了安全起见,如果您总是将ItemUrl参数设置为服务器相对url,然后设置到列表的路径,则无论web位置如何,它都应该工作。
发布于 2016-07-12 19:03:51
我认为实际上有两个单独的错误发生在幕后和IMHO中,微软应该修复它们:
Identity时,它只是基本的http://sharepoint.contoso.com,没有添加ItemUrl中的斜杠,Export-SPWeb有一个Export-SPWeb : <nativehr>0x80070057</nativehr><nativestack></nativestack>内部(读取未处理)错误,这对最终用户没有任何意义。/添加到相对路径时,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。
https://stackoverflow.com/questions/38331732
复制相似问题