Remove-Computer
Remove o computador local do respetivo domínio.
Syntax
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>]
Description
O Remove-Computer
cmdlet remove o computador local e os computadores remotos dos respetivos domínios atuais.
Quando remove um computador de um domínio, Remove-Computer
também desativa a conta de domínio do computador. Tem de fornecer credenciais explícitas para desassocie o computador do respetivo domínio, mesmo quando são as credenciais do utilizador atual. Tem de reiniciar o computador para tornar a alteração eficaz. Além disso, quando remove um computador de um domínio, tem de movê-lo para um grupo de trabalho. Utilize o parâmetro WorkgroupName para especificar o grupo de trabalho.
Para mover um computador de um grupo de trabalho para um domínio, de um grupo de trabalho para outro ou de um domínio para outro, utilize o Add-Computer
cmdlet.
Para obter os resultados do comando, utilize os parâmetros Verbose e PassThru . Para suprimir a linha de comandos do utilizador, utilize o parâmetro Forçar .
Remove-Computer
remove o computador local e os computadores remotos dos domínios. Inclui parâmetros de credenciais que especificam credenciais alternativas para ligar a computadores remotos e desagrupar a partir de um domínio, um parâmetro Reiniciar para reiniciar os computadores afetados e um parâmetro WorkgroupName para especificar o nome do grupo de trabalho ao qual os computadores são adicionados.
Exemplos
Exemplo 1: Remover o computador local do respetivo domínio
Este exemplo remove o computador local do domínio ao qual está associado.
Remove-Computer -UnjoinDomaincredential Domain01\Admin01 -PassThru -Verbose -Restart
O parâmetro UnjoinDomainCredential fornece as credenciais de um administrador de domínio. Os parâmetros comuns PassThru e Verbose apresentam informações sobre o êxito ou falha do comando. O parâmetro Reiniciar reinicia o computador para concluir a operação de remoção.
Quando não é especificado nenhum nome de grupo de trabalho, o computador é movido para o grupo de trabalho com o nome após ser removido do seu domínio.
Exemplo 2: Mover vários computadores para um grupo de trabalho legado
Este exemplo remove todos os computadores listados no ficheiro dos OldServers.txt
respetivos domínios e move-os para o grupo de trabalho Legado .
Remove-Computer -ComputerName (Get-Content OldServers.txt) -LocalCredential Domain01\Admin01 -UnJoinDomainCredential Domain01\Admin01 -WorkgroupName "Legacy" -Force -Restart
O parâmetro LocalCredential fornece as credenciais de um utilizador que tem permissão para se ligar a computadores remotos. O parâmetro UnjoinDomainCredential fornece as credenciais de um utilizador que tem permissão para remover os computadores dos respetivos domínios. O parâmetro Force suprime os pedidos de confirmação de cada computador. O parâmetro Reiniciar reinicia cada um dos computadores depois de ser removido do respetivo domínio.
Exemplo 3: Remover computadores de um grupo de trabalho sem confirmação
Este exemplo remove o computador remoto, o Server01 e o computador local dos respetivos domínios e adiciona-os ao grupo de trabalho Local .
Remove-Computer -ComputerName "Server01", "localhost" -UnjoinDomainCredential Domain01\Admin01 -WorkgroupName "Local" -Restart -Force
O parâmetro Force suprime o pedido de confirmação para cada computador. O parâmetro Reiniciar reinicia os computadores para tornar a alteração eficaz.
Parâmetros
-ComputerName
Especifica os computadores a serem removidos dos respetivos domínios. A predefinição é o computador local.
Escreva o nome NetBIOS, um endereço IP ou um nome de domínio completamente qualificado (FQDN) dos computadores remotos. Para especificar o computador local, escreva o nome do computador, um ponto (.) ou localhost.
Este parâmetro não depende da comunicação remota do PowerShell. Pode utilizar o parâmetro ComputerName de Remove-Computer
mesmo que o computador não esteja configurado para executar comandos remotos.
Este parâmetro foi introduzido no PowerShell 3.0.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Confirm
Solicita a sua confirmação antes de executar o cmdlet.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Suprime a linha de comandos do utilizador. Por predefinição, Remove-Computer
pede-lhe confirmação antes de remover cada computador.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LocalCredential
Especifica uma conta de utilizador que tem permissão para ligar aos computadores especificados pelo parâmetro ComputerName . A predefinição é o utilizador atual.
Escreva um nome de utilizador, como User01
ou Domain01\User01
, ou introduza um objeto PSCredential , como um gerado pelo Get-Credential
cmdlet. Se escrever um nome de utilizador, o cmdlet pede-lhe uma palavra-passe. Para especificar uma conta de utilizador que tenha permissão para remover o computador do domínio atual, utilize o parâmetro UnjoinDomainCredential .
Este parâmetro foi introduzido no PowerShell 3.0.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PassThru
Devolve os resultados do comando. Caso contrário, este cmdlet não gera nenhuma saída.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Restart
Indica que este cmdlet reinicia os computadores que estão a ser removidos. Muitas vezes, é necessário reiniciar para tornar a alteração eficaz.
Este parâmetro foi introduzido no PowerShell 3.0.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UnjoinDomainCredential
Especifica uma conta de utilizador que tem permissão para remover os computadores dos respetivos domínios atuais. As credenciais explícitas, conforme fornecido por este parâmetro, são necessárias para remover computadores remotos de um domínio, mesmo quando o valor é as credenciais do utilizador atual.
Escreva um nome de utilizador, como User01 ou Domain01\User01, ou introduza um objeto PSCredential , como um gerado por Get-Credential
. Se escrever um nome de utilizador, este cmdlet pede-lhe uma palavra-passe.
Para especificar uma conta de utilizador que tenha permissão para ligar aos computadores remotos, utilize o parâmetro LocalCredential .
Este parâmetro foi introduzido no PowerShell 3.0.
Type: | PSCredential |
Aliases: | Credential |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Apresenta o que aconteceria mediante a execução do cmdlet. O cmdlet não é executado.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WorkgroupName
Especifica o nome de um grupo de trabalho ao qual os computadores são adicionados quando são removidos dos respetivos domínios. O valor predefinido é WORKGROUP. Quando remove um computador de um domínio, tem de adicioná-lo a um grupo de trabalho.
Este parâmetro foi introduzido no PowerShell 3.0.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Entradas
Pode encaminhar nomes de computadores para este cmdlet.
Saídas
Quando utiliza o parâmetro PassThru , Remove-Computer
devolve um objeto ComputerChangeInfo .
Caso contrário, este cmdlet não gera nenhuma saída.
Notas
Este cmdlet não remove computadores de grupos de trabalho.