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
Nice, ser fram emot roliga saker som kan göras med detta ;>
Tomas Selin liked this on Facebook.
Joakim Åberg liked this on Facebook.