Test-ComputerSecureChannel

測試並修復本機計算機與其網域之間的安全通道。

Syntax

Test-ComputerSecureChannel
    [-Repair]
    [-Server <String>]
    [-Credential <PSCredential>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

Cmdlet Test-ComputerSecureChannel 會檢查其信任關係的狀態,確認本機計算機與其網域之間的通道是否正常運作。 如果連線失敗,您可以使用 Repair 參數嘗試還原它。

Test-ComputerSecureChannel 如果通道正常運作,則傳回$True;如果通道未正常運作,則傳回$False。 此結果可讓您在函式和腳本的條件語句中使用 Cmdlet。 若要取得更詳細的測試結果,請使用 Verbose 參數。

此 Cmdlet 的運作方式非常類似 NetDom.exe。 NetDom 和使用 Test-ComputerSecureChannelNetLogon 服務來執行動作。

範例

範例 1:測試本機計算機與其網域之間的通道

Test-ComputerSecureChannel

此命令會測試本機計算機與其加入網域之間的通道。

範例 2:測試本機計算機與域控制器之間的通道

Test-ComputerSecureChannel -Server "DCName.fabrikam.com"
True

此命令會指定測試的慣用域控制器。

範例 3:重設本機計算機與其網域之間的通道

Test-ComputerSecureChannel -Repair

此命令會重設本機計算機與其網域之間的通道。

範例 4:顯示測試的詳細資訊

Test-ComputerSecureChannel -Verbose

VERBOSE: Performing operation "Test-ComputerSecureChannel" on Target "SERVER01".
True
VERBOSE: "The secure channel between 'SERVER01' and 'net.fabrikam.com' is alive and working correctly."

此命令會 使用 Verbose 通用參數來要求作業的詳細訊息。 如需 詳細資訊,請參閱 about_CommonParameters

範例 5:在執行腳本之前先測試連線

if (!(Test-ComputerSecureChannel)) {
    Write-Host "Connection failed. Reconnect and retry."
}
else {
    &(.\Get-Servers.ps1)
}

此範例示範在執行需要連線的腳本之前,如何使用 Test-ComputerSecureChannel 來測試連線。

語句 if 會檢查執行腳本之前所傳回的值 Test-ComputerSecureChannel

參數

-Confirm

執行 Cmdlet 之前先提示您確認。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

指定具有執行此動作許可權的用戶帳戶。 輸入使用者名稱,例如User01或Domain01\User01,或輸入 PSCredential 物件,例如 Get-Credential Cmdlet 傳回的用戶名稱。 根據預設,Cmdlet 會使用目前用戶的認證。

Credential 參數是針對使用 Repair 參數來修復電腦與網域之間通道的命令所設計。

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Repair

表示此 Cmdlet 會移除,然後重建 NetLogon 服務所建立的通道。 使用此參數嘗試還原測試失敗的連線。

若要使用此參數,目前的用戶必須是本機計算機上 管理員 istrators 群組的成員。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Server

指定要執行命令的域控制器。 如果未指定此參數,此 Cmdlet 會選取作業的預設域控制器。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

顯示執行 Cmdlet 後會發生的情況。 未執行 Cmdlet。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

輸入

None

您無法使用管線將輸入傳送至此 Cmdlet。

輸出

Boolean

如果連線正常運作,且$False不是,則此 Cmdlet 會傳回 $True

備註

  • 若要在 Windows Vista 和更新版本的 Windows 作業系統上執行 Test-ComputerSecureChannel 命令,請使用 [以系統管理員身分執行] 選項開啟 Windows PowerShell。
  • Test-ComputerSecureChannel 是使用 I_NetLogonControl2 函式來實作,可控制 Netlogon 服務的各個層面。