Remove-Computer
Usuwa komputer lokalny z domeny.
Składnia
Remove-Computer
[[-UnjoinDomainCredential] <PSCredential>]
[-Restart]
[-Force]
[-PassThru]
[-WorkgroupName <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-Computer
-UnjoinDomainCredential <PSCredential>
[-LocalCredential <PSCredential>]
[-Restart]
[-ComputerName <String[]>]
[-Force]
[-PassThru]
[-WorkgroupName <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Opis
Polecenie Remove-Computer
cmdlet usuwa komputer lokalny i komputery zdalne z ich bieżących domen.
Usunięcie komputera z domeny Remove-Computer
powoduje również wyłączenie konta domeny komputera. Należy podać jawne poświadczenia, aby usunąć komputer z domeny, nawet jeśli są poświadczeniami bieżącego użytkownika. Aby wprowadzić zmianę, należy ponownie uruchomić komputer. Ponadto po usunięciu komputera z domeny należy przenieść go do grupy roboczej. Użyj parametru WorkgroupName , aby określić grupę roboczą.
Aby przenieść komputer z grupy roboczej do domeny, z jednej grupy roboczej do innej lub z jednej domeny do innej, użyj Add-Computer
polecenia cmdlet .
Aby uzyskać wyniki polecenia, użyj parametrów Verbose i PassThru . Aby pominąć monit użytkownika, użyj parametru Force .
Remove-Computer
usuwa komputer lokalny i komputery zdalne z domen. Zawiera on parametry poświadczeń, które określają alternatywne poświadczenia do nawiązywania połączenia z komputerami zdalnymi i odłączają się od domeny, parametr Ponowne uruchamianie na potrzeby ponownego uruchamiania komputerów, których dotyczy problem, oraz parametr WorkgroupName określający nazwę grupy roboczej, do której są dodawane komputery.
Przykłady
Przykład 1: Usuwanie komputera lokalnego z domeny
W tym przykładzie komputer lokalny jest usuwany z domeny, do której jest przyłączony.
Remove-Computer -UnjoinDomaincredential Domain01\Admin01 -PassThru -Verbose -Restart
Parametr UnjoinDomainCredential udostępnia poświadczenia administratora domeny. W parametrach PassThru i Verbose common parameters są wyświetlane informacje o powodzeniu lub niepowodzeniu polecenia. Parametr Restart ponownie uruchamia komputer, aby ukończyć operację usuwania.
Jeśli nazwa grupy roboczej nie zostanie określona, komputer zostanie przeniesiony do grupy roboczej o nazwie po usunięciu jej z domeny.
Przykład 2. Przenoszenie kilku komputerów do starszej grupy roboczej
Ten przykład usuwa wszystkie komputery wymienione w OldServers.txt
pliku z ich domen i przenosi je do starszej grupy roboczej.
Remove-Computer -ComputerName (Get-Content OldServers.txt) -LocalCredential Domain01\Admin01 -UnJoinDomainCredential Domain01\Admin01 -WorkgroupName "Legacy" -Force -Restart
Parametr LocalCredential zawiera poświadczenia użytkownika, który ma uprawnienia do łączenia się z komputerami zdalnymi. Parametr UnjoinDomainCredential udostępnia poświadczenia użytkownika, który ma uprawnienia do usuwania komputerów z ich domen. Parametr Force pomija monity o potwierdzenie dla każdego komputera. Parametr Restart ponownie uruchamia każdy z komputerów po usunięciu go z domeny.
Przykład 3. Usuwanie komputerów z grupy roboczej bez potwierdzenia
W tym przykładzie komputer zdalny, Serwer01 i komputer lokalny z ich domen i dodaje je do lokalnej grupy roboczej.
Remove-Computer -ComputerName "Server01", "localhost" -UnjoinDomainCredential Domain01\Admin01 -WorkgroupName "Local" -Restart -Force
Parametr Force pomija monit o potwierdzenie dla każdego komputera. Parametr Restart ponownie uruchamia komputery, aby wprowadzić zmianę w życie.
Parametry
-ComputerName
Określa komputery, które mają zostać usunięte z ich domen. Wartość domyślna to komputer lokalny.
Wpisz nazwę NetBIOS, adres IP lub w pełni kwalifikowaną nazwę domeny (FQDN) komputerów zdalnych. Aby określić komputer lokalny, wpisz nazwę komputera, kropkę (.
) lub localhost
.
Ten parametr nie opiera się na komunikacji zdalnej programu PowerShell. Można użyć parametru Remove-Computer
ComputerName, nawet jeśli komputer nie jest skonfigurowany do uruchamiania poleceń zdalnych.
Ten parametr został wprowadzony w programie PowerShell 3.0.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Confirm
Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Pomija monit użytkownika. Domyślnie Remove-Computer
monituje o potwierdzenie przed usunięciem każdego komputera.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LocalCredential
Określa konto użytkownika, które ma uprawnienia do łączenia się z komputerami określonymi przez parametr ComputerName . Wartość domyślna to użytkownik bieżący.
Wpisz nazwę użytkownika, taką jak User01
lub Domain01\User01
, lub wprowadź obiekt PSCredential , taki jak jeden wygenerowany przez Get-Credential
polecenie cmdlet. Jeśli wpiszesz nazwę użytkownika, polecenie cmdlet wyświetli monit o podanie hasła. Aby określić konto użytkownika, które ma uprawnienia do usunięcia komputera z bieżącej domeny, użyj parametru UnjoinDomainCredential .
Ten parametr został wprowadzony w programie PowerShell 3.0.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PassThru
Zwraca wyniki polecenia. W przeciwnym razie to polecenie cmdlet nie generuje żadnych danych wyjściowych.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Restart
Wskazuje, że to polecenie cmdlet uruchamia ponownie komputery, które są usuwane. Ponowne uruchomienie jest często wymagane, aby wprowadzić zmianę w życie.
Ten parametr został wprowadzony w programie PowerShell 3.0.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UnjoinDomainCredential
Określa konto użytkownika, które ma uprawnienia do usuwania komputerów z ich bieżących domen. Jawne poświadczenia, jak podano w tym parametrze, są wymagane do usunięcia komputerów zdalnych z domeny, nawet jeśli wartość jest poświadczeniami bieżącego użytkownika.
Wpisz nazwę użytkownika, taką jak User01
lub Domain01\User01
, lub wprowadź obiekt PSCredential , taki jak jeden wygenerowany przez Get-Credential
. Jeśli wpiszesz nazwę użytkownika, to polecenie cmdlet wyświetli monit o podanie hasła.
Aby określić konto użytkownika, które ma uprawnienia do łączenia się z komputerami zdalnymi, użyj parametru LocalCredential .
Ten parametr został wprowadzony w programie PowerShell 3.0.
Type: | PSCredential |
Aliases: | Credential |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Pokazuje, co się stanie po uruchomieniu polecenia cmdlet. Polecenie cmdlet nie zostało uruchomione.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WorkgroupName
Określa nazwę grupy roboczej, do której są dodawane komputery po usunięciu ich z ich domen. Wartość domyślna to WORKGROUP. Po usunięciu komputera z domeny należy dodać go do grupy roboczej.
Ten parametr został wprowadzony w programie PowerShell 3.0.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Dane wejściowe
Do tego polecenia cmdlet można przekazać nazwy komputerów.
Dane wyjściowe
Gdy używasz parametru PassThru , Remove-Computer
zwraca obiekt ComputerChangeInfo .
W przeciwnym razie to polecenie cmdlet nie generuje żadnych danych wyjściowych.
Uwagi
To polecenie cmdlet nie usuwa komputerów z grup roboczych.