Download - SharePoint Online を PowerShell で管理してみよう!!
SharePoint OnlineをPowerShellで管理してみよう!!
Japan SharePoint Group #5 @大阪 2012/12/01
株式会社内田洋行 太田 浩史
SharePoint Online 増えてますか? もうちょっとでバージョンアップしそうですし…。
でも、 SharePoint Onlineって管理が 面倒じゃないですか?
Web インタフェースしかないですもんね…。
そんなあなたに耳よりなお知らせ 「SharePoint Online Management Shell」
がありますよ!!
http://www.microsoft.com/ja-jp/download/details.aspx?id=35588
http://www.microsoft.com/en-us/download/details.aspx?id=34595
PowerShell 3.0 も必要なので、Windows Management Framework 3.0 も入れる!
コマンドレット
Add-SPOUser Get-SPOUser Remove-SPOUser Set-SPOUser
Get-SPOSiteGroup New-SPOSiteGroup Remove-SPOSiteGroup Set-SPOSiteGroup
Upgrade-SPOSite Request-SPOUpgradeEvalutionSite
Get-SPODeletedSite Get-SPOSite New-SPOSite Remove-SPODeletedSite
Remove-SPOSite Repair-SPOSite Restore-SOPDeletedSote
Set-SPOSite
Test-SPOSite
Connect-SPOService Disconnect-SPOService
Get-SPOAppErrors Get-SPOAppInfo Get-SPOTenant Get-SPOTenantLogEntry
Get-SPOTenantLogLastAvailableTimeInUtc
Get-SPOWebTemplate Set-SPOTenant
用意されているコマンドレットはこんな感じ…。 詳しくはWebで!! http://office.microsoft.com/ja-jp/sharepoint-help/HA102915057.aspx
さて、試してみますか
Connect-SPOService –Url https://<tenant domain>-admin.sharepoint.com -Credential <account>@<tenant domain>.onmicrosoft.com
SharePoint Online への接続
Get-SPOSite
サイトコレクションの一覧を取得
New-SPOSite -Url https://<tenant domain>.sharepoint.com/sites/<site url> -Owner <account>@<tenant domain>.onmicrosoft.com -StorageQuota 100 -NoWait
サイトコレクションを作成
Get-Command -Module Microsoft.Online.SharePoint.PowerShell
コマンドレットの一覧
Disconnect-SPOService
SharePoint Online からの切断
大量にサイトコレクションを作ってみる
Title,Url,Owner,StorageQuota 1001,https://<tenant domain>.sharepoint.com/sites/1001,<account>@<tenant domain>.onmicrosoft.com,100 1002,https://<tenant domain>.sharepoint.com/sites/1002,<account>@<tenant domain>.onmicrosoft.com,100 1003,https://<tenant domain>.sharepoint.com/sites/1003,<account>@<tenant domain>.onmicrosoft.com,100 1004,https://<tenant domain>.sharepoint.com/sites/1004,<account>@<tenant domain>.onmicrosoft.com,100 1005,https://<tenant domain>.sharepoint.com/sites/1005,<account>@<tenant domain>.onmicrosoft.com,100 1006,https://<tenant domain>.sharepoint.com/sites/1006,<account>@<tenant domain>.onmicrosoft.com,100 1007,https://<tenant domain>.sharepoint.com/sites/1007,<account>@<tenant domain>.onmicrosoft.com,100
こんな CSV を…
こんなスクリプトで回してみる
$csv = Import-Csv <file path> foreach($line in $csv) { New-SPOSite -Title $line.Title -Url $line.Url -Owner $line.Owner -StorageQuota $line.StorageQuota -NoWait Write-Host "Create Site "$line.Url }
簡単にコマンドを作れるツール
Windows PowerShell for SharePoint Command Builder
http://www.microsoft.com/resources/TechNet/en-us/Office/media/ WindowsPowerShell/WindowsPowerShellCommandBuilder.html
もっと色々やりたい? CSOM (Client Side Object Model)
を 使いましょう!!
使い方は、また今度…。
おしまい