こんにちは、SharePoint サポートの佐伯です。今回の投稿では、PowerShell を使用してリストの基本的な操作を実施する方法についてご紹介します。あまり PowerShell のご経験がない方にも分かりやすくするために、ここではシンプルなサンプルをご紹介していきます。目的の処理を実装する際にご参考になりましたら幸いです。実装の際は MSDN の資料も合わせてご参照ください。
■リストの作成
例) お知らせリストを作成する$web = Get-SPWeb http://sharepoint/sites/team$lists = $web.Lists$lists.Add("News", "お知らせ用のリスト", [Microsoft.SharePoint.SPListTemplateType]::Announcements)例) ドキュメント ライブラリを作成する$web = Get-SPWeb http://sharepoint/sites/team$lists = $web.Lists$lists.Add("会議資料", "会議資料管理用のライブラリ", [Microsoft.SharePoint.SPListTemplateType]::DocumentLibrary)参考 : その他の <リスト定義の種類> は下記の資料をご参照ください。SPListTemplateType enumerationなお、上記のサンプルでは、引数が (String, String, SPListTemplateType) の SPListCollection.Add メソッドを使用しています。その他の引数リストの異なるメソッドについては、下記の資料をご参照ください。SPListCollection.Add method■リストの取得
例) リストの GUID を取得する$web = Get-SPWeb http://sharepoint/sites/team$list = $web.GetList("/Lists/news")$list.ID
例) リストの GUID を取得する$web = Get-SPWeb http://sharepoint/sites/team$list = $web.Lists["News"]$list.ID参考 : その他の <リストのプロパティ> は下記の資料をご参照ください。SPList properties例) リストのプロパティ情報を *.txt ファイルに出力する$web = Get-SPWeb http://sharepoint/sites/team$list = $web.Lists["News"]$list >C:\news.txt■リストの編集
例) リストの表示名を変更する$web = Get-SPWeb http://sharepoint/sites/team$list = $web.Lists["News"]$list.Title= "ニュース"$list.Update()例) リストを非表示にする$web = Get-SPWeb http://sharepoint/sites/team$list = $web.Lists["バックアップ管理用リスト"]$list.Hidden = $true$list.Update()参考 : その他の <リストのプロパティ> は下記の資料をご参照ください。SPList properties■リストの削除
例) リストを削除する$web = Get-SPWeb http://sharepoint/sites/team$list = $web.Lists["ニュース"]$list.Delete()- 補足目的の処理を実施した後は、SPWeb.Dispose メソッドを使用して SPWeb オブジェクトを閉じ、リソースを解放します。
例) カスタム リストを作成し、フォルダの作成を有効にする$web = Get-SPWeb http://sharepoint/sites/team$lists = $web.Lists$listGuid = $lists.Add("テスト用リスト", "テスト用に作成しました。", [Microsoft.SharePoint.SPListTemplateType]::GenericList)$list = $lists.GetList($listGuid, $false)$list.EnableFolderCreation= $true$list.Update()$web.Dispose()