SharePoint 列表匯入/匯出命令

來源:互聯網
上載者:User

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屬性,可是貌似不起作用。)


Del.icio.us : SPList, SharePoint

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.