Udostępnij za pośrednictwem


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 cmdlet Remove-Computer usuwa komputer lokalny i komputery zdalne z ich bieżących domen.

Po usunięciu komputera z domeny Remove-Computer również wyłącza konto 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 polecenia cmdlet Add-Computer.

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 na potrzeby nawiązywania połączenia z komputerami zdalnymi i odłączają się od domeny, uruchom ponownie parametru ponownego uruchamiania komputerów, których dotyczy problem, oraz WorkgroupName parametr 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. PassThru i Verbose wspólnych parametrów zawierają 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 pliku OldServers.txt z ich domen i przenosi je do grupy roboczej Legacy.

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 zawiera 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 jego usunięciu z domeny.

Przykład 3. Usuwanie komputerów z grupy roboczej bez potwierdzenia

Ten przykład usuwa komputer zdalny Server01 i komputer lokalny z ich domen i dodaje je do grupy roboczej lokalnej.

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 ComputerNameRemove-Computer nawet jeśli komputer nie jest skonfigurowany do uruchamiania poleceń zdalnych.

Ten parametr został wprowadzony w programie PowerShell 3.0.

Typ:String[]
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-Confirm

Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.

Typ:SwitchParameter
Aliasy:cf
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Force

Pomija monit użytkownika. Domyślnie Remove-Computer monituje o potwierdzenie przed usunięciem każdego komputera.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-LocalCredential

Określa konto użytkownika, które ma uprawnienia do łączenia się z komputerami, które ComputerName parametr określa. Wartość domyślna to bieżący użytkownik.

Wpisz nazwę użytkownika, taką jak User01 lub Domain01\User01, lub wprowadź obiekt PSCredential, taki jak jeden wygenerowany przez polecenie cmdlet Get-Credential. Jeśli wpiszesz nazwę użytkownika, polecenie cmdlet wyświetli monit o podanie hasła. Aby określić konto użytkownika z uprawnieniami do usuwania komputera z bieżącej domeny, użyj parametru UnjoinDomainCredential.

Ten parametr został wprowadzony w programie PowerShell 3.0.

Typ:PSCredential
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-PassThru

Zwraca wyniki polecenia. W przeciwnym razie to polecenie cmdlet nie generuje żadnych danych wyjściowych.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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.

Typ:PSCredential
Aliasy:Credential
Position:0
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-WhatIf

Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione. Polecenie cmdlet nie jest uruchamiane.

Typ:SwitchParameter
Aliasy:wi
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

Dane wejściowe

String

Do tego polecenia cmdlet można przekazać nazwy komputerów.

Dane wyjściowe

ComputerChangeInfo

Jeśli 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.