- Office 365 Business Premiumの管理用アカウントでSPOに接続し、サイトコレクションオブジェクトが取得できた
- SharePoint Onlineに特有の管理を行うシェルで、SPWebやSPSiteオブジェクトは取れなかった。
Table of Contents
前提情報
SharePoint Online Management ShellはSharePoint Onlineのユーザ、サイト、サイトコレクションを管理するためのPowerShellモジュール。
コマンドレット一覧を見る限り、オンプレミスのSharePoint管理シェルが持っている機能はほとんどない。
https://technet.microsoft.com/en-us/library/fp161388.aspx (下のほうにコマンドレット一覧がある)
セットアップ
モジュールをダウンロードしてインストールする。
https://www.microsoft.com/ja-JP/download/details.aspx?id=35588
インストールが終わったら、スタートメニューに
「SharePoint Online Management Shell」という名前で出てくる。
接続
SharePoint Onlineへの接続方法は以下のページから。 https://technet.microsoft.com/en-us/library/fp161372.aspx インストールした機能で以下のコマンドを入力。
$userCredential = Get-Credential -UserName $adminUPN -Message "********" Connect-SPOService -Url https://$orgName-admin.sharepoint.com -Credential $userCredential
パラメータとして、
$adminUPN:SharePoint Onlineアクセスしているアカウント(全体管理者)
-Message:パスワード
Url:Office365管理センター>SharePoint管理センターと開いた先のUrl
サイトコレクション取得・切断
サイトコレクションのリストを取得してみる。
作った覚えのないのも含めて全部出てきたように見える。
PS C:\Windows\system32> Get-SPOSite Url Owner Storage Quota --- ----- ------------- https://xxxxxxxxx.sharepoint.com/portals/hub 0 https://xxxxxxxxx.sharepoint.com/portals/Community 1048576 https://xxxxxxxxx.sharepoint.com/sites/contentTypeHub 1000 https://xxxxxxxxx.sharepoint.com/sites/AppCatalog 500 https://xxxxxxxxx.sharepoint.com/ 10752 https://xxxxxxxxx.sharepoint.com/search 1000 https://xxxxxxxxx.sharepoint.com/sites/CompliancePolicyCenter 1024 https://xxxxxxxxx-my.sharepoint.com/ 50 </pre> <pre>PS C:\Windows\system32> $site = Get-SPOSite</pre> <pre>
$site | Get-Memberしてみたが、SPSiteではない。SharePointサイトの
(リストやライブラリを作成するような)管理には使えない。
TitleやUrlくらいしか共通するものがなかった。型も異なる。
<div>PS C:\Windows\system32> $site.GetType()</div> <div></div> <div>IsPublic IsSerial Name BaseType</div> <div>-------- -------- ---- --------</div> <div>True False SPOSite System.Object</div> <div></div> <div>PS C:\Windows\system32> Disconnect-SPOService</div> <div>