Set-OutlookAnywhere
此 cmdlet 仅适用于本地 Exchange。
使用 Set-OutlookAnywhere cmdlet 修改 Internet Information Services (exchange 服务器上的 IIS) Microsoft 中使用的 Outlook Anywhere 虚拟目录。 Outlook Anywhere 使用名称中包含“rpc”的虚拟目录。
有关以下语法部分的参数设置的详细信息,请参阅 Exchange cmdlet 语法。
语法
Set-OutlookAnywhere
[-Identity] <VirtualDirectoryIdParameter>
[-ClientAuthenticationMethod <AuthenticationMethod>]
[-Confirm]
[-DefaultAuthenticationMethod <AuthenticationMethod>]
[-DomainController <Fqdn>]
[-ExtendedProtectionFlags <MultiValuedProperty>]
[-ExtendedProtectionSPNList <MultiValuedProperty>]
[-ExtendedProtectionTokenChecking <ExtendedProtectionTokenCheckingMode>]
[-ExternalClientAuthenticationMethod <AuthenticationMethod>]
[-ExternalClientsRequireSsl <Boolean>]
[-ExternalHostname <Hostname>]
[-IISAuthenticationMethods <MultiValuedProperty>]
[-InternalClientAuthenticationMethod <AuthenticationMethod>]
[-InternalClientsRequireSsl <Boolean>]
[-InternalHostname <String>]
[-Name <String>]
[-SSLOffloading <Boolean>]
[-WhatIf]
[<CommonParameters>]
说明
有关本文中介绍的不同身份验证方法的详细信息,请参阅 了解 HTTP 身份验证。
您必须先获得权限,然后才能运行此 cmdlet。 虽然本主题中列出了此 cmdlet 的所有参数,但如果这些参数并未包含在分配给您的权限中,那么您将无法使用这些参数。 若要查找在贵组织中运行任何 cmdlet 或参数所需的权限,请参阅 Find the permissions required to run any Exchange cmdlet。
示例
示例 1
Set-OutlookAnywhere -Identity:CAS01\Rpc (Default Web Site) -ClientAuthenticationMethod:Ntlm
在 Exchange 2010 中,本示例将客户端身份验证方法设置为客户端访问服务器 CAS01 上 /rpc 虚拟目录的 NTLM。
示例 2
Set-OutlookAnywhere -Identity: "EXCH1\rpc (Default Web Site)" -ExternalClientAuthenticationMethod NTLM
本示例将名为 EXCH1 的服务器上的 Outlook Anywhere 虚拟目录的客户端身份验证方法设置为 NTLM。
示例 3
Set-OutlookAnywhere -Identity "EXCH1\rpc (Default Web Site)" -SSLOffloading $false -InternalClientsRequireSsl $true -ExternalClientsRequireSsl $true
本示例将 SSLOffloading 参数设置为在名为 EXCH1 的服务器上为 Outlook Anywhere 虚拟目录$false。 此设置通知 Outlook Anywhere 不会在客户端和服务器之间进行 SSL 解密,并在虚拟目录上启用“需要 SSL”值。 由于 Outlook Anywhere 连接现在需要 SSL,因此我们需要将内部和外部客户端配置为使用 SSL。
示例 4
Set-OutlookAnywhere -Identity "EXCH1\rpc (Default Web Site)" -IISAuthenticationMethods NTLM
本示例将 IIS 中 Outlook Anywhere 虚拟目录设置的身份验证方法设置为 NTLM。
示例 5
Set-OutlookAnywhere -Identity "EXCH1\rpc (Default Web Site)" -IISAuthenticationMethods Basic,NTLM
在 Exchange 2010 和 Exchange 2013 中,本示例设置 IIS 中 /rpc 虚拟目录设置的可用身份验证方法,以同时使用基本身份验证和 NTLM 身份验证。 设置此值后,可以使用 IIS 虚拟目录处理需要不同身份验证方法的多个应用程序的身份验证。
参数
-ClientAuthenticationMethod
此参数仅在 2010 Exchange Server可用。
ClientAuthenticationMethod 参数指定自动发现服务提供给 Outlook Anywhere 客户端以向客户端访问服务器进行身份验证的身份验证方法。 有效值包含:
- 基本
- Ntlm
虽然可以使用此参数仅设置一种身份验证方法,但如果包含多个值,该命令不会返回错误。
Type: | AuthenticationMethod |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010 |
-Confirm
Confirm 开关指定是否显示确认提示。 此开关对 cmdlet 造成的影响取决于在你继续操作之前 cmdlet 是否需要确认。
- 破坏性 cmdlet (例如,Remove-* cmdlet) 具有内置的暂停,该暂停会强制你在继续操作之前确认命令。 对于这些 cmdlet,您可以使用此确切语法跳过确认提示:
-Confirm:$false
。 - 大多数其他 cmdlet (例如,New-* 和 Set-* cmdlet) 没有内置暂停。 对于这些 cmdlet,指定不含值的 Confirm 开关会引入暂停,从而强制要求你先确认命令,然后再继续操作。
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-DefaultAuthenticationMethod
DefaultAuthenticationMethod 参数指定 Outlook Anywhere 的默认身份验证方法。 此参数将现有的 ExternalClientAuthenticationMethod、InternalClientAuthenticationMethod 和 IISAuthenticationMethods 属性值替换为指定的值。 有效值包含:
- 基本
- Ntlm
- 洽谈
不能将此参数与 ExternalClientAuthenticationMethod、InternalClientAuthenticationMethod 和 IISAuthenticationMethods 参数一起使用。
Type: | AuthenticationMethod |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-DomainController
DomainController 参数指定此 cmdlet 从 Active Directory 读取数据或向其写入数据时使用的域控制器。 可以使用完全限定的域名 (FQDN) 来标识域控制器。 例如,dc01.contoso.com。
Type: | Fqdn |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-ExtendedProtectionFlags
ExtendedProtectionFlags 参数指定虚拟目录上用于身份验证的扩展保护的自定义设置。 有效值包含:
- 无:这是默认设置。
- AllowDotlessSPN:如果要使用服务主体名称 (SPN) 不包含 FQDN 的值, (例如 HTTP/ContosoMail 而不是 HTTP/mail.contoso.com) ,则是必需的。 使用 ExtendedProtectionSPNList 参数指定 SPN。 此设置使针对身份验证的扩展保护的安全性降低,因为无点证书不是唯一的,因此无法确保通过安全通道建立客户端到代理连接。
- NoServiceNameCheck:不会检查 SPN 列表来验证通道绑定令牌。 此设置降低对身份验证的扩展保护的安全性。 通常,建议不使用此设置。
- 代理:代理服务器负责终止 SSL 通道。 若要使用此设置,需要使用 ExtendedProtectionSPNList 参数注册 SPN。
- ProxyCoHosting:HTTP 和 HTTPS 流量可能正在访问虚拟目录,代理服务器至少位于 Exchange 服务器上的某些客户端和客户端访问服务之间。
Type: | MultiValuedProperty |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-ExtendedProtectionSPNList
如果在虚拟目录上使用扩展保护进行身份验证,ExtendedProtectionSPNList 参数指定 (SPN 的有效服务主体名称列表) 。 有效值包含:
- $null:这是默认值。
- 有效 SPN 的单个 SPN 或逗号分隔列表:SPN 值格式为
Protocol\FQDN
。 例如,HTTP/mail.contoso.com。 若要添加非 FQDN (的 SPN,例如 HTTP/ContosoMail) ,还需要为 ExtendedProtectionFlags 参数使用 AllowDotlessSPN 值。
Type: | MultiValuedProperty |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-ExtendedProtectionTokenChecking
ExtendedProtectionTokenChecking 参数定义如何在虚拟目录上使用扩展保护进行身份验证。 默认情况下,不会启用针对身份验证的扩展保护。 有效值包含:
- 无:对虚拟目录不使用针对身份验证的扩展保护。 此值为默认值。
- None:不在虚拟目录上使用针对验证的扩展保护。 此为默认值。
- 要求:针对身份验证的扩展保护用于客户端和虚拟目录之间的所有连接。 如果客户端或服务器不支持,连接将失败。 如果使用此值,还需要为 ExtendedProtectionSPNList 参数设置 SPN 值。
注意:如果使用“允许”或“要求”值,并且客户端和邮箱服务器上的客户端访问服务之间有一个代理服务器(配置为终止客户端到代理 SSL 通道),则还需要使用 ExtendedProtectionSPNList 参数配置一个或多个服务主体名称 (SPN) 。
Type: | ExtendedProtectionTokenCheckingMode |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-ExternalClientAuthenticationMethod
ExternalClientAuthenticationMethod 参数指定用于对外部 Outlook Anywhere 客户端进行身份验证的身份验证方法。 有效值包含:
- 基本
- Ntlm
- 协商 (这是默认值)
此参数不能与 DefaultAuthenticationMethods 参数一起使用。
Type: | AuthenticationMethod |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-ExternalClientsRequireSsl
ExternalClientsRequireSsl 参数指定是否需要外部 Outlook Anywhere 客户端使用安全套接字层 (SSL) 。 有效值包含:
- $true:从组织外部通过 Outlook Anywhere 连接的客户端需要使用 SSL。
- $false:从组织外部通过 Outlook Anywhere 连接的客户端不需要使用 SSL。 此值为默认值。
此参数的值与 SSLOffloading 参数的值相关。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-ExternalHostname
ExternalHostname 参数指定 Outlook Anywhere 虚拟目录的外部主机名。 例如,mail.contoso.com。
Type: | Hostname |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-Identity
Identity 参数指定要修改的 Outlook Anywhere 虚拟目录。 可以使用唯一标识虚拟目录的任何值。 例如:
- 名称或服务器\名称
- 可分辨名称 (DN)
- GUID
Name 值使用虚拟目录属性中的语法 "VirtualDirectoryName (WebsiteName)"
。 可以使用 语法 VirtualDirectoryName*
指定通配符 (*) 而不是默认网站。
Type: | VirtualDirectoryIdParameter |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-IISAuthenticationMethods
IISAuthenticationMethods 参数指定 IIS 中 Outlook Anywhere 虚拟目录上使用的身份验证方法。 有效值包含:
- 基本
- Ntlm
- 洽谈
可以指定用逗号分隔的多个值。 默认情况下,使用所有值。
此参数不能与 DefaultAuthenticationMethods 参数一起使用。
Type: | MultiValuedProperty |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-InternalClientAuthenticationMethod
InternalClientAuthenticationMethod 参数指定用于对内部 Outlook Anywhere 客户端进行身份验证的身份验证方法。 有效值包含:
- 基本
- Ntlm (这是默认值)
- 洽谈
此参数不能与 DefaultAuthenticationMethods 参数一起使用。
Type: | AuthenticationMethod |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-InternalClientsRequireSsl
InternalClientsRequireSsl 参数指定是否需要内部 Outlook Anywhere 客户端使用 SSL。 有效值包含:
- $true:需要从组织内部通过 Outlook Anywhere 连接的客户端才能使用 SSL。
- $false:不需要从组织内部通过 Outlook Anywhere 连接的客户端即可使用 SSL。 此值为默认值。
此参数的值与 SSLOffloading 参数的值相关。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-InternalHostname
InternalHostname 参数指定 Outlook Anywhere 虚拟目录的内部主机名。 例如,mail.contoso.com。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-Name
Name 参数指定 Outlook Anywhere 虚拟目录的名称。 默认值为 Rpc (Default Web Site)。 如果您指定的值包含空格,则使用引号 (") 括住该值。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-SSLOffloading
SSLOffloading 参数指定网络设备是否接受 SSL 连接,并在将连接代理到 Exchange 服务器上的 Outlook Anywhere 虚拟目录之前对其进行解密。 有效值包含:
- $true:使用 SSL 的 Outlook Anywhere 客户端不会沿 Exchange 服务器的整个网络路径维护 SSL 连接。 服务器前面的网络设备解密 SSL 连接,并将未加密 (HTTP) 客户端连接代理到 Outlook Anywhere 虚拟目录。 使用了 HTTP 的网络段应该是安全的网络。 此值为默认值。
- $false:使用 SSL 的 Outlook Anywhere 客户端沿整个网络路径维护与 Exchange 服务器的 SSL 连接。 仅允许与 Outlook Anywhere 虚拟目录建立 SSL 连接。
此参数在 Outlook Anywhere 虚拟目录上配置“需要 SSL”值。 将此参数设置为 $true 时,“要求 SSL”处于禁用状态。 将此参数设置为 $fase 时,“要求 SSL”处于启用状态。 但是,更改可能需要几分钟时间才会显示在 IIS 管理器中。
如果不需要内部或外部 Outlook Anywhere 客户端的 SSL 连接,则需要为此参数使用值$true。
此参数的值与 ExternalClientsRequireSsl 和 InternalClientsRequireSsl 参数的值相关。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-WhatIf
WhatIf 开关模拟命令操作。 可以使用此开关在不实际应用将会发生的更改的情况下预览这些更改。 不必为此开关指定值。
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
输入
Input types
若要了解此 cmdlet 接受的输入类型,请参阅 cmdlet 的输入和输出类型。 如果 cmdlet 的"输入类型"字段为空,则表明此 cmdlet 不接受输入数据。
输出
Output types
若要了解此 cmdlet 接受的返回类型(亦称为"输出类型"),请参阅 cmdlet 的输入和输出类型。 如果"输出类型"字段为空,则表明此 cmdlet 不返回任何数据。