Microsoft Lync Server 2010 Resource Kit Tools Microsoft Lync Server 2010 Resource Kit Tools This document is provided “as-is”. Information and views expressed in this document, including URL and other Internet Web site references, may change without notice. You bear the risk of using it. Some examples depicted herein are provided for illustration only and are fictitious. No real association or connection is intended or should be inferred. This document does not provide you with any legal rights to any intellectual property in any Microsoft product. You may copy and use this document for your internal, reference purposes. © 2010 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Internet Explorer, Outlook, SQL Server, Windows, Windows Media, Windows PowerShell, and Windows Server are trademarks of the Microsoft group of companies. All other trademarks are property of their respective owners. Microsoft Lync Server 2010 Resource Kit Tools Contents About this Document................................................................................................................1 Installation of the Resource Kit Tools........................................................................................2 Supported Environments..........................................................................................................3 Resource Kit Tools Overview.....................................................................................................4 Resource Kit Tools ABSConfig.....................................................................................................................8 Audio Extractor...........................................................................................................11 Bandwidth Policy Service Monitor..............................................................................14 Bandwidth Utilization Analyzer..................................................................................16 Call Parkometer..........................................................................................................32 DB Analyze..................................................................................................................36 Error Log Replayer.....................................................................................................40 Error String Display.....................................................................................................44 LCSSync.......................................................................................................................46 MsTurnPing................................................................................................................47 Network Configuration Viewer..................................................................................50 Response Group Agent Live........................................................................................56 Response Group ExportImport.........................................................................................................................61 SEFAUtil......................................................................................................................64 Microsoft Lync Server 2010 Resource Kit Tools Resource Kit Tools (continued) Snooper......................................................................................................................70 TopologyValidator......................................................................................................81 Watson Support Tool for Lync Phone Edition.............................................................87 Web Conf Data............................................................................................................89 Microsoft Lync Server 2010 Resource Kit Tools About this Document This document describes the tools that are part of the Microsoft Lync Server 2010 Resource Kit. In addition, the purpose of each tool and how to use it is provided. Most tools have output and examples. These tools are provided to help make some routine tasks easier for IT administrators who deploy and manage Lync Server 2010. For example, the Web Conf Data tool can be used to more easily control data that’s uploaded by users during an online meeting. The SEFAUtil tool can be used to set up delegate call forwarding and answering for users. We encourage IT administrators to use these tools to more easily manage Lync Server 2010. Microsoft Lync Server 2010 Resource Kit Tools Page 1 Installation of the Resource Kit Tools To Install the Resource Kit tools, download OCSReskit.msi. Run OCSResKit.msi to do a simple installation. The .msi installs all the tools in \Program Files\ Microsoft Lync Server 2010\ResKit. Tools that are self-contained executables are in this folder. Tools that also have files are in their own sub folders. Microsoft Lync Server 2010 Resource Kit Tools Page 2 Supported Environments For optimal performance, the Resource Kit tools should be installed in the same environment and with the same specifications that are required for Lync Server 2010. Microsoft Lync Server 2010 Resource Kit Tools Page 3 Resource Kit Tools Overview The following table describes the tools that are provided in the Lync Server 2010 Resource Kit. Tool Name Description ABSConfig ABSConfig is an administrative tool that helps to customize Microsoft Lync Server 2010 communications software Address Book Service configuration. Audio Extractor Audio Extractor is a supporting tool for the Collect Logs feature. It allows you to collect Microsoft Lync 2010 communications software logs so that Microsoft can investigate audio, video, or connectivity issues that you may encounter. During log collection, the user can choose to add audio recording. Audio Extractor enables the user to extract the audio from the collected logs to verify the audio content. The extracted audio is a .wav file, which can be listened to by using applications such as Windows Media Player. Bandwidth Policy Service Monitor The Bandwidth Policy Service Monitor tool, which is part of the Microsoft Lync Server 2010 Resource Kit, allows administrators visibility into the state of each of the Microsoft Lync Server 2010 communications software Bandwidth Policy services that are defined in the topology. In addition, administrators can see real-time bandwidth usage for all the links that are defined in the Network configuration document. Bandwidth Utilization Analyzer The Bandwidth Utilization Analyzer tool is part of the Microsoft Lync Server 2010 Resource Kit. This tool is used to generate reports about bandwidth utilization across various WAN links in an enterprise as represented in the Network Configuration Setting. Call Parkometer Call Parkometer is a command-line application that provides easy access to the Call Park Server orbit database. DBAnalyze DBAnalyze enables you to gather analysis reports about the Lync Server 2010 database. Error Log Replayer For organizations that are subject to compliance regulations, the ErrorLogReplayer tool helps ensure that archiving and call detail recording (CDR) messages that failed to insert into the Archiving or CDR database are inserted into these databases. Administrators can use this tool to make sure all messages are archived in the Archiving and CDR databases for accurate tracking of usage information and call failure information. Error String Display The command-line tool, CSError.exe, helps troubleshoot event log errors that do not display any descriptive text. The tool attempts to map the error code to a description of the error. When possible, it prints the cause of the error and recommends a resolution. Microsoft Lync Server 2010 Resource Kit Tools Page 4 LCSSync The LCSSync tool helps to deploy Microsoft Lync Server 2010 communications software in a multi-forest environment. This tool is used to synchronize users and groups from different user forests as an Active Directory Domain Services contact object to a central forest where Lync Server 2010 is installed. MsTurnPing The MSTurnPing tool enables an administrator to check the status of the servers running the Lync Server Audio/Video Edge service and the Lync Server Audio/Video Authentication service and the servers that are running the Lync Server Bandwidth Policy Service (Authentication) and the Lync Server Bandwidth Policy Service (Core) in the topology. Network Configuration Viewer Network Configuration Viewer can be used by Microsoft Lync Server 2010 communications software administrators to view call admission control (CAC) network topology for an enterprise that is provisioned to allow realtime communication sessions, such as voice or video calls based on specified bandwidth capacity. Lync Server 2010 administrators define CAC policies, which are enforced by the Bandwidth Policy services that are installed with Lync Server 2010. Response Group Agent Live Response Group Agent Live is a Windows application that provides sign-in and sign-out functionality and some real-time information (such as group membership and current number of calls) to Response Group agents. It is meant to be an enhanced version of the Agent Groups page (accessible from Lync 2010). Response Group Export-Import Response Group Export-Import is a Windows PowerShell script that enhances the Microsoft Lync Server 2010 communications software Management Shell by adding two additional cmdlets to export the complete Response Group configuration from a given pool and import this configuration to another (or the same) pool. SEFAUtil SEFAUtil (secondary extension feature activation) is a command-line tool that enables Microsoft Lync Server 2010 communications software administrators and helpdesk agents to configure delegate-ringing and callforwarding settings on behalf of a Lync Server 2010 user. The tool also allows administrators to query the call-routing settings that are published for a particular user. Snooper Snooper is a multi-purpose debugging tool for Microsoft Lync Server 2010 communications software. It parses server and client trace log files and makes protocol (for example, SIP and HTTP) messages and traces easier to read. It can also read call details and stored procedure execution reports for errors. In addition, Snooper can display reports about users, conferences, and conferencing servers (also known as multipoint control units or MCUs). TopologyValidator TopologyValidator is a test tool that helps validate the state of Microsoft Lync Server 2010 communications software topologies. Watson Support Tool for Lync Phone Edition Software applications sometimes ship with bugs. Intensive scenario, stress, and beta testing helps keep the occurrence of bugs to a reasonable minimum; but customers might still encounter bugs. It’s a reality of the Microsoft Lync Server 2010 Resource Kit Tools Page 5 software business. An obstacle to fixing bugs has always been the lack of statistics on the frequency and severity of customer incidents in the real world. Customers don't report every problem they encounter. When they do contact technical support, they rarely provide the details needed to trace the root cause of the problem. The Watson technology is built for crash reporting. It is a mechanism for customers to report issues and help Microsoft gain visibility and prioritize issues faced by customers. Microsoft Lync Server 2010 Resource Kit Tools Page 6 Resource Kit Tools The following section describes each tool in the Resource Kit. Microsoft Lync Server 2010 Resource Kit Tools Page 7 ABSConfig Abstract: ABSConfig is an administrative tool that helps to customize Microsoft Lync Server 2010 communications software Address Book Service configuration. Introduction Address Book Service Configuration tool (ABSConfig) is an administrative tool that helps administrators customize Address Book Service configuration in Microsoft Lync Server 2010. It also allows Lync Server 2010 administrators to restore the default Address Book Service settings. Description ABSConfig is a graphical user interface application that enables administrators to configure Active Directory directory service attributes that are related to Address Book Service. The primary scenarios for the tool are the following: To enable administrators to map attributes in Active Directory to the attributes for Lync Server 2010. To enable administrators to specify the Active Directory attribute to be included or excluded in the Address Book Service files. To enable administrators to restore default Address Book Service settings. The ABSConfig tool can be started by using the absConfig.exe file. The tool opens to the Configure Attributes tab. This table has options to map Active Directory attributes to the attribute fields for Lync Server 2010 and to specify which users to include or exclude in Address Book Service files based on specific attribute filters. It also has options to customize which value of the phone number to be included in the Address Book file. The Restore Defaults option enables administrators to restore Address Book Service settings to default values. Microsoft Lync Server 2010 Resource Kit Tools Page 8 Output ABSConfig stores the Address Book Service configuration in the database. Path: %programFiles%\Microsoft Lync Server\Reskit Purpose ABSConfig provides a quick and easy way to customize Lync Server 2010 Address Book Service. Requirements Computer ABSConfig can be run only from a domain-joined computer that has Microsoft Lync Server 2010 installed. In the case of Microsoft Lync Server 2010, Enterprise Edition, this tool can be run on any Front End servers that have the Address Book Service enabled during setup. Network The computer should be able to connect to the Front End pool and back-end database. Software The following software components must be installed before running the ABSConfig tool: Microsoft Lync Server 2010 Users Administrators who have the permissions required to update the Lync Server 2010 deployment. Microsoft Lync Server 2010 Resource Kit Tools Page 9 Examples ABSConfig can be started by typing ABSConfig.exe at a command prompt. Figure 1 shows the ABSConfig tool user interface. Figure 1. ABSConfig tool UI Summary The ABSConfig tool provides administrators a quick and easy to use tool to customize Lync Server 2010 Address Book Service. Microsoft Lync Server 2010 Resource Kit Tools Page 10 Audio Extractor Abstract: Audio Extractor is a supporting tool for the Collect Logs feature. It allows you to collect Microsoft Lync 2010 communications software logs so that Microsoft can investigate audio, video, or connectivity issues that you may encounter. During log collection, the user can choose to add audio recording. Audio Extractor enables the user to extract the audio from the collected logs to verify the audio content. The extracted audio is a .wav file, which can be listened to by using applications such as Windows Media Player. Introduction Audio Extractor is a supporting tool for the Collect Logs feature. This feature allows you to collect Lync 2010 logs so that Microsoft can investigate audio, video, or connectivity issues that you may encounter. During log collection, the user can choose to add audio recording. This tool enables the user to extract the audio from the collected logs to verify the audio content. The extracted audio is a .wav file, which can be listened to by using applications such as Windows Media Player. Description The Collect Logs feature allows you to collect Microsoft Lync 2010 logs so that Microsoft can investigate audio, video, or connectivity issues that you may encounter. Output There are two output .wav files as follows: The recording of the local talker: MEDIAMETRICS_mic.wav The recording of the remote speaker: MEDIAMETRICS_mic.wav. Note that to protect the privacy of the remote speaker, the remote speaker recording has been down-sampled so that the content is not intelligible. Microsoft Lync Server 2010 Resource Kit Tools Page 11 Purpose This tool extracts audio recording from logs that are collected by the Collect Logs feature so that users can verify the audio content in the recording. The Collect Logs feature is not enabled by default. It can be enabled by using in-band provision. When the Collect Logs feature is enabled, the user will see the Collect Logs button in Lync 2010. By clicking Collect Logs and following the instructions, the user can collect Lync 2010 logs for diagnostics purposes. The logs are stored locally on your computer (under %USERPROFILE%\tracing\). You need to manually upload the logs according to your enterprise administrator's instructions. When the user clicks Collect Logs, the following information will be collected: Lync 2010 logs, containing your contact list and information about your previous conversation sessions. Lync 2010 logs do not include the content of your instant messaging conversation Audio parameters such as speech signal level and noise level Network conditions Device setup Operating system version and information Applications that run on your computer such as Microsoft Outlook and Microsoft Internet Explorer If the user chooses, the following information is also collected: A 30-second recording of your most recent call A screenshot of your desktop The AudioExtractor.exe tool is provided for the user or administrator to extract the audio recording from the log files, and then verify their contents (if necessary) before submitting the information to Microsoft for diagnostic analysis. Requirements Run this script at the command-line prompt. Examples When a user clicks Collect Logs and follows the instructions, a compressed log file will be created under %UserProfile%\tracing that has a name in the following format: MediaLog_GUID_yyyy-mm-dd_hh-mm-ss_4.0.xxxx.xxxx.cab . Microsoft Lync Server 2010 Resource Kit Tools Page 12 This compressed log file may include 30 seconds of audio recording if this is provisioned and the user chooses to include the recording. The user or administrator can listen to the audio recording by using the following steps: 1. Open a Command Prompt window. 2. Create a working folder: mkdir c:\tmp 3. Paste AudioExtractor.exe into this working folder. 4. Double-click the *.cab file to open it. 5. Paste the MEDIAMETRICS.MQDPCM file into the working folder. (Stop here if you don’t see this file. It means that there is no audio recording in the .cab file.) 6. Run the following at the command prompt to extract the audio recording: AudioExtractor.exe MEDIAMETRICS.MQDPCM Two *.wav files (MEDIAMETRICS_Mic.wav and MEDIAMETRICS_spk.wav) will be generated in the same working folder. The user or administrator can double-click these two .wav files to listen to their contents by using Windows Media or another audio player. MEDIAMETRICS_spk.wav is the recording of the farend audio, which is down-sampled to protect privacy. The content should not be intelligible. MEDIAMETRICS_mic.wav is the recording of local speech of the near-end speaker. Summary The Audio Extractor tool was introduced to extract audio recording from log files that are collected by the Collect Logs feature in Lync 2010. Collect Logs is a diagnostic feature that can be turned on by using in-band provision when a user encounters an audio, video quality, or connectivity issue. The logs help Microsoft to diagnose the issues that the users have experienced and help improve the product. Giving users a tool to extract audio recordings provides users with an opportunity to verify the audio content before submitting it to Microsoft for diagnostics purposes. Microsoft Lync Server 2010 Resource Kit Tools Page 13 Bandwidth Policy Service Monitor Abstract: The Bandwidth Policy Service Monitor tool, which is part of the Microsoft Lync Server 2010 Resource Kit, allows administrators visibility into the state of each of the Microsoft Lync Server 2010 communications software Bandwidth Policy services that are defined in the topology. In addition, administrators can see real-time bandwidth usage for all the links that are defined in the Network configuration document. Introduction The Bandwidth Policy Service Monitor tool is intended to allow administrators to view a list of the following: 1. All the configured Lync Server 2010 Bandwidth Policy services (Authentication and Core) in the topology 2. The connections that each service makes to other Bandwidth Policy services and to the Edge servers 3. All the links that are configured in the Network configuration document and real-time bandwidth usage as reported by each of the Bandwidth Policy services Description The Bandwidth Policy Service Monitor tool is implemented as a GUI-based application. Administrators start the tool by running PDPMonUI.exe. When the tool starts, it attempts to discover the list of Bandwidth Policy services in the topology. After the initial update is done, the pane to the left of the window is populated with a list of services that are grouped by the clusters that they belong to. When administrators select a particular Bandwidth Policy Service, the pane on the right displays the information about that particular service. That pane also has two main tabs that display information. Machine Info Tab The Machine Info tab shows the details of the Bandwidth Policy Service that is selected and the list and state of all the connections that are made by the selected Bandwidth Policy Service to other services. Topology Info Tab The Topology Info tab shows a list of all the links that are configured in the Network configuration settings. For each link, the audio and video bandwidth capacity is displayed. Additionally, the currently utilized bandwidth is displayed, both in Kbps and as a percentage of the capacity. The tool uses colorcoding to highlight links that have utilization that is close to the capacity—this allows administrators to quickly isolate such links. Microsoft Lync Server 2010 Resource Kit Tools Page 14 Note If the Bandwidth Policy Service Monitor tool experiences failure when it connects to any of the configured Bandwidth Policy services, the information in the Machine Info and the Topology Info tabs won’t be populated. However, it is possible that the tool might connect initially but subsequently lose its connection to the service. In such cases, administrators might see outdated information. There is a Last Updated time stamp on each of the tabs that can allow administrators to see when the data was last updated for a particular Bandwidth Policy Service. Output There is no command-line output; the program output is contained within the main GUI. Purpose The purpose of the Bandwidth Policy Service Monitor tool is to allow administrators visibility into the state of each of the Bandwidth Policy services that are defined in the topology. In addition, administrators can see real-time bandwidth usage for all the links that are defined in the Network configuration document. For more information, see the “Description” section of this article. Requirements The Bandwidth Policy Service Monitor tool needs to be run on a computer that is part of the Lync Server topology. Summary The Bandwidth Policy Service Monitor tool can be a valuable resource to administrators so they can inspect the state of all the Bandwidth Policy services in the topology—and more importantly—they can obtain real-time bandwidth utilization for the links that are defined in the Network configuration settings. Microsoft Lync Server 2010 Resource Kit Tools Page 15 Bandwidth Utilization Analyzer Abstract: The Bandwidth Utilization Analyzer tool is part of the Microsoft Lync Server 2010 Resource Kit. This tool is used to generate reports about bandwidth utilization across various WAN links in an enterprise as represented in the Network Configuration Setting. Introduction Bandwidth Utilization Analyzer is a tool that creates reports about various views of bandwidth consumption by the UC endpoints across WAN links in the enterprise network. These reports can be used to understand the current bandwidth consumption pattern and to aid in bandwidth capacity planning. Description Bandwidth Utilization Analyzer is implemented as a GUI-based application. This tool generates reports specifically for audio utilization across the network and helps with capacity planning. It also iterates on the bandwidth capacity that is assigned to various links. Output Bandwidth Utilization Analyzer provides graphic al plots of bandwidth capacity and utilization for audio for all the WAN links that are configured in the system. Purpose In any voice and video deployment, it’s critical to monitor and understand the trend of bandwidth utilization of media traffic across the enterprise network. The Bandwidth Utilization Analyzer tool allows an administrator to achieve just that. This tool does the following: Generates specific reports for audio utilization across the network Helps with more effective capacity planning and iteration on the bandwidth capacity that is assigned to various links Bandwidth Utilization Analyzer can generate graphical plots of bandwidth capacity and utilization reports; they are as follows: All the WAN links in the enterprise network Filtered by selected WAN links that have been chosen Filtered by WAN links that have exceeded link capacity Filtered by WAN links that have been under-utilizing the provisioned bandwidth Microsoft Lync Server 2010 Resource Kit Tools Page 16 Filter by WAN links that have been reaching critical levels (a bandwidth utilization that is greater than 90% of bandwidth capacity of the WAN link) Filtered by WAN link type—network-site links, interregional links, and links within a site Filtered by network region Applications Bandwidth Utilization Analyzer has the following two applications (tools): WanLinkLogCollector.exe This tool enables its user to input the required information. For more information, see the following section. BandwidthUtilizationAnalyzer.xlsm A Microsoft Excel spreadsheet software report is automatically launched by WanLinkLogCollector.exe. This application allows the user to apply filters to the report as shown later in this article. Microsoft Lync Server 2010 Resource Kit Tools Page 17 Phases of Using Bandwidth Utilization Analyzer There are two phases when using Bandwidth Utilization Analyzer: Collect logs, which is performed by using WanLinkLogCollector.exe Customize reports, which is performed by using BandwidthUtilizationAnalyzer.xlsm Important: We strongly recommended that BandwidthUtilizationAnalyzer.xlsm not be manually launched by end users. Starting Bandwidth Utilization Analyzer Start WanLinkLogCollector.exe at the command prompt or by using Windows Explorer. Using WanLinkLogCollector.exe There are three steps to using WanLinkLogCollector.exe: 1. 2. 3. 4. Log the timeline Provide the timeline that the report needs to be generated for Specify the file directories Provide file location information Collect the logs and launch the report viewer Execute the command to generate the report Log the timeline. Logging the timeline allows the tool user to specify the following as shown in Figure 1: Start date This is the start date of the timeline that the report is to be generated for; for example, August 1, 2010. End date This is the end date of the timeline that the report is to be generated for; for example, September 30, 2010. Microsoft Lync Server 2010 Resource Kit Tools Page 18 Figure 1. Log the timeline Microsoft Lync Server 2010 Resource Kit Tools Page 19 5. Specify the file directories. The following file directories can be specified by the user as shown in Figure 2: Server log files location The folder location where Bandwidth policy server logs are stored. This is typically in <fileserver>\<choice of FE>\AppServerFiles\PDP. Temporary file storage location The temporary file location where intermediate files are stored while the report is being generated. Figure 2. The file directories Note Ensure that sufficient file access to the server logs and the temporary file store folder is provided to the tool user. Microsoft Lync Server 2010 Resource Kit Tools Page 20 6. Collect the logs and start the report viewer. To collect the logs and start the report viewer, click Execute as shown in Figure 3. This step collects the required data. Figure 3. Collect the logs and start the report viewer Microsoft Lync Server 2010 Resource Kit Tools Page 21 When the input validation is successful, the message as shown in Figure 4 is displayed. Figure 4. Logs have been successfully collected 7. Click OK. BandwidthUtilizationAnalyzer.xlsm is automatically started. Follow the instructions in the message box. For more information, see the following section. Microsoft Lync Server 2010 Resource Kit Tools Page 22 Using BandwidthUtilizationAnalyzer.xlsm 1. When BandwidthUtilizationAnalyzer.xlsm is automatically started, click Refresh as shown in Figure 5. Figure 5. Refresh in BandwidthUtilizationAnalyzer.xlsm Microsoft Lync Server 2010 Resource Kit Tools Page 23 2. When a file folder is opened, select consolidated.csv from the location that is specified in the message box as shown in Figure 6. It also shows the location as C:\Temp. Figure 6. consolidated.csv 3. Click Import. 4. The graphical plot is automatically generated. It is available when the working-in-the-background pointer ( ) disappears. Microsoft Lync Server 2010 Resource Kit Tools Page 24 Figure 7 shows the updated graphical plot. The default view is the graphical plot of bandwidth capacity and utilization for audio for all the WAN links configured in the system. Figure 7. Updated graphic plot in Bandwidth Utilization Analyzer The filters that can be applied to the report view as shown in Figure 7 and are described as follows: Name Filter by WAN links (the filter is on the right side of the graph).The prefix denotes the following link types; see the vertical (blue) box: S Site; that is, the WAN link from a network site to a network region IS Inter-Site; that is, the WAN link between two network sites R Inter-Region; that is, the WAN link between two network region Exceeded limit Filter by WAN links whose bandwidth utilization is more than the bandwidth capacity Critical levels Filter by WAN links whose bandwidth utilization has reached 90% or more than the bandwidth capacity Under utilized Filter by WAN links whose bandwidth utilization has been less than 25% of the bandwidth capacity Link type Filter by the following WAN links types: Network site type Inter-Site type Inter-Region link type Region Filter by network region Microsoft Lync Server 2010 Resource Kit Tools Page 25 The following figures show the previously described filters. Filter by Name as shown in Figure 8. Select the list of links that need to be displayed in the graph. Figure 8. The Name filter Microsoft Lync Server 2010 Resource Kit Tools Page 26 Filter by Exceeded limit as shown in Figure 9. Select True to enforce the filter. Figure 9. The Exceeded limit filter Microsoft Lync Server 2010 Resource Kit Tools Page 27 Filter by Critical levels as shown in Figure 10. Select True to enforce the filter. Figure 10. The Critical levels filter Microsoft Lync Server 2010 Resource Kit Tools Page 28 Filter by Under utilized as shown in Figure 11. Select True to enforce the filter. Figure 11. The Under utilized filter Microsoft Lync Server 2010 Resource Kit Tools Page 29 Filter by Link Type as shown in Figure 12. Select the type or types that need to be displayed. Figure 12. Link Type filter Filter by Region as shown in Figure 13. Select a list of regions whose links need to be displayed. Figure 13. The Region filter Microsoft Lync Server 2010 Resource Kit Tools Page 30 Requirements The .NET Framework 3.5 Microsoft Excel 2010 or Excel 2007 Summary Bandwidth Utilization Analyzer is used to plot the audio bandwidth utilization for UC traffic across the network. This tool can be written to report about video. Microsoft Lync Server 2010 Resource Kit Tools Page 31 Call Parkometer Abstract: Call Parkometer is a command-line application that provides easy access to the Call Park Server orbit database. Introduction Call Parkometer is a command-line application that provides easy access to the Call Park orbit database. Description Call Parkometer is a tool to track currently parked calls. It also collects statistics about orbits and Call Park Server (CPS) usage. This command-line tool provides both read and write-access to the CPS orbit Microsoft SQL Server database from a local or remotely connected computer. All options are mutually exclusive. Command-line syntax is as follows: –o parameter—lists all orbit ranges configured for this pool. –n parameter—lists all currently used orbits in this pool. The information displayed is as follows: o o o SIP Uniform Resource Identifier (URI) of the parkee and parker. Host name of the CPS where the call is parked. Time stamp of when the call was parked. –f parameter—lists the number of currently free orbits in the pool. –r <n> parameter—lists the <n> last parked calls. The information displayed is as follows: o o o o Parkee SIP URI. Parker SIP URI. Host name of the CPS where the call was parked. Time stamp of when the call was retrieved or dropped. o –t <n> parameter—tests reserving an orbit in the database to show the randomness of the assigned orbit numbers. Microsoft Lync Server 2010 Resource Kit Tools Page 32 Output Depending on the input parameters that are specified at a command prompt, Call Parkometer displays the following output: All orbit ranges that are configured for this pool Currently parked calls Number of free (available) orbits Recently parked calls Reserved orbits for testing uniform and random orbit values Purpose The purpose of the CPS tool is to provide command-line access to the CPS database. The administrator can view the CPS usage and determine the number of orbits assigned to a pool. Requirements There are no requirements if this tool is run on the same computer that is running CPS. If this tool is run on a remote computer, the SQL Server database used by Microsoft Lync Server 2010 must be configured to allow remote access. For more information, see Configuring the Windows Firewall to Allow SQL Server Access (http://go.microsoft.com/fwlink/?linkid=130193). Call Parkometer must be configured with a SQL Server database connection string to connect to the pool’s SQL Server. This SQL Server database connection string is defined in the configuration file, parkometer.exe.config. It must be placed in the same directory where parkometer.exe is located. The following XML file is an example of a parkometer.exe.config. The parameters that must be configured are user name (for example, mydomain\Administrator), password (for example, mypassword), and host name (for example, myserver). <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="SQL" value="server=myserver\RTC; database=cpsdyn; User Id=mydomain\Administrator; Password=mypassword.; Integrated Security=false;"/> </appSettings> </configuration> Microsoft Lync Server 2010 Resource Kit Tools Page 33 Examples Deployed orbit ranges: the –o parameter lists all orbit ranges that are configured for this pool as shown in Figure 1. Figure 1. –o parameter lists all orbit ranges Currently parked calls: the –n parameter lists all currently used orbits on this pool as shown in Figure 2. Figure 2. –n parameter lists all currently used orbits Number of free orbits: the –f parameter lists the number of currently free orbits in the pool as shown in Figure 3. Figure 3. –f parameter lists the number of currently free orbits Microsoft Lync Server 2010 Resource Kit Tools Page 34 Recently parked calls: the –r <n> parameter lists the <n> last parked calls as shown in Figure 4. Figure 4. –r <n> parameter lists the <n> last parked calls Test orbit reservation: the –t <n> parameter tests reserving an orbit in the database as shown in Figure 5. Figure 5. –t <n> parameter test reserving an orbit Summary Call Parkometer is a command-line tool that provides detailed information about the Call Park Server. Microsoft Lync Server 2010 Resource Kit Tools Page 35 DBAnalyze Abstract: The Dbanalyze.exe command-line tool enables you to gather analysis reports about the Microsoft Lync Server 2010 database. Introduction DBAnalyze is a command-line tool that helps administrators to gather analysis reports about the Lync Server 2010 databases. Description DBAnalyze has the following modes: diagnostic, user data, conference, MCUs, and disk fragmentation: Diagnostic mode Creates a report that includes information about tables (number of records, fragmentation, data size, and index size), data and log file sizes, the last back-up time, contact distribution among servers that are running Microsoft Office Communications Server, the average number of permissions, contacts, containers, subscriptions, publications, endpoints per user, any improperly homed users, users that can’t be routed, the average number of conferences organized per user, scheduled conferences, active conferences, and the database version. Note Running diagnostic mode can affect server performance. User data mode Reports contact, container, subscription, publication, permission, and contactgroup data for a specified user or for users who have that user in their contact and permission lists. This mode also reports summary data for conferences that a user organizes or is invited to. Conference mode Reports detailed data for a specific conference, including all schedule-time details for the conference, the invitee list, the list of media types allowed for the conference, active MCUs (multipoint control units), the active participant list, and each participant’s signaling state. Decode Meeting ID Decodes a public switched telephone network (PSTN) meeting ID that is specified by the "/pstnid" switch but does not connect to the back end for detailed information. Resolve conference Decodes a PSTN meeting ID that is specified by the "/pstnid" switch and displays information about the conference indicated by the ID. MCUs mode Reports the ID, media type, URL, heartbeat status, conference load, and participant load for each MCU in the pool. Disk fragmentation mode Displays the fragmentation status of all disks. This tool can be used to diagnose various problems or to assist administrators with capacity planning. For example, if most of the users homed on server A choose users homed on server B as their contacts, the administrator can move the users on server A to server B to reduce cross-server traffic. Microsoft Lync Server 2010 Resource Kit Tools Page 36 Output This tool outputs predefined reports about the Lync Server 2010 database. Path: %programFiles%\Microsoft Lync Server\Reskit Purpose To install Dbanalyze.exe, copy it to a local folder and then run the tool. To use the tool, run the following command from the command line. dbanalyze.exe [/v] [/report:value] [/sqlserver:value] [/user:user@domain.com] [/conf:value][/pstnid:Value] [/maxcontacts:value] The descriptions for the command-line options are shown in Table 1. Table 1. Command-line options Microsoft Lync Server 2010 Resource Kit Tools Page 37 Requirements Computer DBAnalyze can be run only from a domain-joined computer that has Lync Server 2010 installed. Network The computer should be able to connect to the back-end database. Microsoft Lync Server 2010 Resource Kit Tools Page 38 Software Lync Server 2010 software components must be installed before running DBAnalyze. Users Table 2 shows the administrators who have the necessary permissions to access Lync Server 2010 databases. Table 2. Administrator permissions Note A local administrator account is required for /report:disk mode. Examples The following are examples of valid Dbanalyze.exe commands: dbanalyze.exe dbanalyze.exe dbanalyze.exe dbanalyze.exe dbanalyze.exe dbanalyze.exe /report:diag /report:user /user:usera@domainb.com /report:conf /user:bob@example.com /conf:1W9J71SKSX2X /report:resolve /pstnid:12345 /report:mcus /report:disk Summary DBAnalyzer provides administrators a quick and easy to analyze Lync Server 2010 databases. Microsoft Lync Server 2010 Resource Kit Tools Page 39 Error Log Replayer Abstract: For organizations that are subject to compliance regulations, the ErrorLogReplayer tool helps ensure that archiving and call detail recording (CDR) messages that failed to insert into the Archiving or CDR database are inserted into these databases. Administrators can use this tool to make sure all messages are archived in the Archiving and CDR databases for accurate tracking of usage information and call failure information. Introduction For organizations that are subject to compliance regulations, the ErrorLogReplayer tool helps ensure that Archiving and CDR messages that failed to insert into the Archiving or CDR database respectively are inserted into these databases. Administrators can use this tool to make sure all messages are archived in the Archiving and CDR databases for accurate tracking of usage information and call failure information. This article describes the input parameters and output messages and files of the tool. You will also see examples of using the tool with the actual path to error log files written by the Archiving and CDR services. Description The Archiving and CDR services insert the messages that are available from the message queues into the Archiving and CDR databases. Normally these services don’t fail to insert messages into the databases, but there are some cases where failure happens. If an error happens during the data insertion process, these services write the failed messages into error log files in the local file system. The error log file contains complete information about the failed messages. This information can be used to attempt to re-insert them into the database. The ErrorLogReplayer tool performs this activity. It reads the error log file and inserts the failed messages into the Archiving or CDR database. Output ErrorLogReplayer is a command-line tool. In the Command Prompt window, this tool shows the total number of messages in the error log file. The tool also shows the number of successful and failed messages inserted into the databases. If the ErrorLogReplayer fails to insert a message into one of the databases, an output file that has the prefix replayer-rejected- is generated. This output file contains all messages that failed to be inserted into the database. Each message in the file lists the reason for the failure. You can edit the file and use it as an input file for the tool so that you can run the tool until all failed messages are inserted into the database. Microsoft Lync Server 2010 Resource Kit Tools Page 40 Purpose Organizations that are required to meet the compliance regulations must ensure that all messages are archived in the Archiving database. Administrators can use this tool to insert messages that failed to be inserted into the Archiving database. Administrators can also use this tool to insert messages that failed to be added in the CDR database for accurate tracking of usage information and call failure information. Requirements ErrorLogReplayer uses the following command-line usage and requires three parameters: ErrorLogReplayer <error log file name> <SQL Server instance> <database name> The first parameter, <error log file name>, is the path to the error log file written by the Archiving or CDR service. To find the path to the error log file, see the Examples section later in this document. The second parameter, <SQL Server instance>, is the Microsoft SQL Server instance name of the Archiving or CDR database. The last parameter, <database name>, is the name of the Archiving or CDR database. The name of the Archiving database is LcsLog. The name of the CDR database is LcsCDR. Examples On the Monitoring Server, the error log file generated by the CDR service is located at the following: C:\%ProgramFiles%\Microsoft Lync Server 2010\Monitoring Server\Call Detail Recording\Logs\RTCLogDBFailure.log On the Archiving Server, the error log file generated by the Archiving service is located at the following: C:\%ProgramFiles%\Microsoft Lync Server 2010\Archiving Server\Logs\RTCLogDBFailure.log Figure 1 shows the ErrorLogReplayer tool inserting the messages that failed to be added to the CDR database by the CDR service. The first argument, RTCLogDBFailureForCDR.log, is the log file generated by the CDR service that contains the list of messages that failed to be inserted into the database. The second argument, (local)\, is the SQL Server instance name of the CDR database. The last argument, LcsCDR, is the name of CDR database. From the console output, the total number of messages from the error log file (479) is displayed, as well as the number of messages successfully inserted into database (479) and the number of messages that failed to be inserted into database (0). Microsoft Lync Server 2010 Resource Kit Tools Page 41 Figure 1. ErrorLogReplayer inserting CDR messages into CDR database Figure 2 illustrates the ErrorLogReplayer tool inserting the messages that failed to be added to the Archiving database by the Archiving service. The first argument, RTCLogDBFailureForArch.log, is the log file generated by the Archiving service that contains the list of messages that failed to be inserted into the database. The second parameter, (local)\, is the SQL Server instance name of the Archiving database. The last argument, LcsLog, is the name of the Archiving database. Figure 2. ErrorLogReplayer inserting Archiving messages into Archiving database If a message fails to be inserted into the database, you will see the message shown in Figure 3. It shows the name of output file that contains the failed messages and the reasons why they were not inserted. In this case, replayer-rejected-20100831-14.23.20.log contains them. After modifying the file, you can use the file as the input file for the tool. You can iterate this process until you successfully insert all failed messages into the database. Figure 3. ErrorLogReplayer failure message Microsoft Lync Server 2010 Resource Kit Tools Page 42 Summary In this article, you have seen the input parameters, output messages, and output files with examples of running ErrorLogReplayer tool. The tool was able to insert failed messages into the Archiving or CDR database by using error log files written by the Archiving or CDR service. As an administrator, you can use the tool to insert all failed messages into the Archiving and CDR databases to meet the compliance regulations and accurately track usage information and call failure information. Warning Do not insert the error log from the CDR service into the Archiving database or vice-versa. The tool will insert data into the wrong database without displaying any errors. Do not run the tool with the same error log file more than once. The tool does not check whether the message has already been inserted into the database. Microsoft Lync Server 2010 Resource Kit Tools Page 43 Error String Display Abstract: The command-line tool, CSError.exe, helps troubleshoot event log errors that do not display any descriptive text. The tool attempts to map the error code to a description of the error. When possible, it prints the cause of the error and recommends a resolution. Introduction Microsoft Lync Server 2010 communications software reports information, warnings, and errors in the event log. These events can contain error codes (e.g., 0x80070054). Lync Server log files also contain these error codes. The Error String Display tool (CsError.exe) helps map these error codes to an error message that administrators can read, and, when possible, provides a recommended resolution. Description The following are the command-line options for the tool: CSError.exe "errorcode" CSError.exe /? Displays Help. Output If the error code is successfully mapped, the tool outputs the error description and possible resolution. If the error code cannot be mapped, it reports an error. These two cases are described further in the example later in this document. Purpose The purpose of this tool is to help troubleshoot Lync Server 2010 errors by mapping error codes to descriptive messages. Requirements Install the Lync Server 2010 Resource Kit tools. The tool runs on all Lync Server 2010 roles. Examples Example 1: CSError.exe 0x80070054 0x80070054 -> (System) Storage to process this request is not available. Example 2: CSError.exe 0x1000000 0x81000000 -> None matched Example 3: cserror 0xC3E9381E 0xC3E9381E -> (SIPPROXY_E_TLS_INCOMING_BAD_CERTIFICATE) Microsoft Lync Server 2010 Resource Kit Tools Page 44 Summary CSError.exe helps troubleshoot event log errors by mapping error codes to their descriptions and a possible resolution. Microsoft Lync Server 2010 Resource Kit Tools Page 45 LCSSync Abstract: The LCSSync tool helps to deploy Microsoft Lync Server 2010 communications software in a multi-forest environment. This tool is used to synchronize users and groups from different user forests as an Active Directory Domain Services contact object to a central forest where Lync Server 2010 is installed. Introduction The LCSSync tool helps deploy Lync Server 2010 in a multi-forest environment. This tool is used to synchronize users and groups from different user forests as an Active Directory Domain Services contact object to a central forest where Lync Server is installed. LCSSync uses the synchronized Active Directory Domain Services contact objects in the central forest to enable users for Lync Server. To provide single sign-in, the primary user account must be mapped to the Active Directory Domain Services contact object in the central forest for Lync Server. This tool helps perform that mapping. This tool provides templates for creating Management Agents in the Microsoft Identity Integration Server. For more information, see Configuring Microsoft Lync Server 2010 in a Multiple-Forest Environment. Summary The LCSSync tool helps to deploy Lync Server in a multi-forest environment. Microsoft Lync Server 2010 Resource Kit Tools Page 46 MsTurnPing Abstract: This document describes the purpose and use of the MSTurnPing tool, which is part of the Microsoft Lync Server 2010 Resource Kit. This tool enables an administrator to check the status of the servers running the Lync Server Audio/Video Edge service and the Lync Server Audio/Video Authentication service and the servers that are running the Lync Server Bandwidth Policy Service (Authentication) and the Lync Server Bandwidth Policy Service (Core) in the topology. Introduction The MSTurnPing tool allows an administrator of Microsoft Lync Server 2010 communications software to check the status of the servers running the Audio/Video Edge and Audio/Video Authentication services as well as the servers that are running Bandwidth Policy Services in the topology. Description The tool allows the administrator to perform the following tests: A/V Edge Server test: The tool performs tests against all A/V Edge Servers in the topology by doing the following: 1. Verifying that the Lync Server Audio/Video Authentication service is started and can issue proper credentials. 2. Verifying that the Lync Server Audio/Video Edge service is started and can allocate the resources on the external edge successfully. Bandwidth Policy Service test: The tool performs tests against all the servers that are running the Bandwidth Policy Services in the topology by doing the following: 1. Verifying that the Lync Server Bandwidth Policy Service (Authentication) is started and can issue proper credentials. 2. Verifying that the Lync Server Bandwidth Policy Service (Core) is started and can perform the bandwidth check successfully. Microsoft Lync Server 2010 Resource Kit Tools Page 47 This tool must be run from a computer that is part of the topology and has the local store installed. The following is an example of the tool input. ======================================================== To verify connectivity with Audio Video Edge Servers: MsTurnPing -ServerRole AudioVideoEdgeServer To verify connectivity with Bandwidth Policy Servers: MsTurnPing -ServerRole BandwidthPolicyServer ========================================================= Purpose See the previous section. Output The tool outputs the results of each of the operations. If the AudioVideoEdgeServer test is performed, the tool outputs are the following: o o The test results of the computers that provide the Lync Server Audio/Video Authentication service in the topology The test results of the computers that provide the Lync Server Audio/Video Edge service in the topology If the BandwidthPolicyServer test is performed, the tool outputs are the following: o o The test results of the computers that provide the Lync Server Bandwidth Policy Service (Authentication) in the topology The test results of the computers that provide the Lync Server Bandwidth Policy Service (Core) in the topology Microsoft Lync Server 2010 Resource Kit Tools Page 48 Requirements This tool must be run from a computer that is in the topology and that has the local store. The tool must be run as an administrator who has access to the local store. Examples MsTurnPing -ServerRole AudioVideoEdgeServer MsTurnPing -ServerRole BandwidthPolicyServer Summary This tool can be a valuable resource to Lync Server 2010 administrators who want to check the status of the servers that are running audio/video and bandwidth policy services. Microsoft Lync Server 2010 Resource Kit Tools Page 49 Network Configuration Viewer Abstract: This document describes the purpose and use for the Network Configuration Viewer tool, which is a part of the Microsoft Lync Server 2010 Resource Kit. Introduction Network Configuration Viewer can be used by Microsoft Lync Server 2010 communications software administrators to view call admission control (CAC) network topology for an enterprise that is provisioned to allow real-time communication sessions, such as voice or video calls based on specified bandwidth capacity. Lync Server 2010 administrators define CAC policies, which are enforced by the Bandwidth Policy services that are installed with Lync Server 2010. Description Network Configuration Viewer (NetworkConfigurationViewer.exe) allows administrators to perform the following tasks: Load and view CAC network topology from a Lync Sever 2010 deployment in a graphical format. Load and view CAC network topology from a Bandwidth Policy Server log file in a graphical format. Save and store CAC network topology in an XML format on the disk. Save and store CAC network topology diagram in JPG or BMP format. View CAC network topology configuration data. View CAC network topology in a tree-view style. Define custom connectors for CAC network topology links (for example, site-to-region, region-toregion, and site-to-site links). View CAC network topology site information, region Information, and provisioned bandwidth policies and network links. Purpose View enterprise CAC network topology links in a graphical interface. Examples Load and view CAC network topology from a Lync Sever 2010 deployment in a graphical format: Lync Server 2010 administrators can load and view CAC network topology configuration on any Lync Server 2010 computer by using the Download Network Configuration option as shown in Figure 1. The tool will fail to download or view such a configuration when deployed on a computer that does not have connectivity to the Lync configuration store. Microsoft Lync Server 2010 Resource Kit Tools Page 50 Figure 1. Download Network Configuration Load and View CAC network topology from a Bandwidth Policy server log file in a graphical format: Lync Server 2010 Bandwidth Policy servers save the CAC network topology as a part of the logging mechanism under the Lync Server 2010 file share location. Lync Server administrators can view such a file in a graphical format by using the Open Network Configuration option as shown in Figure 2. Figure 2. Open Network Configuration option Save and store CAC network topology in an XML format on the disk: Lync Server 2010 administrators can save the CAC network topology configuration file in an XML format by using the Save a copy of Network Configuration option as shown in Figure 3. The saved configuration file can then be used offline for graphical viewing purposes. Figure 3. Save a copy of network configuration option Microsoft Lync Server 2010 Resource Kit Tools Page 51 Save and Store CAC network topology diagram in JPG or BMP format: Lync Server 2010 administrators can save the CAC network topology configuration in a graphical format (JPG and BMP file formats) by using the Save Network Configuration diagram as picture option as shown in Figure 4. Figure 4. Save Network Configuration diagram as picture option View CAC network topology configuration data: Lync Server 2010 administrators can view related network configuration data such as network regions, network sites, bandwidth profiles, and site subnet IP addresses in a textual format by using the View Network Configuration data option as shown in Figure 5. Figure 5. View Network Configuration data option Microsoft Lync Server 2010 Resource Kit Tools Page 52 View CAC network topology in a tree-view style: Lync Server 2010 administrators can view related network configuration data in a graphical tree view style by using the control panel on the left side of the tool window as shown in Figure 6. Figure 6. Tree view in Network Configuration Viewer Microsoft Lync Server 2010 Resource Kit Tools Page 53 Define custom connectors for CAC network topology links (such as site-to-region, region-to-region, and site-to-site links): Lync Server 2010 administrators can define custom graphical connectors for CAC network configuration WAN links by using the Settings option as shown in Figure 7. This helps differentiate between various types of network links that are provisioned in the network configuration. Figure 7. Settings option Microsoft Lync Server 2010 Resource Kit Tools Page 54 View CAC network topology site information, region information, and provisioned bandwidth policies: Lync Server 2010 administrators can view related CAC network region information, site information, and CAC bandwidth provisioning information by using options shown in Figure 8. (For example, click Info in a network region or network site object.) Figure 8. View related network region, site, and bandwidth provisioning information Summary This tool can be a valuable resource to Lync Server 2010 administrators who would like to view CAC network topology for their deployment in a graphical format. Microsoft Lync Server 2010 Resource Kit Tools Page 55 Response Group Agent Live Abstract: Bob is a part-time Response Group agent. He is currently signed out from the agent group, but sees in the Response Group Agent Live tool that three calls are currently waiting while the other agents are busy helping customers. From within Response Group Agent Live, Bob quickly signs in to the Response Group to help the next caller in the Response Group queue. Introduction The Response Group application gives agents the ability to access useful real-time information using its built-in Web service. Unfortunately, no graphical view of this data is available outside the application. The Response Group Agent Live Resource Kit tool solves this issue by providing a simple and graphical way to access this information, enhanced with real-time Microsoft Lync 2010 communications software information such as the presence of other agents. Description Response Group Agent Live is a Windows application that provides sign-in and sign-out functionality and some real-time information (such as group membership and current number of calls) to Response Group agents. It is meant to be an enhanced version of the Agent Groups page (accessible from Lync 2010). Purpose The Response Group application queues incoming calls, and then routes them to agent groups. To make informed decisions about which calls to service, agents can access real-time information about their agent groups, such as what other agents are available and how many calls are waiting in each queue. This information, initially accessible only through the Response Group service, is made available in an intuitive way by Response Group Agent Live. Microsoft Lync Server 2010 Resource Kit Tools Page 56 Features The Response Group Agent Live tool is built on the Response Group service and the Microsoft Lync 2010 SDK. It provides Response Group agents the information and capabilities that are available from the Response Group service (such as group membership, presence of other agents, and number of waiting calls). Figure 1 illustrates the main interface of Response Group Agent Live. Figure 1. Response Group Agent Live main interface The following three main features are available for agents in Response Group Agent Live: Sign-in/out: Contrary to the Agent Groups page (accessible from Lync 2010), Response Group Agent Live allows only agents to sign-in or out of all agent groups at once. This application provides three quick ways for agents to sign in or out: o o o Click the Sign-in/out (green and red) buttons within the application. Right-click the system tray icon, and select sign in or sign out. Using configurable keyboard shortcuts. Group membership: When an agent group is selected, Response Group Agent Live displays the list of agents in this group in the right pane. If Lync 2010 is running on the same computer as this application, presence information and the contact card are displayed in the Response Group Agent Live. Agents can send an IM or call other agents directly from there. Real-time statistics: Response Group Agent Live provides real-time statistics for all agent groups. The update frequency is one minute. When a call is answered by a Response Group, a visual indicator is added next to the group name with the current number of queued calls. Pausing the pointer over a group also displays the longest waiting time. Microsoft Lync Server 2010 Resource Kit Tools Page 57 Requirements Response Group Agent Live requires the .NET Framework 3.5 SP1. In addition, to take advantage of the presence and contact card features, Lync 2010 must be installed locally (and be running). Configuration Response Group Agent Live can be customized to individual preferences by using the Options dialog box in the application. In addition, the administrator can define the default host address by editing directly the defaultHostAddress property of the RGAgentLive.exe.config file. Figure 2 illustrates the Options dialog box that agents can use to configure the host address and shortcut keys. This dialog is accessed by clicking the Options button on the top right of the main interface. Figure 2. Options dialog of Response Group Agent Live The following three different settings can be customized in the Response Group Agent Live configuration: Host address: This is typically the web pool FQDN belonging to the agent’s home pool. The exact Response Group service address is automatically derived in the background from this information (by appending the right path after the host). Shortcuts: The exact shortcuts to sign-in/out can be customized. The only limitation is that both shortcuts must contain the “Windows Logo” key (in addition to at least another key). Start with Windows: The application can be configured to start automatically with Windows. Microsoft Lync Server 2010 Resource Kit Tools Page 58 Examples Figure 3 illustrates how to call or send an IM to another agent by right-clicking the contact in the right pane. Figure 3. Calling or sending IM to another agent Figure 4 illustrates how Response Group Agent Live displays the current number of calls in the queue and the longest waiting time among all these incoming calls. Figure 4. Checking real-time statistics for a group Microsoft Lync Server 2010 Resource Kit Tools Page 59 Summary Fast sign-in and sign-out, group membership, and basic real-time statistics are interesting Response Group agent features that are only available outside the application from the Response Group service. With the Response Group Agent Live Resource Kit tool, Lync administrators can provide their agents with a Windows application that allows them to perform tasks in a faster and graphical way. Microsoft Lync Server 2010 Resource Kit Tools Page 60 Response Group Export-Import Abstract: Moving the Response Group configuration data from one pool to another and restoring it after a disaster are uncommon but vital scenarios to ensure business continuity. Although the Windows PowerShell command-line interface provides all the pieces to perform these tasks, it still requires advanced scripting. The Response Group Export-Import tool simplifies these scenarios. Introduction Moving the Response Group configuration data from one pool to another and restoring it after a disaster are uncommon but vital scenarios to ensure business continuity. Although Windows PowerShell provides all the pieces to perform these tasks, it still requires advanced scripting. The Response Group Export-Import tool simplifies these scenarios. Description Response Group Export-Import is a Windows PowerShell script that enhances the Microsoft Lync Server 2010 communications software Management Shell by adding two additional cmdlets to export the complete Response Group configuration from a given pool and import this configuration to another (or the same) pool. The Response Group Export-Import script populates the Lync Server 2010 Management Shell with two new cmdlets: Export-CsRgsConfiguration and Import-CsRgsConfiguration. Output Export-CsRgsConfiguration outputs a ZIP archive that contains a dump of the Response Group configuration for a given pool (passed as a parameter). Import-CsRgsConfiguration indicates success or failure when importing the Response Group configuration that was generated by Export-CsRgsConfiguration to a specified pool (passed as a parameter). Purpose The Response Group Export-Import cmdlets can be used in three scenarios: Data migration: Fabrikam is in the process of replacing all the computers from one pool with newer computers. Their strategy is to deploy a new Lync Server 2010 pool, move all the data from the old to the new pool, and then to deprecate the old pool. To move the Response Group configuration, it is exported from the old pool and imported to the new pool. Microsoft Lync Server 2010 Resource Kit Tools Page 61 Note: Export-CsRgsConfiguration does not delete the Response Group configuration from the old pool. Because some of the workflow properties must be unique across the organization (such as SIP URI or telephone number), Fabrikam will have to clean the Response Group configuration from the old pool before being able to re-import it to the new pool (by using the standard Remove-CsRgsWorkflow cmdlet, for instance). Disaster recovery: To prevent major outages in case of disaster, Fabrikam performs a daily backup of the Response Group configuration. In the case of a dramatic event that destroys all the Lync Server 2010 data, the administrator can restore the full Response Group configuration as soon as the replacement servers are functional. Troubleshooting: Fabrikam encounters a Response Group issue and calls Microsoft support. Fabrikam exports the Response Group configuration from the pool that is exhibiting the issue and sends it to Microsoft support for troubleshooting. Microsoft support imports the configuration to replicate Fabrikam’s environment to troubleshoot the issue. Requirements The script must be run from a computer that has Lync Server 2010 Management Shell installed. Export-CsRgsConfiguration The Export-CsRgsConfiguration cmdlet requires the two parameters that are described in Table 1. Table 1. Export-CsRgsConfiguration parameters Parameter Type Description Source ServiceId The source pool from which the Response Group configuration is exported. Source must be a valid Application Server that has an accessible File Store. Example: ApplicationServer:rtc.fabrikam.com FileName String The destination file to which the Response Group configuration is exported. FileName must be a valid Windows file name ending with the ZIP extension. In addition, the file must not already exist. Example: C:\Temp\RgExport.zip Microsoft Lync Server 2010 Resource Kit Tools Page 62 Import-CsRgsConfiguration The Import-CsRgsConfiguration cmdlet requires the two parameters described in Table 2. Table 2. Import-CsRgsConfiguration parameters Parameter Type Description Destination ServiceId The destination pool to which the Response Group configuration is imported. Destination must be a valid Application Server that has an accessible File Store. Example: ApplicationServer:rtc.fabrikam.com FileName String The source file from which the Response Group configuration is imported. FileName must be a valid Windows file name ending with the ZIP extension. Example: C:\Temp\RgExport.zip Examples Running the Response Group Export-Import Script The following is the first command you should run from the Lync Server 2010 Management Shell to populate the console with the Export-CsRgsConfiguration and Import-CsRgsConfiguration cmdlets. Import-Module .\RgsImportExport.ps1 Exporting the Response Group Configuration The following command exports the Response Group configuration for the pool that has the FQDN rtc.fabrikam.com. The configuration is exported to the file c:\Temp\RgExport.zip. Export-CsRgsConfiguration –Source ApplicationServer:rtc.fabrikam.com –FileName C:\Temp\RgExport.zip Importing the Response Group Configuration The following command imports the Response Group configuration from the file c:\Temp\RgExport.zip to the pool that has the FQDN rtc.fabrikam.com. Import-CsRgsConfiguration –Destination ApplicationServer:rtc.fabrikam.com –FileName C:\Temp\RgExport.zip Summary The Response Group Export-Import tool makes it easy and convenient to export and import your Response Group configuration data. Microsoft Lync Server 2010 Resource Kit Tools Page 63 SEFAUtil Abstract: SEFAUtil (secondary extension feature activation) is a command-line tool that enables Microsoft Lync Server 2010 communications software administrators and helpdesk agents to configure delegate-ringing and call-forwarding settings on behalf of a Lync Server 2010 user. The tool also allows administrators to query the call-routing settings that are published for a particular user. The SEFAUtil tool allows the administrator to enable/disable/modify call forwarding on behalf of the user. The administrator can specify the target (in the form of a SIP URI) or use a target that has already been published by the user. This tool also allows administrators to add or remove delegates on behalf of the user. The tool supports enabling or disabling simultaneous ringing, delayed ringing, or call forwarding to delegates. This tool is built on Microsoft Unified Communications Managed API (UCMA) 3.0 and requires that administrators create a trusted application in the Central Management store for SEFAUtil. Introduction SEFAUtil (secondary extension feature activation) enables Lync Server 2010 administrators and helpdesk agents to configure delegate-ringing and call-forwarding settings on behalf of a Lync Server user. This tool also allows administrators to query the call-routing settings that are published for a particular user. Description The current version of SEFAUtil is only a command-line tool; there is no supporting graphical user interface. This tool is based on Microsoft Unified Communications Managed API (UCMA) 3.0. The features in this tool allow administrators and helpdesk agents to do the following: View all call routing settings for a user (includes call forwarding, delegation, team ringing, and simultaneous ringing) Enable/disable/modify call-forwarding setting (includes destination and no-answer timer) Enable/disable/modify call-forwarding immediate configurations Enable/disable/modify delegation settings Microsoft Lync Server 2010 Resource Kit Tools Page 64 This tool has the following limitations: Cannot configure team ringing Cannot configure simultaneous ringing Supported only for users homed in a Lync Server pool Bulk-edit of call routing settings for several users is not supported Output The current version of this tool provides output only in the Command Prompt window. For more information, see the “Examples” section later in this document. Purpose Following are some of the key scenarios where this tool may be used: Bob is an executive and has been moved to Microsoft Office Communications Server telephony. He has delegation on his existing PBX system. As part of the move to Office Communications Server, the administrator is able to configure Bob’s routing to reflect his pre-existing delegation configuration. Alice is travelling and realizes that she is expecting an important call from one of her customers. However, she is in a hotel and has no access to a computer. She calls the helpdesk and requests that they forward to her mobile number all the calls made to her work number. The helpdesk personnel are able to do the configuration on her behalf. Joe’s calls to his work number are going to his mobile voicemail whenever he is at work; however, things appear to be working correctly in most other locations. The helpdesk technician is able to view Joe’s routing configuration and discovers that Joe has simultaneous ringing configured to his mobile phone. The technician asks Joe about the mobile coverage at his office and is able to determine that the simultaneous ringing rule is what is causing the calls to go to Joe’s mobile voicemail when his network coverage is poor. Requirements The SEFAUtil tool can be run only on a computer that is a part of a Trusted Application Pool. UCMA 3.0 must be installed on that computer. To run the tool, a new Trusted Application with the sefautil application ID must be created on that pool. Microsoft Lync Server 2010 Resource Kit Tools Page 65 Examples Display Current Call Handling Settings The following command displays the call handling for the user. Note This example uses the /server switch to specify the Lync Server to connect to. SEFAUtil.exe /server:lyncserver.contoso.com katarina@contoso.com Output User Aor: sip:katarina@contoso.com Display Name: Katarina Larsson UM Enabled: True Simulring enabled: False User Ring time: 00:00:20 Call Forward No Answer to: voicemail Set the Call Forward/No Answer Destination This example sets the call forward/no answer destination and the ring delay. Here, the /server switch is not provided; SEFAUtil attempts to autodiscover the Lync Server. SEFAUtil.exe /server:lyncserver.contoso.com sip:katarina@contoso.com /enablefwdnoanswer /callanswerwaittime:30 /setfwddestination:+1425555 0126@contoso.com;user=phone Output User Aor: sip:katarina@contoso.com Display Name: Katarina Larsson UM Enabled: True Simulring enabled: False User Ring time: 00:00:30 Call Forward No Answer to: sip:+14255550126@contoso.com;user=phone Microsoft Lync Server 2010 Resource Kit Tools Page 66 Enable Call Forwarding Immediately This example immediately enables call-forwarding to another user. SEFAUtil.exe sip:katarina@contoso.com /enablefwdimmediate /setfwddestination:anders@contoso.com Output User Aor: sip:katarina@contoso.com Display Name: Katarina Larsson UM Enabled: True Simulring enabled: False Forward immediate to: sip:anders@contoso.com Disable Call Forwarding Immediately This example immediately disables call forwarding. SEFAUtil.exe /server:lyncserver.contoso.com katarina@contoso.com /disablefwdimmediate Output User Aor: sip:katarina@contoso.com Display Name: Katarina Larsson UM Enabled: True Simulring enabled: False User Ring time: 00:00:30 Call Forward No Answer to: voicemail Add a User as a Delegate and Set Up Simultaneous Ringing of Delegates This example adds a user as a delegate and sets up simultaneous ringing of delegates. SEFAUtil.exe /server: lyncserver.contoso.com sip:katarina@contoso.com /adddelegate:joe@contoso.com /simulringdelegates Output User Aor: sip:katarina@contoso.com Display Name: Katarina Larsson UM Enabled: True Simultaneously Ringing Delegates: sip:joe@contoso.com Microsoft Lync Server 2010 Resource Kit Tools Page 67 Change Simultaneous Ringing Rule This example changes the simultaneous ringing rule that was set in the previous example to the delayed ringing rule. SEFAUtil.exe /server: lyncserver.contoso.com sip:katarina@contoso.com /delayringdelegates:10 Output User Aor: sip:katarina@contoso.com Display Name: Katarina Larsson UM Enabled: True Simulring enabled: False Delay Ringing Delegates (delay:10 seconds): sip:joe@contoso.com Remove the Delegate This example removes the delegate. Note When the last delegate is removed, delegate ringing is automatically disabled. SEFAUtil.exe /server: lyncserver.contoso.com sip:katarina@contoso.com /removedelegate:joe@contoso.com Output User Aor: sip:katarina@contoso.com Display Name: Katarina Larsson UM Enabled: True Simulring enabled: False User Ring time: 00:00:30 Call Forward No Answer to: voicemail Microsoft Lync Server 2010 Resource Kit Tools Page 68 Add a Delegate and Set Up the Call-Forward to Delegates Rule This example adds a delegate and sets up the call-forward to delegates rule. SEFAUtil.exe /server: lyncserver.contoso.com sip:katarina@contoso.com /adddelegate:anders@contoso.com /fwdtodelegates Output User Aor: sip:katarina@contoso.com Display Name: Katarina Larsson UM Enabled: True Forwarding calls to Delegates: sip:anders@contoso.com Summary SEFAUtil addresses some of the core scenarios that surround secondary extension feature activation. SEFAUtil also allows administrators to monitor/view call-routing configuration and to modify some of the essential elements like call forward/no answer, call forward unconditional, and delegation. Microsoft Lync Server 2010 Resource Kit Tools Page 69 Snooper Abstract: Snooper is a multi-purpose debugging tool for Microsoft Lync Server 2010 communications software. It parses server and client trace log files and makes protocol (for example, SIP and HTTP) messages and traces easier to read. It can also read call details and stored procedure execution reports for errors. In addition, Snooper can display reports about users, conferences, and conferencing servers (also known as multipoint control units or MCUs). Introduction Snooper was developed to make the task of finding and analyzing debugging information for Microsoft Lync Server 2010 easier. It can be used for the following tasks: Viewing server and client trace files: Snooper currently parses all server trace files and client UCCP log files. It provides all the sorting, searching, and filtering capabilities that are seen in Event Viewer. Viewing protocol messages extracted from server and client trace files: Snooper can parse the log files for protocol messages such as SIP and HTTP, and then show them in a way that is easier to analyze. The following log types are supported: o o o o o o o Server Sip Stack Client UCCP S4 McuInfra C3P (http) Focus C3P (http) PSOM/LDM Mediation Server Viewing call detail recordings (CDRs) from Monitoring Server: This helps with the analysis of call failures. Snooper has filtering and report generation options to make this task easier. Viewing user reports: Snooper can display all the information that is stored in the database about the user in a way that’s easy to analyze. This is helpful when diagnosing problems specific to a user. Viewing details about a conference: You can get all the conference information that is related to a user in a user report, and then use the identifier to get all the information about a conference. Resolving conference issues: If you have the meeting ID, you can find the conference ID, and then get all the details about the conference. Viewing health of MCUs. Viewing diagnostic information about the Lync Server 2010 pool: Data such as the number of resources and Front End servers, the file size of the databases, and things that might be wrong (for example, improperly homed resources). Microsoft Lync Server 2010 Resource Kit Tools Page 70 Description The following sections give an overview of each feature. Trace Viewer Snooper can be used to view traces in server and client UCCP log files. Figure 1 shows the output after the file is opened. Figure 1. Trace viewer Microsoft Lync Server 2010 Resource Kit Tools Page 71 Functions Trace viewer can do the following: Sort traces by column. Search by using the following columns: o o o o Function Source CorrelationID Log Text Filter by using the important columns. Click Filter to open the Filter dialog box as shown in Figure 2. Figure 2. Log filter options Distinguish warnings (yellow) from errors (red) in output as shown in Figure 3. Figure 3. Warning and error example Mark a trace row as shown in Figure 4. Figure 4. Marked row Microsoft Lync Server 2010 Resource Kit Tools Page 72 Clear filters and zoom in on one row, which allows you to do the following: o o If you search for something and find it, you might want to look at other events near the searched entry. You can use this functionality to clear the search (or filter), and then go to the currently selected trace. If you click Clear Search Filter and Select This, as shown in Figure 5, or click Clear All Filters and Select This, the search filter (or all filters) are cleared, but the currently selected trace remains the selected item. Additionally, this item is marked. Figure 5. Clearing filters Other Notes about Trace Viewer You can change the maximum number of traces shown at one time by clicking Options and then clicking Advanced. Most of the options in this dialog box shown in Figure 6 make sense only for protocol messages. Figure 6. Global Options If the number of traces in the log file is greater than the maximum configured number (the limit is 2^31 1), click Parse Forward on the toolbar. This opens the Options menu and you can see an indication on the status bar that more traces are present. You can use Parse Forward and Parse Backward to navigate through all the traces. In case of a local client UCCP log file, Snooper watches for changes in the file. If the file changes, Parse Forward is enabled, and you can view the recent additions without having to reopen the file. Microsoft Lync Server 2010 Resource Kit Tools Page 73 Protocol Message Viewer As mentioned earlier, Snooper can parse the protocol messages from the server and client log files and then display them in a way that is easy to follow. Message Viewer is integrated with Trace Viewer. Trace Viewer (Traces tab) shows all the traces; Message Viewer (Messages tab) shows only protocol messages. By default, the protocol viewer is organized horizontally, with the message preview list on the left and the message display pane on the right as shown in Figure 7. You can use the Toggle View option to switch to a vertical layout with the list on top. The following sections describe the features in the Message Viewer part of the tool. Figure 7. Protocol Message viewer Message Preview The message preview list (left pane) shows a status icon and the time stamp, direction (in/out), to and from users, and the start line of the message. Usually, each message is a protocol message. For some log types, internal diagnostic information is also shown as a message but it does not represent a protocol message. Microsoft Lync Server 2010 Resource Kit Tools Page 74 You can sort messages by clicking the column headers in the message preview list. Clicking a row displays the message in the display pane. Right-click a row to display a context menu, where you can select the following tasks: Mark the message by setting a flag so it stands out. Find related messages. This applies a filter for that message's Call ID. Copy the full contents of the message to the clipboard. Go to the nearest entry in the trace viewer, so you can view the event in the vicinity of the current message can be analyzed. Clear search and keep the selection on the currently selected message. (This is the same as the zoom in functionality described for the Trace Viewer.) The color of a message's row in the message preview list can be used to quickly get information about the message. The following color scheme is used: Green indicates a message that has been marked. Dark red indicates an error message. Bright red indicates an error with the same Call ID as the selected message. White indicates an incoming message. Bright yellow indicates an incoming message with the same Call ID as the selected message. Gray indicates an outgoing message. Dark yellow indicates an outgoing message with the same Call ID as the selected message. The following symbols are used to indicate information: “#” indicates a marked message. “!” indicates an error message. Arrow labels indicate the direction of the message. A left arrow indicates an incoming message. A right arrow indicates an outgoing message. Microsoft Lync Server 2010 Resource Kit Tools Page 75 Display Pane The display pane (the right pane on the message viewer) shows the currently selected message from the preview list. The entire text of the message is shown and is formatted to distinguish headers and body portions of the message. The colors used for formatting can be changed as shown in Figure 8. Figure 8. Global options When text is selected in the display pane, you can copy that text to the clipboard, search for other messages with the text, or add the selected text to the current search. Search Box and Toolbar Above the message preview list and the display pane is a search box and toolbar. The toolbar offers easy access to commands from the menu. You can enter search terms, separated by spaces, and the message preview list will show only messages that containing all of the search terms. By default, the entire text of the messages is searched. You can also target your searches by using search commands. For example, you can search only the TO or FROM fields or only at the message start line. For more details, see the “Search Reference” section later in this document. If text is enclosed in quotes (‘ or “), the search treats it as one term. Search commands are not processed inside quotes. If you want to search for a term that contains quotes, surround it with back quotes. Search commands are specified in the form "command:value" (the command name, followed by a colon, followed by a value string). These search commands are used to narrow the scope of the search to particular fields or properties of the message. The value may be a quoted string or just a simple word. The complete syntax for search commands is provided below. As an example, the search string, "direction:out to:someone@example.com 'some text'", searches all outgoing messages addressed to someone@example.com containing the phrase, "some text". Microsoft Lync Server 2010 Resource Kit Tools Page 76 Search Reference The following commands are valid only for the search box when the Messages tab is active (and not for the search box that is shown with the Traces tab). Text search is supported only when the Traces tab is active. 1. callid a. Search only the dialog id (typically a SIP call id) of the message for value b. Special values i. #current# = match the id of the currently selected message c. Examples i. callid:a1b2c3d ii. callid:#current# 2. to a. Search only the to column for value b. Example i. to:someone@example.com 3. from a. Search only the from column for value b. Example i. From:user@example.com 4. direction a. Search only the direction column for value b. Special Values i. none = messages not having a direction c. Example i. direction:in ii. direction:none 5. startline a. Search only the start line column for value b. Examples i. startline:INFO ii. startline:user@example.com 6. time a. Search only the time column for value b. Examples i. time:12 ii. time:”12:39:12” 7. flag a. Search only the flag/icon column for value b. Special Values i. error = error messages (same as "!") ii. mark = marked messages (same as "#") iii. any = errors and/or marked c. Examples i. flag:# ii. flag:mark Microsoft Lync Server 2010 Resource Kit Tools Page 77 8. logtype a. Matches only messages from the specified type of trace b. The logtype property does not map to a text value, so only the following special values are valid c. Special Values i. stack = SIPStack server logs ii. uccp = Client logs iii. focus = UserServices server logs iv. mcu = MCUInfra server logs v. s4 = S4 server logs vi. ldm = LDM server logs vii. medsrv = Mediation Server logs viii. error = Error analysis database report d. Examples i. logtype:stack ii. logtype:s4 9. message a. Search the entire message text for value b. Phrases searched by using this command will be highlighted in the message display window c. This command is assumed if none is given d. Examples i. “phrase to find” ii. message:”phrase to find” iii. Both the previous examples are equivalent Database Reports From the Reports menu, you can access three types of database reports. For each report type, you will need to specify the pool back-end database instance to query as well as parameters appropriate to the report type. The types of supported reports are: 1. Error analysis 2. Conferencing and presence 3. Stored procedure error analysis Each type of report will now be examined. Error Analysis Report This report lets you connect to a Monitoring Server back end to review automatic problem reports that are generated by client programs. You will need to specify the Monitoring Server database instance and database name to load the problem reports. You can review reports by user or problem type and specify a date range. Each problem report appears as a message. Conferencing and presence reports The second type of database report is the conferencing and presence reports. This is a set of several different report types that load as text. Microsoft Lync Server 2010 Resource Kit Tools Page 78 Note For Microsoft Lync Server 2010, Standard Edition, communications software servers, the back-end database might not be reachable remotely. In such cases, run Snooper locally on the Lync Server 2010 Standard Edition server. 1. User Report a. Shows statistics and account data for a particular user b. Parameters: i. User@Host = the URI for the user, without the "sip:" portion 2. Conference Report a. Shows information about the settings and state for a conference b. Parameters: i. User@Host = the URI for the conference organizer, without the "sip:" portion ii. Conference Id = the alphanumeric string that identifies the conference among those organized by the User@host. 3. Resolve Conference a. This functionality allows the user to take a meeting ID and find the organizer and conference ID. b. By using the organizer and conference ID, you can use the conference report previously mentioned to find all information about the conference c. Parameters: i. PSTN Meeting ID 4. MCU Health a. Displays the number and types of conferencing servers (also known as multipoint control units or MCUs ) that are servicing the pool, as well as their heartbeat information and the current load assigned to them. Microsoft Lync Server 2010 Resource Kit Tools Page 79 5. Diagnostic a. Displays a number of statistics useful for debugging. Warning Server performance may be impacted while the diagnostic report is running, so it is not recommended for frequent use. b. Parameter: i. Max Contacts = sets the threshold for number of IM contacts allowed for a user. Stored Procedure Execution Error Report The third type of report is the stored procedure error analysis report. This report lists stored procedure execution errors over the specified period of time and facilitates drilling down into each error type and viewing the error occurrence pattern in a bar chart as shown in Figure 9. Figure 9. Stored procedure report Purpose The purpose of this tool is to enable easy analysis of trace files and provide an easy interface for showing error reports, and conferencing and presence reports. Requirements This tool requires that the .NET Framework 3.5 SP1 be installed. Summary In this document, we went over the various features of Snooper and saw how it can assist in debugging Lync Server–related issues. The most important functionality of Snooper is its trace and protocol message-viewing capability, but its database report feature can also come in very handy. Microsoft Lync Server 2010 Resource Kit Tools Page 80 TopologyValidator Abstract: TopologyValidator is a test tool that helps validate the state of Microsoft Lync Server 2010 communications software topologies. Introduction TopologyValidator is a test tool that helps validate the state of Microsoft Lync Server 2010 communications software topologies. It provides Lync Server 2010 administrators with a quick way to validate the state of the different functions in the topology. Description TopologyValidator uses the synthetic transaction, which is made possible through Windows PowerShell command-line interface cmdlets, to validate that different components of the Lync Server 2010 topology are functional. TopologyValidator generates an HTML report at the end of the run to indicate the results of various tests it performed. TopologyValidator is only a command line tool and does not have a graphical user interface. TopologyValidator runs the following tests to determine the health of the topology: Service installation check Register Peer to peer IM Group IM Presence Peer-to-peer A/V conference A/V conference Peer-to-peer PSTN call PSTN outbound call Address book Location policy Location information service configuration Dial-in conferencing Address book web query Client authentication Federation Phone bootstrap Microsoft Lync Server 2010 Resource Kit Tools Page 81 Output TopologyValidator stores all its output in the TopologyValidator folder under the environment temp directory. Path: %temp%\ TopologyValidator The primary output of TopologyValidator is the HTML report that summarizes the test results and has the test logs embedded in it. TopologyValidator also generates its own log files TopologyValidator.log and TopologyValidator.console.log. Figure 1 and Figure 2 show the TopologyValidator output. Figure 1. Sample output HTML report (listing all executed tests) Microsoft Lync Server 2010 Resource Kit Tools Page 82 Figure 2. Sample output HTML report (expanded to show results of peer-to-peer IM test) You can expand the test-case nodes to show detailed messages and the Windows PowerShell commands used to run the test and the logs. Placing your pointer over the test-case name provides the synopsis of the test case itself. Purpose TopologyValidator provides a very quick way to check if various components in a Lync Server 2010 topology are functional. Requirements Computer The computer running TopologyValidator must be running Windows Server 2008 SP2. Network The test computer should be able to connect to the server pool that is being tested. It is recommended that you run TopologyValidator from within the server domain and under the domain administrator credentials. If TopologyValidator is run from outside the domain or without administrator credentials, it will continue to work, but it will not attempt some tests. Microsoft Lync Server 2010 Resource Kit Tools Page 83 Software Following software components must be installed before running TopologyValidator: Lync Server 2010 Core Components Microsoft Unified Communications Managed API (UCMA) 3.0 Users Two test users are required to run TopologyValidator. The administrator can choose to configure these test users as the registrars for the health monitoring service. Examples TopologyValidator is started at a command prompt. The installation directory includes the following files: TopologyValidator.exe This is the executable. TopologyValidator.exe.config This file has the logger configuration in it. This file must be located with TopologyValidator in its working directory. TopologyValidatorInput.xsd This file is the XML schema that is used to validate the input XML file that you pass to TopologyValidator. This file is included just for reference. It is not required to have this file as part of the working directory. SampleTopologyValidatorInput.xml This file is a sample of the XML input that can be passed to TopologyValidator. It is not necessary to have this file as part of the working directory. Microsoft Lync Server 2010 Resource Kit Tools Page 84 You can enter the command-line argument “/?” to get detailed usage instructions as shown in Figure 3. Figure 3. Detailed instructions Microsoft Lync Server 2010 Resource Kit Tools Page 85 If you do not enter the required input described earlier as command-line parameters, you will be prompted to enter the input on the console. 1. Use an XML file as input. TopologyValidator.exe /File:TopologyValidatorInput.xml 2. Let TopologyValidator auto discover the topology. TopologyValidator.exe 3. Explicitly provide the topology XML as input. TopologyValidator.exe /Topology:MyTopology.xml 4. Let TopologyValidator auto discover users configured as internal health monitoring registrars. The following is the preferred mechanism: TopologyValidator.exe /Topology:MyTopology.xml /User:auto 5. Provide test users at the command line. Important Note. It is recommended that you do not enter passwords and PINs into TopologyValidator in plain text. Consider configuring two test users as internal health monitoring registrars. TopologyValidator.exe /Topology:MyTopology.xml /User:sip=sip:luka@contoso.com,user=contoso\luka,pass=***,tel=+14255550150,pi n=*** /User:sip=sip:patrick@contoso.com,user=contoso\patrick,pass=*** 6. Let TopologyValidator prompt user credentials on the console. TopologyValidator.exe /Topology:MyTopology.xml Summary TopologyValidator provides administrators a quick way to check if various components in a Lync Server 2010 topology are functional. Microsoft Lync Server 2010 Resource Kit Tools Page 86 Watson Support Tool for Microsoft Lync 2010 Phone Edition Abstract: Software applications sometimes ship with bugs. Intensive scenario, stress, and beta testing helps keep the occurrence of bugs to a reasonable minimum; but customers might still encounter bugs. It’s a reality of the software business. An obstacle to fixing bugs has always been the lack of statistics on the frequency and severity of customer incidents in the real world. Customers don't report every problem they encounter. When they do contact technical support, they rarely provide the details needed to trace the root cause of the problem. The Watson technology is built for crash reporting. It is a mechanism for customers to report issues and help Microsoft gain visibility and prioritize issues faced by customers. Introduction The Watson Support Tool for Lync Phone Edition enables customers to report issues that they encounter to Microsoft. This helps Microsoft gain information about issues faced by customers and assist with troubleshooting. The information collected provides statistical information about the severity and frequency of the problem to shape future releases. Description The Watson Support Tool for Lync Phone Edition provides a mechanism for submitting Lync Phone Edition crash dump files to Watson for analysis. Output Watson prepares an error report that contains multiple files, including a minidump. It contains a subset of memory with the data that is most useful for developers, such as stack details, some system information, a list of loaded modules, the type of exception, and global and local variables. Minidumps are packaged into CAB files and sent via a secure HTTPS connection to Microsoft. Microsoft Lync Server 2010 Resource Kit Tools Page 87 Purpose Provide Microsoft with the crash dumps files from Lync Phone Edition to provide information for troubleshooting. Provide data about frequency and severity of issues for trend analysis. Summary The Watson Support Tool for Lync Phone Edition enables customer to report issues to Microsoft that they are encountering. This will enable Microsoft to gain visibility to issues faced by customers and assist with troubleshooting. The information collected will provide statistical information about the severity and frequency of the problem to shape future releases. Microsoft Lync Server 2010 Resource Kit Tools Page 88 Web Conf Data Abstract: This document describes the purpose and use for the Web Conf Data Tool, which is part of the Microsoft Lync Server 2010 Resource Kit. This tool is used to allow administrators more precise control over a user’s meeting data. Introduction The Web Conf Data Tool allows an administrator of Microsoft Lync Server 2010 communications software to have more control over the data associated with an organizer’s Web conferences. Scenarios include the ability to delete a specific user’s meeting data based on a time stamp criteria. Description This tool allows the administrator to perform the following operations: 1. 2. 3. 4. Find all Web conferencing data associated with a single user. Delete all Web conferencing data associated with a single user. Delete all Web conferencing data associated with a single user that is older than a certain date. Move all Web conferencing data associated with a single user when that user is moved from one pool to another. Note In the previous list, the fourth operation will work only after the administrator has moved a user from one pool to another. The tool deletes or moves meeting data only for meetings that are inactive. Active meetings (or meetings in sessions) cannot be deleted. This tool must be run from a computer that is in the same pool as the target user. The user whose meeting content data is being managed by this tool must be homed in the same user pool. Microsoft Lync Server 2010 Resource Kit Tools Page 89 Parameter Name /User /Action /Force /ExpirationDate /OriginatorPool /TargetPool Description SIP URI of target user Type of action to perform Perform action without prompting administrator Perform action only on meeting data that is older than specified date Required parameter for users moved from one pool to another. Defines the original pool’s FQDN of the user. Required parameter for users moved from one pool to another. Defines the destination pool of the user. Values user SIP URI Move/delete/query Yes/no Required Yes Yes Yes Valid UTC time No Valid pool FQDN Yes for user move Valid pool FQDN Yes for user move Output This tool outputs the results of each of the operations: If a query is performed, the tool outputs the list of all inactive meeting data folders that have that user as an organizer. If a delete is performed, the tool outputs the list of all meeting data folders whose data will be deleted. If a move is performed, the tool outputs the list of all meeting data folders that were moved. Requirements The tool needs to be run in the same pool where the organizer is currently homed or from either pool in the case of a user move. The tool must be run using administrator privileges with access to the Content File Store. Microsoft Lync Server 2010 Resource Kit Tools Page 90 Examples The following table describes the parameters, some of which are using in the examples. Parameter Name /User /Action /Force /ExpirationDate /OriginatorPool /TargetPool Description SIP URI of target user Type of action to perform Perform action without prompting administrator Perform action only on meeting data that is older than specified date Required parameter for users moved from one pool to another. Defines the original pool’s FQDN of the user. Required parameter for users moved from one pool to another. Defines the destination pool of the user. Values user SIP URI Move/delete/query Yes/no Required Yes Yes Yes Valid UTC time No Valid pool FQDN Yes for user move Valid pool FQDN Yes for user move WebConfDataTool.exe /User:user0@contoso.com /Action:query ""/ExpirationDate:08/09/2010 12:00:00"" The preceding example shows how a query command would work. The output of such a command would be a list of all meeting content folders that would be affected by this tool. WebConfDataTool.exe /User:user0@contoso.com /Action:delete The preceding is an example of a delete command. The delete command will remove all inactive meeting folders from this user. WebConfDataTool.exe /User:user0@contoso.com /Action:move /OriginatorPool:pool0.contoso.com /TargetPool:pool1.contoso.com The preceding is an example of a user move command. Upon success, this command will move all the user’s data from pool0.example.com to pool1.example.com. Summary This tool can be a valuable resource to administrators who need more precise control over conference meeting data. Microsoft Lync Server 2010 Resource Kit Tools Page 91 Microsoft Lync Server 2010 Resource Kit Tools Page 92