Benachrichtigungen im SharePoint mittels PowerShell anpassen

In diesem Beitrag wir kurz beschrieben, wie man die Benachrichtigungen mit Hilfe der PowerShell anzeigen, anpassen und löschen kann.

1. Anzeigen der Benachrichtigungen

$web = get-spweb „URL der SharePoint Webseite“ 

foreach($benachrichtigung in $web.alerts)

{

$benachrichtigung.User.Name + “  “ + $benachrichtigung.alertfrequency

}

Das zeigt den Nutzer und die jeweilige Benachrichtigungsfrequenz an.

2. Anpassen der Benachrichtigung

$web = get-spweb „URL der SharePoint Webseite“ 

foreach($benachrichtigung in $web.alerts)

{

if($benachrichtigung.User.Name -eq „Name des Benutzers“)

{

$benachrichtigung.AlertFrequency Microsoft.SharePoint.SpAlertFrequency]::Daily

$benachrichtigung.Update()

}

}

Dadurch kann die Benachrichtigungsfrequenz auf täglich gestellt werden.

3. Löschen der Benachrichtigung

$web = get-spweb „URL der SharePoint Webseite“ 

$benachrichtigungen= $web.alerts

$nutzer= “Domaine\Nutzername”

$meinebenachrichtigungen= @()

foreach ($benachrichtigung in $benachrichtigungen)

{

if ($benachrichtigung .User -like $nutzer)

{

$meinebenachrichtigungen += $benachrichtigung

}

}

foreach ($del in $meinebenachrichtigungen)

{

$benachrichtigungen.Delete($del.ID)

}

Anpassen der E-Mail Adresse eines Benutzer in SharePoint via PowerShell

Nachfolgend wird beschrieben, wie man mit Hilfe der PowerShell die E-Mail Adresse bzw. andere Nutzerdaten anpassen kann.

  1. man startet die PowerShell mit einem Nutzer der administrative Rechte auf dem SharePoint Server hat.
  2. anschließend lädt man das SharePoint PowerShell Snapin mit add-pssnapin microsoft.sharepoint.powershell 
  3. als nächstes holt man sich den gesuchten Nutzer mit §nutzer=get.-spuser „domaine\benutzername“ -web „URL der Sitecollection“
  4. nun kann man mit $nutzer.Email = „Emailadresse“ die neue E-Mail Adresse setzen
  5. Abschließend muss man das ganze mit $nutzer.Update() speichern
  6. Überprüfen kann man das ganze anschließend mit $nutzer.Email