Script – MS Lync – Neue User automatisch aktivieren

Dieses Script nimmt mir das lästige Aktivieren bei neuen Usern im Lync 2013 System. Aber Achtung, das Script nimmt alle Userobjekte, auch wenn es technische User sind. Danach wird eine Erfolgsmail versandt.

# Funktion to test if Modules are abvailable
Function Get-MyModule {
Param([string]$name)
if(-not(Get-Module -name $name))
{ if(Get-Module -ListAvailable | Where-Object { $_.name -eq $name })
{ Import-Module -Name $name
Write-Host „`nModule for $name was loaded!“ }
else { Write-Host -BackgroundColor DarkRed „`nModule for $name was not loaded!“ }
} # end if not module
else {Write-Host „`nModule for $name was already loaded!“ }
}
Get-Mymodule -name „Lync“

##### Hier eure Domain eintragen
$usergroup = get-csaduser -Filter {windowsemailaddress -like „*@domain.tld“} | where {$_.WhenCreated -gt (get-date).adddays(-1) -and $_.sipaddress -eq „“}

$outusergroup = $usergroup | ft Displayname

$outuser = $outusergroup | out-string

### Hier euren Lyncserver eintragen

$lyncserver = server.domain.tld

#####

function sendmail($body)
{
$SmtpClient = new-object system.net.mail.smtpClient
$MailMessage = New-Object system.net.mail.mailmessage
#########
# Hier müsst Ihr den Mailserver definieren
#########
$SmtpClient.Host = „exchange.domain.tld“
#########
# Hier müsst Ihr den Sender definieren
#########
$mailmessage.from = „Lyncuserprovisioning@domain.tld“
#########
# Hier müsst Ihr den Empfaenger definieren
#########
$mailmessage.To.add(„blubb@bla.tld“)
#########
# Hier müsst Ihr den Betreff definieren
#########
$mailmessage.Subject = “Task – Neue User wurden aktiviert”
$MailMessage.IsBodyHtml = $false
$mailmessage.Body = $body
$smtpclient.Send($mailmessage)
}

$head1 = „Folgende neue User wurden bearbeitet: “
$head2 = „Dies ist eine automatisch erzeugte Mail!“

$body = $head1 + ($outusergroup | out-string) + $head2

if ($usergroup -notlike „“)

{
$usergroup | Enable-CsUser -RegistrarPool $lyncserver -SipAddressType UserPrincipalName
Write-Host „$outuser `nwurden aktiviert!“
sendmail $body
}
else
{

Write-Host „Keine User zum aktivieren“

}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.