Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This article is part of the Microsoft Lync Server 2010 Administration Guide: PowerShell Supplement.
View a List of Computers Running Lync Server 2010
- To view a list of computers running Lync Server
Although not quite a perfect match, the following script largely replicates the information found on the Topology\Status tab in the Lync Server Control Panel:
$errorPref = $errorActionPreference
$errorActionPreference = "SilentlyContinue"
$arrObjects = @()
$computers = Get-CsComputer | Sort-Object Identity
foreach ($objComputer in $computers)
{
$objSite = Get-CsPool -Identity $objComputer.pool | Select-Object Site
$objReplication = $Null
$objReplication = Get-CsManagementStoreReplicationStatus -ReplicaFqdn `
$objComputer.Identity | Select-Object UpToDate
$strReplication = $objSite.site -replace("Site:","")
$objDisplayObject = New-Object PSObject
Add-Member -InputObject $objDisplayObject -memberType NoteProperty `
-Name Identity -Value $objComputer.Identity
Add-Member -InputObject $objDisplayObject -memberType NoteProperty `
-Name Pool -Value $objComputer.Pool
Add-Member -InputObject $objDisplayObject -memberType NoteProperty `
-Name Site -Value $strReplication
Add-Member -InputObject $objDisplayObject -memberType NoteProperty `
-Name UpToDate -Value $objReplication.UpToDate
$arrObjects += $objDisplayObject
}
$labels = @{Expression={$_.Identity};Label="Computer"}, `
@{Expression={$_.Pool};Label="Pool"}, `
@{Expression={$_.Site};Label="Site"}, `
@{Expression={$_.UpToDate};Label="Replication"}
$arrObjects | Format-Table $labels
$errorActionPreference = $errorPref
To use this script, copy the code, paste it into a text editor, and then save the file using a .ps1 file extension (for example, C:\Scripts\Status.ps1). From there all you have to do is run the script from within the Lync Server Management Shell. For example:
C:\Scripts\Status.ps1
For more information
- Haiku # 81: The CsPool Cmdlets
- Haiku #67: The CsManagementStoreReplicationStatus Cmdlets
- Get-CsComputer
View the Status of Services Running on a Computer
- To view the status of services running on a computer
To view the status of all the Lync Server services running on all your computers, use the following command:
Get-CsService | Select-Object Role, PoolFqdn | Sort-Object PoolFqdn, Role
To view the services running on a specific computer, use this command, replacing atl-cs-001.litwareinc.com with the fully qualified ___domain name of the computer to be checked:
Get-CsService | Where-Object {$_.PoolFqdn –eq "atl-cs-001.litwareinc.com"} | Select-Object Role, PoolFqdn | Sort-Object PoolFqdn, Role
For more information
View Details About a Service
- To view details for a service
To view detailed information for a particular Lync Server service or server role, use the Get-CsService cmdlet followed by the service Identity:
Get-CsService –Identity service:Registrar:atl-cs-001.litwareinc.com
To view detailed information for all your Lync Server services or server roles, call Get-CsService without any parameters:
Get-CsService
For more information
Start or Stop Lync Server 2010 Services
- To start or stop all Lync Server services on a computer
To start all the Lync Server services on a computer, use the Start-CsWindowsService cmdlet:
Start-CsWindowsService -ComputerName atl-cs-001.litwareinc.com
Note that the ComputerName parameter is not required if you are starting the Lync Server services on the local computer.
To stop all the Lync Server services on a computer, use the Stop-CsWindowsService cmdlet:
Stop-CsWindowsService -ComputerName atl-cs-001.litwareinc.com
- To start or stop a specific service
To start a specific service, use the Start-CsWindowsService cmdlet along with the Name parameter:
Start-CsWindowsService –Name "RTCRGS" -ComputerName atl-cs-001.litwareinc.com
Use the Stop-CsWindowsService cmdlet to stop a specified service:
Stop-CsWindowsService –Name "RTCRGS" -ComputerName atl-cs-001.litwareinc.com
For more information
Prevent Sessions for Services
- To prevent new sessions for all Lync Server services on a computer
To prevent new sessions for all the Lync Server services on a computer use the following command:
Get-CsWindowsService | Stop-CsWindowsService -ComputerName atl-cs-001.litwareinc.com –Graceful
The Graceful parameter used with the Stop-CsWindowsService cmdlet ensures that all existing sessions will be honored but no new sessions will be allowed.
- To prevent new sessions for a specific service
To prevent new sessions for a specific Lync Server service, use the following command:
Stop-CsWindowsService -Name "RTCRGS" -ComputerName atl-cs-001.litwareinc.com -Graceful
For more information
View Microsoft SIP Processing Language (MSPL) Server Applications
To return information for all of your MSPL server applications, use the Get-CsServerApplication cmdlet:
Get-CsServerApplication
The following command returns information for a specific application:
Get-CsServerApplication -Identity "service:Registrar:atl-cs-001.litwareinc.com/ExumRouting"
And this command returns information about all the applications running under a specific service:
Get-CsServerApplication -Identity "service:EdgeServer:atl-edge-001.litwareinc.com"
For more information
Enable or Disable a Microsoft SIP Processing Language (MSPL) Server Application
- To enable or disable an MSPL server application
To enable an MPSL server application, use the Set-CsServerApplication cmdlet and set the Enabled property to True:
Set-CsServerApplication -Identity "Registrar:atl-cs-001.litwareinc.com/ExumRouting" -Enabled $True
To disable an MPSL server application, set the Enabled property to False:
Set-CsServerApplication -Identity "Registrar:atl-cs-001.litwareinc.com/ExumRouting" -Enabled $False
For more information
Mark a Microsoft SIP Processing Language (MSPL) Application as Critical or Not Critical
- To mark or unmark an MSPL server application as critical
To mark an MPSL server application as critical, use the Set-CsServerApplication cmdlet and set the Critical property to True:
Set-CsServerApplication -Identity "Registrar:atl-cs-001.litwareinc.com/QoEAgent" -Critical $True
To mark an MPSL server application as not being critical, set the Critical property to False:
Set-CsServerApplication -Identity "Registrar:atl-cs-001.litwareinc.com/QoEAgent" -Critical $False
For more information
View a List of Trusted Applications
- To view a list of trusted applications
To return information for all your trusted applications, call Get-CsTrustedApplication without any parameters:
Get-CsTrustedApplication
To return information about a single application, use the Identity parameter followed by the application Identity:
Get-CsTrustedApplication -Identity TrustPool.litwareinc.com/tapp2
For more information
View the Simple URL Details
- To view Simple URL details
To return information about the Simple URLs configured for use in your organization, use the following command:
Get-CsSimpleUrlConfiguration | Select-Object –Expand SimpleUrl
For more information