Condividi tramite


Test-ComputerSecureChannel

Testa e ripristina il canale sicuro tra il computer locale e il relativo dominio.

Sintassi

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

Descrizione

Il Test-ComputerSecureChannel cmdlet verifica che il canale tra il computer locale e il relativo dominio funzioni correttamente controllando lo stato delle relazioni di trust. Se una connessione non riesce, è possibile usare il parametro Repair per provare a ripristinarlo.

Test-ComputerSecureChannel restituisce $True se il canale funziona correttamente e $False in caso contrario. Questo risultato consente di usare il cmdlet in istruzioni condizionali di funzioni e script. Per ottenere risultati di test più dettagliati, usare il parametro Verbose .

Questo cmdlet funziona in modo molto simile NetDom.exea . Sia NetDom che Test-ComputerSecureChannel usano il servizio NetLogon per eseguire le azioni.

Esempio

Esempio 1: Testare un canale tra il computer locale e il relativo dominio

Test-ComputerSecureChannel

Questo comando verifica il canale tra il computer locale e il dominio a cui viene aggiunto.

Esempio 2: Testare un canale tra il computer locale e un controller di dominio

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

Questo comando specifica un controller di dominio preferito per il test.

Esempio 3: Reimpostare il canale tra il computer locale e il relativo dominio

Test-ComputerSecureChannel -Repair

Questo comando reimposta il canale tra il computer locale e il relativo dominio.

Esempio 4: Visualizzare informazioni dettagliate sul test

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."

Questo comando usa il parametro comune Verbose per richiedere messaggi dettagliati sull'operazione. Per altre informazioni su Verbose, vedere about_CommonParameters.

Esempio 5: Testare una connessione prima di eseguire uno script

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

Questo esempio illustra come usare Test-ComputerSecureChannel per testare una connessione prima di eseguire uno script che richiede la connessione.

L'istruzione if controlla il valore restituito prima di Test-ComputerSecureChannel eseguire uno script.

Parametri

-Confirm

Richiede conferma prima di eseguire il cmdlet.

Tipo:SwitchParameter
Alias:cf
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Credential

Specifica un account utente che dispone delle autorizzazioni per eseguire questa azione. Digitare un nome utente, ad esempio User01 o Domain01\User01, oppure immettere un oggetto PSCredential , ad esempio quello restituito dal cmdlet Get-Credential. Per impostazione predefinita, il cmdlet usa le credenziali dell'utente corrente.

Il parametro Credential è progettato per l'uso nei comandi che usano il parametro Repair per ripristinare il canale tra il computer e il dominio.

Tipo:PSCredential
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Repair

Indica che questo cmdlet rimuove e quindi ricompila il canale stabilito dal servizio NetLogon. Usare questo parametro per tentare di ripristinare una connessione che non ha superato il test.

Per usare questo parametro, l'utente corrente deve essere membro del gruppo Administrators nel computer locale.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Server

Specifica il controller di dominio per eseguire il comando. Se questo parametro non viene specificato, questo cmdlet seleziona un controller di dominio predefinito per l'operazione.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-WhatIf

Mostra gli effetti dell'esecuzione del cmdlet. Il cmdlet non viene eseguito.

Tipo:SwitchParameter
Alias:wi
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Input

None

Non è possibile inviare input tramite pipe a questo cmdlet.

Output

Boolean

Questo cmdlet restituisce $True se la connessione funziona correttamente e $False in caso contrario.

Note

  • Per eseguire un Test-ComputerSecureChannel comando in Windows Vista e versioni successive del sistema operativo Windows, aprire Windows PowerShell usando l'opzione Esegui come amministratore.
  • Test-ComputerSecureChannel viene implementato tramite la funzione I_NetLogonControl2 , che controlla vari aspetti del servizio Netlogon.