Stop-CsWindowsService

 

上一次修改主题: 2012-03-27

通过 Stop-CsWindowsService 可以停止 Microsoft Lync Server 2010 服务。

语法

Stop-CsWindowsService [-Name <String>] [-ComputerName <String>] [-Confirm [<SwitchParameter>]] [-Force <SwitchParameter>] [-Graceful <SwitchParameter>] [-NoWait <SwitchParameter>] [-Report <String>] [-WhatIf [<SwitchParameter>]]

Stop-CsWindowsService [-Confirm [<SwitchParameter>]] [-Force <SwitchParameter>] [-Graceful <SwitchParameter>] [-InputObject <NTService>] [-NoWait <SwitchParameter>] [-Report <String>] [-WhatIf [<SwitchParameter>]]

详细说明

许多 Lync Server 2010 组件作为标准 Windows 服务运行,例如会议助理应用程序实际是名为 RTCCAA 的服务。如果需要停止 Lync Server 服务,可以使用 Stop-CsWindowsService cmdlet 完成。

请记住,Stop-CsWindowsService 只能停止 Lync Server 服务;如果您试图使用此 cmdlet 停止非 Lync Server 服务(如打印后台处理程序),则会发生错误。

从功能上讲,Stop-CsWindowsService 非常类似于常规的 Windows PowerShell cmdlet Stop-Service;如果需要,可以使用 Stop-Service 停止 Lync Server 服务。但是,Stop-CsWindowsService 包括 ComputerName 参数,使得可轻松在远程计算机上停止服务。您只需包含 ComputerName 参数并后跟远程计算机的完全限定域名 (FQDN)。Stop-Service cmdlet 不具有类似参数。此外,Stop-CsWindowsService 还具有一个 Report 参数,使用此参数可记录在调用 Stop-CsWindowsService 时可能会发生的任何错误。

Stop-CsWindowsService 执行与名称所指完全一样的操作:它会停止您要求停止的任何服务。这其中包括具有相关服务的服务(只有您试图停止的服务正在运行时才能运行的服务)。默认情况下,如果您尝试停止具有相关服务的服务,Stop-CsWindowsService 将不仅会停止所指服务,还会停止其所有相关服务。由于这可能会造成意外后果,因此在调用 Stop-CsWindowsService 时可以包括 Graceful 参数。包含 Graceful 参数时,Stop-CsWindowsService 将阻止服务接受任何新的请求。所有现有的服务请求将保持不变,但是新请求将被拒绝。处理完现有请求后,将不再替换这些请求。最终将填满所有现有请求,之后服务将关闭。

谁能运行此 cmdlet:默认情况下,以下各组的成员有权在本地运行 Stop-CsWindowsService cmdlet:RTCUniversalServerAdmins。此外,您还必须拥有目标计算机的本地管理员权限才能运行此 cmdlet。要返回分配了此 cmdlet 的所有基于角色的访问控制 (RBAC) 角色列表(包括您自己创建的任何自定义 RBAC 角色),请从 Windows PowerShell 提示符处运行以下命令:

Get-CsAdminRole | Where-Object {$_.Cmdlets –match "Stop-CsWindowsService"}

参数

参数 必需 类型 描述

Name

可选

字符串

您希望停止的 Lync Server 服务的名称。请注意,必须使用服务名称(例如 RTCCAA)而非服务显示名称。只能将单个服务名称传递给 Name 参数,而且不能在服务名称中使用通配符。可使用 Get-CsWindowsService cmdlet 检索服务名称。

请记住,Stop-CsWindowsService 只能停止 Lync Server 服务,不能使用此 cmdlet 停止其他 Windows 服务。对于这些服务,可以使用 Windows PowerShellStop-Service cmdlet 来停止。

ComputerName

可选

字符串

运行要停止的服务的远程计算机名称;如果未包含此参数,则 Stop-CsWindowsService 将在本地计算机上停止指定的服务。远程计算机应使用其 FQDN 进行引用;例如 atl-mcs-001.litwareinc.com。

Graceful

可选

开关参数

不是立即关闭服务,而是等到填满所有现有服务请求后再关闭。(但是,会拒绝所有新服务请求。)在填满所有现有的请求之前,该服务不会完全关闭。

InputObject

可选

NTService 对象

使您可以使用对象引用而不是服务名称来停止服务。例如,如果使用 Get-CsWindowsService 返回有关某个服务的信息,并且您在名为 $x 的变量中存储返回的对象,则可以使用以下命令停止该服务:

$x = Get-CsWindowsService –Name "RTCCPS"

Stop-CsWindowsService -InputObject $x.Name

NoWait

可选

开关参数

如果存在此参数,会导致运行命令,并将控制权立即返回至 Windows PowerShell 提示符。如果不存在此参数,则在命令完成并且状态报告已输出到屏幕上之后,才会返回控制权。

Force

可选

开关参数

禁止显示运行此命令时可能出现的任何非严重错误消息。

Report

可选

字符串

可以写入错误信息的 HTML 文件的路径。如果包括此参数,则在此 cmdlet 的运行期间发生的所有错误均将记录到指定的文件(例如,C:\Logs\Service_report.html)中。

WhatIf

可选

开关参数

描述如果执行命令会发生什么情况(无需实际执行命令)。

Confirm

可选

开关参数

在执行命令之前提示您进行确认。

输入类型

Microsoft.Rtc.Management.Deployment.Core.NTService 对象。Stop-CsWindowsService 接受通过管道传递的 Windows 服务对象的实例。

返回类型

无。Stop-CsWindowsService 会停止 Microsoft.Rtc.Management.Deployment.Core.NTService 对象的实例。

示例

-------------------------- 示例 1 --------------------------

Stop-CsWindowsService -Name "RTCRGS"

示例 1 中显示的命令停止本地计算机上的响应组应用程序服务。响应组应用程序服务通过包含 Name 参数和该服务的名称 RTCRGS 来标识。

-------------------------- 示例 2 --------------------------

Stop-CsWindowsService -Name "RTCRGS" -ComputerName atl-cs-001.litwareinc.com

示例 2 也停止响应组应用程序服务;但在此示例中,该服务位于远程计算机 atl-cs-001.litwareinc.com 上。要停止远程计算机上的服务,需要包含 ComputerName 参数,并后跟远程计算机的 FQDN。

-------------------------- 示例 3 --------------------------

Get-CsWindowsService | Where-Object {$_.DisplayName -like "*Call Park*"} | Stop-CsWindowsService

示例 3 演示如何在不知道服务名称(此示例中为 RTCCPS)的情况下停止服务。为执行此操作,该命令首先调用不带任何参数的 Get-CsWindowsService,以返回本地计算机上所有 Lync Server 服务的集合。然后,将整个集合通过管道传递到 Where-Object cmdlet,后者会仅选择 DisplayName 属性包括字符串值“Call Park”的服务。接下来,将筛选出的集合通过管道传递到 Stop-CsWindowsService,后者会停止呼叫寄存应用程序服务。

另请参阅

其他资源

Get-CsWindowsService
Start-CsWindowsService