[This is preliminary documentation and is subject to change. Blank topics are included as placeholders.]

Modifies an existing location policy.

Syntax

Set-CsLocationPolicy [-Identity <XdsIdentity>] [-ConferenceMode <Nullable>] [-ConferenceUri <String>] [-Confirm [<SwitchParameter>]] [-Description <String>] [-EmergencyDialMask <String>] [-EmergencyDialString <String>] [-EnhancedEmergencyServicesEnabled <$true | $false>] [-Force <SwitchParameter>] [-LocationRequired <Nullable>] [-NotificationUri <String>] [-PstnUsage <String>] [-UseLocationForE911Only <Nullable>] [-WhatIf [<SwitchParameter>]]
Set-CsLocationPolicy [-ConferenceMode <Nullable>] [-ConferenceUri <String>] [-Confirm [<SwitchParameter>]] [-Description <String>] [-EmergencyDialMask <String>] [-EmergencyDialString <String>] [-EnhancedEmergencyServicesEnabled <$true | $false>] [-Force <SwitchParameter>] [-Instance <PSObject>] [-LocationRequired <Nullable>] [-NotificationUri <String>] [-PstnUsage <String>] [-UseLocationForE911Only <Nullable>] [-WhatIf [<SwitchParameter>]]

Parameters

Parameter Required Type Description

Identity

Optional

XdsIdentity

The unique identifier of the location policy you want to modify. To modify the global location policy use a value of Global. For a policy created at the site scope this value will be in the form site:<site name>, where site name is the name of a site defined in the Microsoft Communications Server 2010 deployment. For example, site:Redmond. For a policy created at the per-user scope this value will simply be the name of the policy, such as Reno.

EnhancedEmergencyServicesEnabled

Required

Boolean

Specifies whether the users associated with this policy are enabled for E9-1-1. Set the value to True to enable E9-1-1, so Communications Server clients will retrieve location information on registration and include that information when an emergency call is made.

Description

Optional

String

A detailed description of this location. For example, “Building 30, 3rd Floor, NorthEast corner”.

LocationRequired

Optional

LocationRequiredEnum

If the client was unable to retrieve a location from the Location Information Server (LIS) database, the user can be prompted to manually enter a location. This parameter accepts the following values:

- no: The user will not be prompted for a location. When a call is made with no location information, the Emergency Service Provider will answer the call and ask for a location.

- yes: The user will be prompted to input location information when the client registers at a new location. The user can dismiss the prompt without entering any information. If information is entered, a call made to 911 will first be answered by the Emergency Service Provider to verify the location before being routed to the Public Safety Answer Point (PSAP – the 911 operator).

- disclaimer: This option is the same as yes except that the user cannot dismiss the prompt without entering location information. The user can still complete a 911 call, but no other calls can be completed without entering the information. In addition, disclaimer text will be displayed to the user that can alert them to the consequences of declining to enter location information. (The disclaimer text must be set by calling the Set-CsEnhancedEmergencyServiceDisclaimer cmdlet.)

This value is ignored if EnhancedEmergencyServicesEnabled is set to False (the default). Users will not be prompted for location information.

Valid values are: yes, no, and disclaimer.

UseLocationForE911Only

Optional

Boolean

Location information can be used by the Microsoft Communicator client for various reasons (such as notifying teammates of current location). Set this value to True to ensure location information is available only for use with an emergency call.

PstnUsage

Optional

String

The PSTN usage that will be used to determine which voice route will be used to route 911 calls from clients using this profile. The route associated with this usage should point to a SIP trunk dedicated to emergency calls.

EmergencyDialString

Optional

String

The number that is dialed to reach emergency services. In the United States this value is “911”.

The string must be made of the digits 0 through 9 and can be from 1 to 10 characters in length.

EmergencyDialMask

Optional

String

A number that is dialed that will be translated into the value of the EmergencyDialString property. For example, a value of “212” would mean that if a user dials 212, the call will be made to 911. This allows for alternate emergency numbers to be dialed and still have the call reach emergency services. (for example, if someone from a country with a different emergency number attempts to dial that country’s number rather than the number for the country they’re currently in).

Maximum length of the string is 100 characters. Each character must be a digit 0 through 9.

NotificationUri

Optional

String

The SIP URI to be notified when an emergency call is made. For example, the company security office could be notified through an instant message whenever an emergency call is made.

The string must be from 1 to 256 characters in length and must begin with the prefix sip:.

ConferenceUri

Optional

String

The SIP URI, in this case the telephone number, of a third party that will be conferenced in to any emergency calls that are made. For example, the company security office could receive a call when an emergency call is made and listen in or participate in that call (depending on the value of the ConferenceMode property).

The string must be from 1 to 256 characters in length and must begin with the prefix sip:.

ConferenceMode

Optional

ConferenceModeEnum

If a value is specified for the ConferenceUri parameter, the ConferenceMode parameter determines whether the third party can participate in the call or can only listen in. Available values are:

- oneway: Third party can only listen to the conversation between the caller and the PSAP operator.

- twoway: Third party can listen in and participate in the call between the caller and the PSAP operator.

Valid values are: oneway and twoway.

Instance

Optional

LocationPolicy

A reference to a location policy object. This object must be of type Microsoft.Rtc.Management.WritableConfig.Policy.Location.LocationPolicy, which can be retrieved by calling Get-CsLocationPolicy. Retrieve this object, change the properties in memory, then pass the object reference as a value to this parameter to update that location policy.

Confirm

Optional

SwitchParameter

Prompts you for confirmation before executing the command.

WhatIf

Optional

SwitchParameter

Describes what would happen if you executed the command without actually executing the command.

Detailed Description

The location policy is used to apply settings that relate to Enhanced 911 (E9-1-1) functionality and client location. The location policy determines whether a user is enabled for Enhanced 911, and if so what the behavior is of an emergency call. For example, you can use the location policy to define what number constitutes an emergency call (911 in the United States), whether corporate security should be automatically notified, how the call should be routed, and so on. This cmdlet modifies an existing location policy.

Return Types

This cmdlet does not return a value or object. Instead, the cmdlet configures instances of the Microsoft.Rtc.Management.WriteableConfig.Policy.Location.LocationPolicy object.

Examples

-------------------------- Example 1 --------------------------

Copy Code
Set-CsLocationPolicy -Identity site:Redmond -EnhancedEmergencyServicesEnabled $True

This command uses the Set-CsLocationPolicy cmdlet to modify the location policy with the Identity site:Redmond. (In other words, it modifies the location policy applied to the Redmond site.) In this case, the command sets the value of the EnhancedEmergencyServicesEnabled property to True, which will enable E9-1-1 functionality for all users connected to (in this case) the Redmond site.

-------------------------- Example 2 --------------------------

Copy Code
Get-CsLocationPolicy | Where-Object {$_.ConferenceUri -ne $null} | Set-CsLocationPolicy -ConferenceMode twoway

Example 2 modifies all the location policies in use in the organization that have defined a conferencing URI and sets the conferencing mode to two-way. To carry out this task, the command first uses Get-CsLocationPolicy to return a collection of all the location policies currently in use. This collection is then piped to the Where-Object cmdlet to narrow the collection down to only those location policies that have a ConferenceUri property that is not empty (not equal to Null). This results in a collection of location policies that have ConferenceUri values. This collection is then piped to Set-CsLocationPolicy, which then modifies the value of the ConferenceMode property for each policy in the collection by setting the value to twoway.