Удаление всех оповещений списка через powershell

$SPweb = Get-SPWeb "URL сайта"
$SPList = $SPweb.Lists["Имя списка"]
$IDS = "" # сюда будут складываться ИД оповещений
# Пробегаем по всем оповещениям сайта
foreach($alert in $SPweb.Alerts)
{
   # выбираем только те,которые относятся к нужному списку
    if($alert.ListID -eq $SPlist.ID)
    {
        $IDS += $alert.ID.tostring() + "|"
    }
    write-host -nonewline "*"
}
write-host "deleting..."
foreach($s in $IDS.Split("|"))
{
    write-host -nonewline "*"
    $spweb.alerts.delete([GUID]$s)
}
$SPweb.Dispose()

Комментариев нет:

Отправить комментарий