共用方式為


Test-CsRegistration

 

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

測試使用者登入 Microsoft Lync Server 2010 的功能。Test-CsRegistration 是一種「綜合交易」:一般 Lync Server 2010 活動的模擬,用於運作狀況和效能監視。

語法

Test-CsRegistration -TargetFqdn <String> [-Force <SwitchParameter>] [-OutVerboseVariable <String>] [-RegistrarPort <Nullable>] [-UserSipAddress <String>]

Test-CsRegistration [-TargetFqdn <String>] -UserCredential <PSCredential> -UserSipAddress <String> [-Force <SwitchParameter>] [-OutVerboseVariable <String>] [-RegistrarPort <Nullable>]

詳細描述

Test-CsRegistration 是 Lync Server「綜合交易」的範例。Lync Server 中會使用綜合交易來確認使用者可以順利完成一般工作,例如登入系統、交換立即訊息,或打給位於公用交換電話網路 (PSTN) 的電話。這些測試可由系統管理員手動執行,或由 Microsoft System Center Operations Manager (舊稱為 Microsoft Operations Manager) 這類應用程式自動執行。

綜合交易通常以兩種不同的方式進行。許多系統管理員會使用 CsHealthMonitoringConfiguration 指令程式來設定其每個登錄器集區的測試使用者。這些測試使用者是已預先設定要搭配使用綜合交易的一對使用者。(通常這些使用者是測試帳戶,而不是屬於真正使用者的帳戶)。利用對集區設定的測試使用者,系統管理員只要對集區執行綜合交易,無須指定測試中牽涉之使用者帳戶的識別身分 (並提供其認證)。

或者,系統管理員可以使用實際的使用者帳戶執行綜合交易。例如,如果有兩個使用者無法交換立即訊息,系統管理員可以使用上述兩個使用者帳戶 (而非一組測試帳戶) 執行綜合交易,然後嘗試診斷並解決問題。如果您決定使用實際的使用者帳戶執行綜合交易,則必須提供每位使用者的登入名稱和密碼。

Test-CsRegistration 指令程式可讓您確認組織中的使用者可以登入 Lync Server。若要執行這個檢查,Test-CsRegistration 需要單一測試帳戶。如果您已經針對要進行測試的集區設定測試使用者,則不需要指定帳戶;Test-CsRegistration 將會自動改用指派給該集區的第一個測試帳戶 (如需詳細資料,請參閱 New-CsHealthMonitoringConfiguration [說明] 主題)。或者,您可以使用尚未指派給集區的帳戶進行測試。這可讓您即使在尚未設定測試使用者的情況下,也能執行測試。它也可讓您測試特定使用者登入 Lync Server 的功能。(如果您選擇使用這個方法,則需要提供要測試之帳戶的使用者名稱和密碼)。

當您執行 Test-CsRegistration 時,指令程式會嘗試將測試使用者登入到 Lync Server,如果成功,則會中斷測試使用者與系統的連線。發生以上所有狀況時,都不會有任何使用者介入,也不會影響任何實際的使用者。例如,假設測試帳戶 sip:kenmyer@litwareinc.com 對應到擁有 Lync Server 實際帳戶的實際使用者。在該情況下,測試將會在不干擾實際的 Ken Myer 的情況下進行。當 Ken Myer 測試帳戶從系統登出時,Ken Myer 這個人仍然維持登入狀態。

加入 Verbose 參數可讓您取得 Test-CsRegistration 所採取之所有動作的詳細帳戶,以完成其測試。

誰可以執行這個指令程式:若要傳回所有獲指派此 Cmdlet 的角色存取控制 (RBAC) 角色清單 (包括您自行建立的自訂 RBAC 角色),請在 Windows PowerShell 提示字元中執行下列命令:

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

參數

參數 必要 類型 說明

TargetFqdn

必要

字串

要測試之集區的完整網域名稱 (FQDN)。

OutVerboseVariable

選用

字串

此參數存在時,會以指定的變數儲存執行 Cmdlet 的詳細輸出。例如,若要以名稱為 $TestOutput 的變數儲存輸出,請使用下列語法:

-OutVerboseVariable TestOutput

指定變數名稱時,請勿在前面加上 $ 字元。

RegistrarPort

選用

整數

登錄程式服務所使用的 SIP 連接埠。如果登錄程式使用預設連接埠 5061,則不需要這個參數。

UserCredential

選用

PS 認證物件

要測試之帳戶的使用者認證物件。傳遞到 UserCredential 的值必須是使用 Get-Credential 指令程式取得的物件參考。例如,這個程式碼會傳回使用者 litwareinc\kenmyer 的認證物件,並將該物件以名稱為

$x 的變數儲存:$x = Get-Credential "litwareinc\kenmyer"

執行此命令時,您需要提供使用者密碼。如果您是在集區的運作狀況監視組態設定下執行測試,則不需要此參數。

UserSipAddress

選用

SIP 位址

要測試之使用者帳戶的 SIP 位址;例如:-UserSipAddress "sip:kenmyer@litwareinc.com"。UserSipAddress 參數必須參考與 UserCredential 相同的使用者帳戶。如果您是在集區的運作狀況監視組態設定下執行測試,則不需要此參數。

Force

選用

切換參數

隱藏顯示當執行命令時可能發生的任何非嚴重錯誤訊息。

Verbose

選用

切換參數

在指令程式執行時,在畫面上報告詳細的活動。

輸入類型

無。Test-CsRegistration 不接受管線傳送的輸入。

傳回類型

Test-CsRegistration 會傳回 Microsoft.Rtc.SyntheticTransactions.TaskOutput 物件的執行個體。

範例

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

Test-CsRegistration -TargetFqdn atl-cs-001.litwareinc.com 

以上的範例會針對集區 atl-cs-001.litwareinc.com 測試登錄程式服務。只有已針對集區 atl-cs-001.litwareinc.com 定義測試使用者時,此命令才有作用。如果已定義,則命令會判斷第一個測試使用者是否可以登入 Lync Server。

如果尚未定義測試使用者,則此命令會因為不知道登入的是哪個使用者而失敗。如果尚未針對集區定義測試使用者,則必須加入 UserSipAddress 參數以及此命令在嘗試登入時應使用的使用者認證。

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

$cred1 = Get-Credential "litwareinc\pilar"

Test-CsRegistration -TargetFqdn atl-cs-001.litwareinc.com -UserCredential $cred1 -UserSipAddress "sip:pilar@litwareinc.com"

範例 2 所示的命令會測試特定使用者 (itwareinc\pilar) 登入 Lync Server 的能力。為達成此目的,範例中的第一個命令會使用 Get-Credential 指令程式建立一個包含使用者 Pilar Ackerman 之名稱與密碼的 Windows PowerShell 認證物件。(因為已加上登入名稱 litwareinc\pilar 作為參數,所以 [Windows PowerShell 認證要求] 對話方塊只需要系統管理員輸入 Pilar Ackerman 帳戶的密碼)。然後,產生的認證物件會以名稱為 $cred1 的變數儲存。

接著,第二個命令會檢查此使用者是否可以登入集區 atl-cs-001.litwareinc.com。為了執行此作業,會呼叫 Test-CsRegistration 並搭配下列三個參數:TargetFqdn (登錄器集區的 FQDN);UserCredential (包含 Pilar Ackerman 使用者認證的 Windows PowerShell 物件);及 UserSipAddress (對應至所提供使用者認證的 SIP 位址)。

請參閱

其他資源

Test-CsClientAuth