Test-ComputerSecureChannel
Tests and repairs the secure channel between the local computer and its ___domain.
Sintaxis
Default (Es el valor predeterminado).
Test-ComputerSecureChannel
[-Repair]
[-Server <String>]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
The Test-ComputerSecureChannel
cmdlet verifies that the channel between the local computer and its
___domain is working correctly by checking the status of its trust relationships. If a connection
fails, you can use the Repair parameter to try to restore it.
Test-ComputerSecureChannel
returns $true if the channel is working correctly and $false if it is
not. This result lets you use the cmdlet in conditional statements in functions and scripts. To get
more detailed test results, use the Verbose parameter.
This cmdlet works much like NetDom.exe
. Both NetDom and Test-ComputerSecureChannel
use the
NetLogon service to perform the actions.
Note
This cmdlet only works on Domain Member computers. When you run it on Domain Controllers, it
returns false positive errors. To verify and reset the secure channels for Domain Controllers,
use netdom.exe
or nltest.exe
.
Ejemplos
Example 1: Test a channel between the local computer and its ___domain
Test-ComputerSecureChannel
This command tests the channel between the local computer and the ___domain to which it is joined.
Example 2: Test a channel between the local computer and a ___domain controller
Test-ComputerSecureChannel -Server "DCName.fabrikam.com"
True
This command specifies a preferred ___domain controller for the test.
Example 3: Reset the channel between the local computer and its ___domain
Test-ComputerSecureChannel -Repair
This command resets the channel between the local computer and its ___domain.
Example 4: Display detailed information about the 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."
This command uses the Verbose common parameter to request detailed messages about the operation. For more information about Verbose, see about_CommonParameters.
Example 5: Test a connection before you run a script
if (!(Test-ComputerSecureChannel)) {
Write-Host "Connection failed. Reconnect and retry."
}
else {
&(.\Get-Servers.ps1)
}
This example shows how to use Test-ComputerSecureChannel
to test a connection before you run a
script that requires the connection.
The if
statement checks the value that Test-ComputerSecureChannel
returns before it runs a script.
Parámetros
-Confirm
Prompts you for confirmation before running the cmdlet.
Propiedades del parámetro
Tipo: | SwitchParameter |
Valor predeterminado: | False |
Admite caracteres comodín: | False |
DontShow: | False |
Alias: | cf |
Conjuntos de parámetros
(All)
Posición: | Named |
Mandatory: | False |
Valor de la canalización: | False |
Valor de la canalización por nombre de propiedad: | False |
Valor de los argumentos restantes: | False |
-Credential
Specifies a user account that has permission to perform this action. Type a user name, such as User01 or Domain01\User01, or enter a PSCredential object, such as one that the Get-Credential cmdlet returns. By default, the cmdlet uses the credentials of the current user.
The Credential parameter is designed for use in commands that use the Repair parameter to repair the channel between the computer and the ___domain.
Propiedades del parámetro
Tipo: | PSCredential |
Valor predeterminado: | None |
Admite caracteres comodín: | False |
DontShow: | False |
Conjuntos de parámetros
(All)
Posición: | Named |
Mandatory: | False |
Valor de la canalización: | False |
Valor de la canalización por nombre de propiedad: | False |
Valor de los argumentos restantes: | False |
-Repair
Indicates that this cmdlet removes and then rebuilds the channel established by the NetLogon service. Use this parameter to try to restore a connection that has failed the test.
To use this parameter, the current user must be a member of the Administrators group on the local computer.
Propiedades del parámetro
Tipo: | SwitchParameter |
Valor predeterminado: | None |
Admite caracteres comodín: | False |
DontShow: | False |
Conjuntos de parámetros
(All)
Posición: | Named |
Mandatory: | False |
Valor de la canalización: | False |
Valor de la canalización por nombre de propiedad: | False |
Valor de los argumentos restantes: | False |
-Server
Specifies the ___domain controller to run the command. If this parameter is not specified, this cmdlet selects a default ___domain controller for the operation.
Propiedades del parámetro
Tipo: | String |
Valor predeterminado: | None |
Admite caracteres comodín: | False |
DontShow: | False |
Conjuntos de parámetros
(All)
Posición: | Named |
Mandatory: | False |
Valor de la canalización: | False |
Valor de la canalización por nombre de propiedad: | False |
Valor de los argumentos restantes: | False |
-WhatIf
Shows what would happen if the cmdlet runs. The cmdlet isn't run.
Propiedades del parámetro
Tipo: | SwitchParameter |
Valor predeterminado: | False |
Admite caracteres comodín: | False |
DontShow: | False |
Alias: | wi |
Conjuntos de parámetros
(All)
Posición: | Named |
Mandatory: | False |
Valor de la canalización: | False |
Valor de la canalización por nombre de propiedad: | False |
Valor de los argumentos restantes: | False |
CommonParameters
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.
Entradas
None
You cannot pipe input to this cmdlet.
Salidas
Boolean
This cmdlet returns $true
if the connection is working correctly and $false
if it is not.
Notas
- To run a
Test-ComputerSecureChannel
command on Windows Vista and later versions of the Windows operating system, open Windows PowerShell by using the Run as administrator option. Test-ComputerSecureChannel
is implemented by using the I_NetLogonControl2 function, which controls various aspects of the Netlogon service.