SharePointOnlineのPowershellは2つあります。
1つ目は、SharePointOnline管理シェルで大まかな操作が可能。
ユーザー追加、サイトコレクションの追加などなど。
2つ目は、CSOM(クライアントサイドオブジェクトモデル)と呼ばれる、SharePointサーバの外部から事項できるAPIが用意されていて、それを実行する。
ドキュメントライブラリの操作などはこれを使わないといけない。
むずい。。。
1 2 3 4 5 6 7 8 9 10 11 12 |
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client") [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime") $ctx = New-Object Microsoft.SharePoint.Client.ClientContext("https://aaaxyz.sharepoint.com/sites/test2") $SecurePassword = "P@ssw0rd!" | ConvertTo-SecureString -AsPlainText -Force $ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials("kujirai@aaasxyz.onmicrosoft.com", $SecurePassword) $lists = $ctx.web.Lists $ctx.Load($lists) $ctx.ExecuteQuery() $lists | ?{$_.Hidden -eq $false} | select Title,ItemCount |
実行するとこんな感じになる