当前位置: 首页 > news >正文

SharePoint列表导入/导出命令

在使用SharePoint的时候我们常常需要做这样一个操作:把某个列表(或文档库)从一个网站转移到另一个网站上去。

比较常见的做法是,把这个列表存为模板文件,然后再在新的网站位置创建一遍。但这种方法比较麻烦,步骤繁琐,而且还受网站模板类型的限制。

SharePoint的对象模型里提供了导入导出内容的功能,其粒度可达列表条目级。

stsadm命令中内置的“import/export”操作就是使用的这套API,但只能操作网站级别的内容。

为了能够便捷的移动列表内容,或者对某个指定的列表进行归档,我开发了两个stsadm命令的扩展操作。

举例:我想把“http://site1”网站里的列表“ABCList”导出并导入到“http://site2”网站里,就可以用以下的命令完成:

stsadm -o exportlist -siteurl http://site1 -listname ABCList -filename d:\abclist.cmp (导出列表到一个文件)

stsadm -o importlist -siteurl http://site2 -filename d:\abclist.cmp (把一个文件导入到SharePoint网站里,恢复成一个列表)

语法说明:

列表导出操作(exportlist)

stsadm -o exportlist
-siteurl <SharePoint Site URL>
-listname <List Display Name>
-filename <Content Migration Package File Name>
[-overwrite]
[-nocontent]

:-nocontent:只导出列表结构,不包含列表内容。

列表导入操作(importlist)

stsadm -o importlist
-siteurl <SharePoint Site URL>
-filename <Content Migration Package File Name>
[-retainobjectid]
[-originalinfo <all|none|systemaccount>]

:-retainobjectid:导入回导出位置,可用在类似备份还原的场景下。

-originalinfo :"all"为保留一切原始信息,即导入的数据保持原修改时间和创建者信息。"none"为不保留上述信息。"systemaccount"为修改创建者信息为系统帐户。此选项默认为"all"。

此扩展命令以wsp解决方案包的形式安装部署,下载地址:

http://www.live-share.com/files/302411/xc_stsadmextension.zip.html

KNOWN ISSUE:我不知道怎么通过这套API把条目权限设置也保存下来,谁能给些建议么?(我尝试了IncludeSecurity属性,可是貌似不起作用。)

相关阅读:

如何扩展stsadm命令

Dive in SharePoint Content Deployment/Migration API

如何制作SharePoint解决方案包

SharePoint解决方案包生成工具WSPBuilder

相关文章:

  • 奇怪吸引子图鉴
  • 百度网盘提速
  • 全球十大交响乐团
  • Stacked Broad Learning System: From Incremental Flatted Structure to Deep Model
  • 深入了解TOMCAT SERVER
  • linux 笔记
  • 移植MiniGUI到S3C2410目标板
  • 制作持久化的 Kali U盘
  • 这是事实呀!!!
  • python 简单 socket 编程
  • 各类文章 bibtex 的字段
  • 史玉柱:给员工高工资的时候公司利润率最高
  • PSP播放ATRAC3 Plus格式的方法
  • ubuntu 系统自带的 vi 上下左右键不好使?安装 vim 就好了
  • Kali Linux 触摸板支持单击
  • Javascript Math对象和Date对象常用方法详解
  • java小心机(3)| 浅析finalize()
  • mysql中InnoDB引擎中页的概念
  • Redis学习笔记 - pipline(流水线、管道)
  • Service Worker
  • unity如何实现一个固定宽度的orthagraphic相机
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 计算机在识别图像时“看到”了什么?
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 智能合约开发环境搭建及Hello World合约
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (26)4.7 字符函数和字符串函数
  • (BFS)hdoj2377-Bus Pass
  • (C语言)字符分类函数
  • (算法二)滑动窗口
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .Net 知识杂记
  • .NET多线程执行函数
  • .NET下ASPX编程的几个小问题
  • @WebService和@WebMethod注解的用法
  • [20171113]修改表结构删除列相关问题4.txt
  • [Angular] 笔记 9:list/detail 页面以及@Output
  • [BZOJ 1040] 骑士
  • [ESP32 IDF]web server
  • [HTML]Web前端开发技术28(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页
  • [Kubernetes]9. K8s ingress讲解借助ingress配置http,https访问k8s集群应用
  • [LeetCode] Contains Duplicate
  • [Linux](15)线程基础,线程控制,线程的互斥与同步
  • [Linux]于Mac在配置Linuxserver安装Nginx+PHP
  • [Machine Learning] Learning with Noisy Labels
  • [MySQL FAQ]系列 -- 如何利用触发器实现账户权限审计
  • [NOI2012]迷失游乐园
  • [oeasy]python0004_游乐场_和python一起玩耍_python解释器_数学运算
  • [OGRE]看备注学编程(02):打地鼠01-布置场地九只地鼠
  • [Paper]Application of deep convolutional neural network for automated detection of myocardial...