共用方式為


Get-CsWindowsService

 

上次修改主題的時間: 2012-03-23

Get-CsWindowsService 會傳回關於當成 Windows 服務執行之 Microsoft Lync Server 2010 元件的詳細資訊。

語法

Get-CsWindowsService [-Name <String>] [-ComputerName <String>] [-ExcludeActivityLevel <SwitchParameter>] [-Report <String>]

詳細描述

許多 Lync Server 2010 元件都會當做標準 Windows 服務執行;例如,Lync Server 會議服務員應用程式實際上是名稱為 RTCCAA 的服務。Get-CsWindowsService 指令程式可讓您擷取關於這些 Lync Server 服務 (而且僅關於這些服務) 的詳細資訊。這是因為此指令程式是針對忽略不屬於 Lync Server 的所有服務而設計。

Get-CsWindowsService 會自動篩選出非 Lync Server 服務,這是這個指令程式所提供的一個優點,表示這個指令程式優於 Windows PowerShell 隨附的一般 Get-Service 指令程式。除此之外,如果您需要擷取 Lync Server 服務的資訊,還有另一個使用 Get-CsWindowsService 的理由:Get-CsWindowsService 會傳回 Get-Service 不傳回的有用資料。例如,傳回關於 Lync Server 會議服務員服務的資訊時,Get-CsWindowsService 會回報此服務 (服務活動層級) 正在處理的同時通話數。Get-Service 則不會。

根據預設,Get-CsWindowsService 針對本機電腦執行。不過,您可以透過加入 -ComputerName 參數來傳回在遠端電腦上執行之 Lync Server 服務的相關資訊。

誰可以執行此 Cmdlet:下列群組的成員預設會獲授權可以在本機上執行 Get-CsWindowsService Cmdlet:RTCUniversalServerAdmins。此外,您也必須是目的地電腦上 Performance Monitor Users 群組的成員,才能執行這個指令程式。若要傳回所有獲指派此 Cmdlet 的角色存取控制 (RBAC) 角色清單 (包括您自行建立的自訂 RBAC 角色),請在 Windows PowerShell 提示字元中執行下列命令:

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

參數

參數 必要 類型 說明

Name

選用

字串

您想傳回其資訊的服務名稱。請注意,您必須使用服務名稱 (例如 RTCCAA),而非服務顯示名稱。您僅能將單一服務名稱傳遞給 Name 參數;此外,您無法在服務名稱中使用萬用字元。

也請注意,Get-CsWindowsService 僅能傳回 Lync Server 服務的資訊;您無法使用這個指令程式傳回其他 Windows 服務的相關資訊。針對那些服務,您或許可以使用 Windows PowerShell Get-Service 指令程式。

如果未加入這個參數,Get-CsWindowsService 將會傳回所有 Lync Server 服務的相關資訊。

ComputerName

選用

字串

要擷取其服務資訊之遠端電腦的名稱;如果未加入此參數,則 Get-CsWindowsService 將會傳回關於本機電腦上執行之 Lync Server 服務的資訊。您應該使用遠端電腦的完整網域名稱 (FQDN) 來參考它;例如 atl-mcs-001.litwareinc.com。

ExcludeActivityLevel

選用

切換參數

如果有加入,此參數會使 Get-CsWindowsService 僅傳回服務狀態,而不傳回服務活動層級。

Report

選用

字串

可儲存錯誤資訊之 HTML 檔案的路徑。如果有加入這個參數,執行此 Cmdlet 期間所發生的任何錯誤都會記錄到指定的檔案 (如 C:\Logs\Service_report.html) 中。

輸入類型

無。Get-CsWindowsService 不接受管線傳送的輸入。

傳回類型

Get-CsWindowsService 會傳回 Microsoft.Rtc.Management.Deployment.Core.NTService 物件的執行個體。

範例

-------------------------- 範例 1 ------------------------

Get-CsWindowsService

範例 1 所示的命令會傳回本機電腦上安裝之所有 Lync Server 服務的相關資訊。這可以透過呼叫沒有任何參數的 Get-CsWindowsService 完成。

-------------------------- 範例 2 ------------------------

Get-CsWindowsService | Format-List

範例 2 也會傳回本機電腦上關於 Lync Server 服務的資訊;不過,在此例中,資料會以清單格式顯示 (除此之外,這可讓您檢視每個服務的所有屬性值。在預設的表格式檢視中,只會顯示屬性值的子集)。若要執行此工作,會先呼叫 Get-CsWindowsService,然後會將產生的資訊傳送到 Format-List 指令程式。

-------------------------- 範例 3 ------------------------

Get-CsWindowsService -Name "RTCSrv"

範例 3 會傳回單一 Lync Server 服務的資訊:名稱為 RTCSrv 的服務。

-------------------------- 範例 4 ------------------------

Get-CsWindowsService -Name "RTCSrv" | Select-Object -ExpandProperty RoleName

在範例 4 中,會顯示 RTCSrv 服務所處理之所有服務角色的詳細資訊。若要執行此工作,會先使用 Get-CsWindowsService 傳回關於 RTCSrv 服務的資訊。然後,將此資訊傳送至 Select-Object 指令程式,以使用 ExpandProperty 參數來顯示 RTCSrv 服務所處理的所有角色。請注意,如果服務沒有角色名稱,此命令將會傳回錯誤訊息。

-------------------------- 範例 5 ------------------------

Get-CsWindowsService -Computer atl-cs-001.litwareinc.com

範例 5 所示的命令會傳回遠端電腦 atl-cs-001.litwareinc.com 上已安裝 Lync Server 服務的相關資訊。您可以加入 ComputerName 參數,後面緊接著遠端電腦的 FQDN 來完成這個工作。

-------------------------- 範例 6 ------------------------

Get-CsWindowsService -Report C:\Logs\Services.html

以上的命令會傳回安裝於本機電腦上所有 Lync Server 服務的相關資訊。此外,加入 Report 參數的目的,是為了將錯誤資訊儲存到名稱為 C:\Logs\Services.html 的檔案。如果 Get-CsWindowsService 在擷取服務資料時碰到任何問題,將會在 Services.html 中記錄該問題的相關資訊。

-------------------------- 範例 7 ------------------------

Get-CsWindowsService | Where-Object {$_.Status -eq "Running"}

在範例 7 中,系統僅針對目前正在執行之本機電腦上的 Lync Server 服務,傳回相關資訊。若要完成這個工作,此命令會先呼叫 Get-CsWindowsService 以傳回所有 Lync Server 服務的集合 (不論是否正在執行)。接著,此集合會傳送到 Where-Object 指令程式,只挑出 Status 屬性等於 Running 的服務。

-------------------------- 範例 8 ------------------------

Get-CsWindowsService | Where-Object {$_.DisplayName -like "*Application Sharing*"}

範例 8 示範如何在您不知道該服務的實際名稱時,擷取特定服務的資訊 (在此例中為 RTCASMCU)。若要執行此工作,會先呼叫沒有任何參數的 Get-CsWindowsService,以傳回本機電腦上所有 Lync Server 服務的集合。接著,此集合會傳送到 Where-Object 指令程式,僅選取 DisplayName 屬性包含 (-like) 字串值 "Application Sharing" 的服務。最終結果:會顯示 Lync Server 應用程式共用會議服務的資訊。

-------------------------- 範例 9 ------------------------

Get-CsWindowsService | Where-Object {$_.RoleName -contains "ApplicationServer"}

範例 9 會傳回主控 ApplicationServer 角色之任何服務的相關資訊。若要這樣做,此命令會先呼叫 Get-CsWindowsService 以傳回本機電腦上所有 Lync Server 服務的集合。接著,此集合會傳送到 Where-Object 指令程式,以選取 RoleName 屬性包含 (-contains) ApplicationServer 的服務。