none
Reiniciar maquinas do dominio. RRS feed

  • Pergunta

  • Bom, eu criei um script meia boca kk, pq sou novo nisso, mas enfim, é o seguinte : 

     Get-ADComputer -Filter * |select name  | Out-File C:\teste\teste1.txt

     Get-Content C:\teste\teste1.txt | Select-String “-v0” |Out-File C:\teste\teste2.txt

    primeiro eu listo todas as maquinas do dominio e filtro somente o nome para importar para o txt, depois puxo o txt com somente as maquinas que eu quero reiniciar, e crio outro txt com exclusivamente essas maquinas, eu tentei fazer algo tipo substring, mas ele não deu muito certo kk, enfim, ai por fim eu tentei os seguintes comando,

    $ComputerName = Get-Content C:\teste\teste2.txt

    Restart-Computer -ComputerName $ComputerName

    ou

    Stop-Computer –computername $ComputerName

    ou 

    Stop-Computer -CN (Get-Content C:\teste\teste2.txt) –force

    e nada , nada dá, e sempre o mesmo erro :

    Stop-Computer : Não é possível validar o argumento no parâmetro 'ComputerName'. O argumento é nulo ou vazio. Forneça um argumento que não seja nulo ou vazio e tente o comando novamente.
    No linha:2 caractere:30
    +  stop-computer -computername $computer
    +                              ~~~~~~~~~
        + CategoryInfo          : InvalidData: (:) [Stop-Computer], ParameterBindingValidationException
        + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.PowerShell.Commands.StopComputerCommand

    -------------------------------------------------------------------------------------------------------------------------------------------

    Eu primeiramente estava tetando na minha maquina tentando reiniciar somente a minha mesmo, porque no servidor não irei precisar de credencial já que estão todas no domino e o servidor é o administrador geral. 

    terça-feira, 17 de abril de 2018 19:34

Todas as Respostas

  • Tente isto.

    Get-Content C:\teste\teste2.txt | % {Restart-Computer -ComputerName $_}


    Fábio de Paula Junior

    terça-feira, 17 de abril de 2018 20:56
    Moderador
  • Não deu certo, mas eu ja achei a solução até queria ver se você me ajuda em algo mais, é o seguinte, o arquivo que to gerando ele ta gerando maquinas uma embaixo da outra no txt , e até ele chegar na linha de baixo ele complementa com espaços, e é isso que ta dando pau, eu testei com esse meu txt teste, percebi esses espaços retirei, e ai tanto o seu quanto o meu estavam funcionando, agora você saberia me dizer se tem como retirar todos os espaços do txt, ou algo do tipo ? 
    terça-feira, 17 de abril de 2018 21:51
  • eu usava esse aqui para poder retirar aspas de um arquivo .csv

    $file="C:\Grupo-Dominio-Usuario\Usuarios1 - Copia.csv"
    (Get-Content $file) | Foreach-Object {$_ -replace '"', ''}|Out-File $file

    estou tentando adaptar ele para retirar  espaços, sera que é possivel ?

    terça-feira, 17 de abril de 2018 21:56
  • Qual foi a solução que vc encontrou para esse problema da validação do parametro ComputerName? 
    segunda-feira, 9 de março de 2020 11:33