Powershell Commands to Test Lync and Skype for Business Services

Posted on Actualizado enn

Este articulo en Español  aquí

After a few weeks without writing today I have been encouraged again, I have many «articles» in my mind, but I am more involved in some new project. This time I bring some PowerShell commands that you can launch tests of installed services in a Skype for Business implementation.

Usually when we do a Unified Communications installation there is a moment during the project where we will do a «battery» of tests to check the services of Skype for Business. This complicates sometimes, because we will need at least 2 or 3 Skype clients with different user accounts to do the «typical» IM tests, calls, conferences, etc … Apart from The complication to have the «clients» Skype simultaneously, we will need the help of another coworker to be able to do the tests.

Well, with these commands that I will specify below, we will be able to do a basic tests of the Skype services that will give us the «health» result of the platform.

To perform the tests we will need two accounts registered in Skype for Business, I always advise to have a couple of «Test» accounts, which we can have to do tests, etc. This is something we will ask in the Initial Requirements to begin the installation To our client or the Active Directory administrators. In this case the accounts that I am going to use are.

Login: MRLYNC\SkypeTest1
Sip: SkypeTest1@mrlync.com
Password: *********

Login: MRLYNC\SkypeTest2
Sip: SkypeTest1@mrlync.com
Password: *********

Once we have the data of our «Test» accounts, we will enable them in our Skype for Business.

Declare the variables

The first thing we will do is declare your variables with the data we want to use for the tests:

$login1 = «SkypeTest1@mrlync.com»
$sip1 = «SkypeTest1@mrlync.com»
$password1 = «*****» | ConvertTo-SecureString -AsPlainText -Force
$cred1 = New-Object System.Management.Automation.PsCredential($login1, $password1)

$login2 = «SkypeTest2@mrlync.com»
$sip2 = «SkypeTest2@mrlync.com»
$password2 = «******» | ConvertTo-SecureString -AsPlainText -Force
$cred2 = New-Object System.Management.Automation.PsCredential($login2, $password2)

$targetfqdn = «skypepool.mrlync.com»
$authtype = «ClientCertificate»
#$authtype = «Negotiate»

Surely you have noticed that the field «login» we declare it as the field «Sip», with Skype for Business I worked in this way the commands, but if we are going to run the tests in a platform of Lync 2013, surely we will need to put The login field: «MRLYNC \ SkypeTest1»


Front End Services

Once we have collected the data in the variables, we use the following commands to test the services of our Pool or Standard Front End Server.


Write-Host «Registration«

Test-CsRegistration -authentication $authtype -TargetFqdn $targetfqdn -RegistrarPort 5061 -UserSipAddress $sip1 -UserCredential:$cred1

Script Registration Result

#Address Book Service

Write-Host «Address Book Service«

Test-CsAddressBookService -authentication $authtype -TargetFqdn $targetfqdn -RegistrarPort 5061 -UserSipAddress $sip1 -UserCredential:$cred1

Script Address Book Service

#Lis Configuration

Write-Host «Lis Configuration«

Test-CsLisConfiguration -authentication $authtype -TargetFqdn $targetfqdn -RegistrarPort 5061 -UserSipAddress $sip1 -UserCredential:$cred1

Script Lis Result


Write-Host «Presence«

Test-CsPresence -authentication $authtype -TargetFqdn $targetfqdn -RegistrarPort 5061 -SubscriberSipAddress «sip:$sip1» -SubscriberCredential $cred1 -PublisherSipAddress «sip:$sip2» -PublisherCredential $cred2


 #Lync Web App

Write-Host «Skype Web App«

Test-CsUcwaConference -authentication $authtype -TargetFqdn $targetfqdn -RegistrarPort 5061 -OrganizerSipAddress «sip:$sip1» -OrganizerCredential $cred1 -ParticipantSipAddress «sip:$sip2» -ParticipantCredential $cred2 -verbose

Skype Web App 01
Skype Web App 02
Skype Web App 03
Skype Web App 04


Skype Web App 05

#Skype IM

Write-Host «Skype IM«

Test-CsIm -authentication $authtype -TargetFqdn $targetfqdn -RegistrarPort 5061 -SenderSipAddress «sip:$login1» -SenderCredential $cred1 -ReceiverSipAddress «sip:$login2» -ReceiverCredential $cred2
Test-CsGroupIM -authentication $authtype -TargetFqdn $targetfqdn -RegistrarPort 5061 -SenderSipAddress «sip:$sip1» -SenderCredential $cred1 -ReceiverSipAddress «sip:$sip2» -ReceiverCredential $cred2
Test-CsMcxP2PIM -authentication $authtype -TargetFqdn $targetfqdn -RegistrarPort 5061 -SenderSipAddress «sip:$sip1» -SenderCredential $cred1 -ReceiverSipAddress «sip:$sip2» -ReceiverCredential $cred2

Script Skype IM


Write-Host «VoIP»

Test-CsP2PAv -authentication $authtype -TargetFqdn $targetfqdn -RegistrarPort 5061 -SenderSipAddress «sip:$sip1» -SenderCredential $cred1 -ReceiverSipAddress «sip:$sip2» -ReceiverCredential $cred2


All of these commands can be added in a TxT file format * .ps1 and launched directly as a script from PowerShell, so we can use it to test the Skype deployments that we will configure

2 comentarios sobre “Powershell Commands to Test Lync and Skype for Business Services

    […] This article in English here […]

    Me gusta

    centralita virtual escribió:
    14 enero, 2019 en 7:45 am

    Esto es ¡increíble! No he leído algo como esto en mucho tiempo . Gratificante hallar a alguien con algunas ideas originales sobre este tema. Este blog es algo que se necesita en Internet , alguien con un poco de originalidad. Un trabajo útil para traer algo nuevo a la red. Gracias de todos lo que te leemos.

    Le gusta a 1 persona

Responder a Comandos Powershell para probar los servicios de Lync/Skype for Business « Mr.Lync Cancelar la respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s