Test-ComputerSecureChannel
Testuje i naprawia bezpieczny kanał między komputerem lokalnym a jego domeną.
Składnia
Default (domyślnie)
Test-ComputerSecureChannel
[-Repair]
[-Server <String>]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Opis
Polecenie cmdlet Test-ComputerSecureChannel sprawdza, czy kanał między komputerem lokalnym a jego domeną działa prawidłowo, sprawdzając stan relacji zaufania. Jeśli połączenie nie powiedzie się, możesz użyć parametru Repair, aby spróbować go przywrócić.
Test-ComputerSecureChannel Metoda zwraca $true, jeśli kanał działa poprawnie i $false, jeśli tak nie jest. Ten wynik umożliwia użycie polecenia cmdlet w instrukcjach warunkowych w funkcjach i skryptach. Aby uzyskać bardziej szczegółowe wyniki testu, użyj parametru Verbose.
To polecenie cmdlet działa podobnie jak NetDom.exe. Zarówno netDom, jak i Test-ComputerSecureChannel używać usługi NetLogon do wykonywania akcji.
Uwaga / Notatka
To polecenie cmdlet działa tylko na komputerach członkowskich domeny. Po uruchomieniu go na kontrolerach domeny zwracane są błędy fałszywie dodatnie. Aby zweryfikować i zresetować bezpieczne kanały dla kontrolerów domeny, użyj polecenia netdom.exe lub nltest.exe.
Przykłady
Przykład 1: Testowanie kanału między komputerem lokalnym a jego domeną
Test-ComputerSecureChannel
To polecenie sprawdza kanał między komputerem lokalnym a domeną, do której jest przyłączony.
Przykład 2: Testowanie kanału między komputerem lokalnym a kontrolerem domeny
Test-ComputerSecureChannel -Server "DCName.fabrikam.com"
True
To polecenie określa preferowany kontroler domeny dla testu.
Przykład 3. Resetowanie kanału między komputerem lokalnym a jego domeną
Test-ComputerSecureChannel -Repair
To polecenie resetuje kanał między komputerem lokalnym a jego domeną.
Przykład 4. Wyświetlanie szczegółowych informacji o teście
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."
To polecenie używa Verbose wspólnego parametru, aby zażądać szczegółowych komunikatów dotyczących operacji. Aby uzyskać więcej informacji na temat Pełne, zobacz about_CommonParameters.
Przykład 5. Testowanie połączenia przed uruchomieniem skryptu
if (!(Test-ComputerSecureChannel)) {
Write-Host "Connection failed. Reconnect and retry."
}
else {
&(.\Get-Servers.ps1)
}
W tym przykładzie pokazano, jak używać Test-ComputerSecureChannel do testowania połączenia przed uruchomieniem skryptu wymagającego połączenia.
Instrukcja if sprawdza wartość, która Test-ComputerSecureChannel zwraca przed uruchomieniem skryptu.
Parametry
-Confirm
Prosi o potwierdzenie przed uruchomieniem cmdletu.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | False |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
| Aliasy: | por |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-Credential
Określa konto użytkownika, które ma uprawnienia do wykonania tej akcji. Wpisz nazwę użytkownika, taką jak User01 lub Domain01\User01, lub wprowadź obiekt PSCredential, taki jak obiekt zwracany przez polecenie cmdlet Get-Credential. Domyślnie polecenie cmdlet używa poświadczeń bieżącego użytkownika.
Parametr Credential jest przeznaczony do użycia w poleceniach, które używają parametru Repair do naprawy kanału między komputerem a domeną.
Właściwości parametru
| Typ: | PSCredential |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-Repair
Wskazuje, że to polecenie cmdlet usuwa, a następnie ponownie kompiluje kanał ustanowiony przez usługę NetLogon. Użyj tego parametru, aby spróbować przywrócić połączenie, które zakończyło się niepowodzeniem testu.
Aby użyć tego parametru, bieżący użytkownik musi być członkiem grupy Administratorzy na komputerze lokalnym.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-Server
Określa kontroler domeny do uruchomienia polecenia. Jeśli ten parametr nie zostanie określony, to polecenie cmdlet wybierze domyślny kontroler domeny dla operacji.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-WhatIf
Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione. Cmdlet nie został uruchomiony.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | False |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
| Aliasy: | Wi |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
CommonParameters
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.
Dane wejściowe
None
Nie można przekazać danych wejściowych potoku do tego polecenia cmdlet.
Dane wyjściowe
Boolean
To polecenie cmdlet zwraca $true, jeśli połączenie działa poprawnie i $false, jeśli tak nie jest.
Uwagi
- Aby uruchomić
Test-ComputerSecureChannelpolecenie w systemie Windows Vista i nowszych wersjach systemu operacyjnego Windows, otwórz program Windows PowerShell przy użyciu opcji Uruchom jako administrator. -
Test-ComputerSecureChanneljest implementowana przy użyciu funkcji I_NetLogonControl2, która kontroluje różne aspekty usługi Netlogon.