既定では、中断を回避するため、ユーザー通知は移行中に自動的に無効化されます。移行後、ユーザー通知を手動で有効化することができます。
•SharePoint Online サイト コレクションに対してユーザー通知を有効にするには、管理者として PnP PowerShell で以下のコマンドを実行します。
$siteUrl = "https://contoso.sharepoint.com"
Connect-PnPOnline -Url $siteUrl -Interactive
$allWebs = Get-PnPSubWeb -Recurse -IncludeRootWeb
foreach($web in $allWebs)
{
Connect-PnPOnline -Url $web.Url -Interactive
$subSite = Get-PnPWeb -Includes "Alerts"
foreach ($alert in $subSite.Alerts) {
if ($alert.UserId -ne 0) {
if ($alert.Status -eq [Microsoft.SharePoint.Client.AlertStatus]::Off) {
$alert.Status = [Microsoft.SharePoint.Client.AlertStatus]::On
$alert.UpdateAlert()
$subSite.Context.ExecuteQuery()
}
}
}
}
コマンドを使用する場合、以下の点を参照してください。
o PnP PowerShell のインストールに関する詳細については、PnP PowerShell のインストール方法 を参照してください。
o Microsoft 365 テナントへの接続に使用されるアカウントはサイト コレクション管理者である必要があります。
o $siteUrl = " " の https://contoso.sharepoint.com コマンド値を、ユーザー通知を有効にする SharePoint Online サイト コレクションの URL に置き換えます。
o 他の SharePoint Online サイト コレクションのユーザー通知を有効にする場合、上記のコマンドを繰り返して、$siteUrl = " " コマンド値をサイト コレクション URL に置き換えます。
•SharePoint オンプレミス サイト コレクションのユーザー通知を有効にするには、SharePoint 管理シェルで以下のコマンドを実行します。
$siteUrl = "http://sharepoint.com"
function EnableWebAlert($subsite)
{
foreach ($alert in $subsite.Alerts) {
if ($alert.UserId -ne 0) {
if ($alert.Status -eq [Microsoft.SharePoint.SPAlertStatus]::On) {
$alert.Status = [Microsoft.SharePoint.SPAlertStatus]::Off
$alert.Update()
}
}
}
}
function FindAllSubsite($web)
{
foreach($subsite in $web.Webs)
{
EnableWebAlert $subsite
FindAllSubsite $subsite
}
}
$web = Get-SPWeb $siteUrl
FindAllSubsite $web
コマンドを使用する場合、以下の点を参照してください。
o コマンドを実行するユーザーが ファーム管理者 であることを確認してください。
o $siteUrl = " " の http://sharepoint.com コマンド値を、ユーザー通知を有効にするサイト コレクションの URL に置き換えます。
o 他のサイト コレクションのユーザー通知を有効にする場合、上記のコマンドを繰り返して、$siteUrl = " " コマンド値をサイト コレクション URL に置き換えます。