Använda Powershell och Lync 2013 SDK för att skriva till Lync 2013 Persistent Chat

Kunde inte låta bli att labba lite med Powershell mot Lync 2013 SDK.
Det krävs ett antal saker installerade på din dator för att få detta att rulla, sen är det bara en enda DLL du behöver läsa in i Powershell. (Du kan även registrera DLL:en manuellt med regsvr32.exe)

Installationerna du behöver göra.
1) Visual Studio 2010 SP1 (Går alldeles utmärkt med Express-versionen)
2) Installera Lync 2013 SDK

DLL-komponenten du behöver är: Microsoft.Lync.Model.DLL

Åh så äntligen scriptet då. Scriptet hanterar alla chatrum som man ”följer”.

# Script för att skriva text till en Lync 2013 Persistent Chat.

# Ladda in DLL för Lync 2013 SDK
$DLL = “C:\Program Files\Microsoft Office\Office15\LyncSDK\Assemblies\Desktop\Microsoft.Lync.Model.DLL”

# Importera DLL:en i sessionen
Import-module $DLL

# Valt rum
$roomName = "Rum"

# Textmeddelande
$textMessage = "Valfri text att skicka till chatten"

# Läser in startad klient
$client = [Microsoft.Lync.Model.LyncClient]::GetClient()

# Läser in alla chattrum användaren följer
$rooms = $client.RoomManager.FollowedRooms

# Sätter meddelandetyp till Regular (sträng)
$MessageType = [Microsoft.Lync.Model.Room.RoomMessageType]::Regular
# Läser igenom alla chattrum
foreach ($room in $rooms){
    # Hämtar properties från varje chattrum.
    $properties = $room.Properties

    # Hämtar och filtrerar properties på Key
    foreach ($property in $properties){
        # Letar upp valt chattrum och publicerar meddelandet.
        if ($property.Key -eq "Title" -and $property.Value -eq $roomName){
            #Skickar meddelandet
            $room.BeginSendMessage($textmessage, $MessageType, $null, $null)
        }
    }
}

När du testat färdigt kan det vara bra att rensa chattrummet på skräpmeddelanden.

Clear-CsPersistentChatRoom -Identity $roomName -EndDate (Get-date) -Confirm:$False

3 kommentarer på “Använda Powershell och Lync 2013 SDK för att skriva till Lync 2013 Persistent Chat

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.