none
PowerShell >> Script para criar usuário em maquina remota mesma rede fora dominio RRS feed

  • Pergunta

  • Prezados, 
    estou tentando executar este script já sabendo que não funcionará porque a credencial não está sendo utilizada 

    

    foreach ($strComputer2 in $arrComputers2)
    {
    clear-host
    $cred=get-credential $strComputer2
    $cred.password | ConvertFrom-SecureString | Set-Content c:\nomeDoArquivoASerGravadaACredencial.txt

    $pw = Get-Content c:\nomeDoArquivoASerGravadaACredencial.txt | ConvertTo-SecureString
    $cred = New-Object System.Management.Automation.PsCredential("user", $pw) 


    #$processoAbrir = (Invoke-WmiMethod Win32_Process Create $processo -ComputerName $arrComputers2 -Credential $cred).ReturnValue -eq 0  #este processo foi criado só em matéria de teste.

    #Cria usuários  no servidor 
    foreach ($strUser in $arrUser)
    {

    # creio eu que deveria passar a credencial em algum lugar, mas ja tentei em varios e não funciona

        $objOu = [ADSI]"WinNT://$strComputer2"  #colocar credencial aqui não funciona
        $objUser = $objOU.Create("User", $strUser)
        $objUser.setpassword($password)
        $objUser.SetInfo()  #aqui acontece um determinado erro
        $objUser.description = "Test user"
        $objUser.SetInfo()
        } # end foreach
    if($Account.Name)
    {
        Write-Host  "Usuário criado com sucesso..."
    }
    }


    Graduado DBA Inforium-MG; Especializado Analise BD CEFET-MG; MCTS;

    sexta-feira, 20 de junho de 2014 18:22

Respostas

  • Então, acho que o psexec seria uma possível solução.

    psexec \\%servidor% -u "%servidor%\administrator" -p "senha" "net user %usuario% 'senha'"

    Dessa forma ele acessa remotamente o servidor com o usuário e a senha passados, e executa o comando de criação de usuário.


    Att, Paulo Rocha MCP | MCDST | MCSA Server 2012

    domingo, 22 de junho de 2014 17:06

Todas as Respostas

  • Hudson,

    Pelo que entendi você está tentando criar usuário na máquina local, é isso mesmo?
    Se for isso, acho que seria mais fácil você utilizar o PSEXEC e rodar o comando 'net user'.


    Att, Paulo Rocha MCP | MCDST | MCSA Server 2012

    sexta-feira, 20 de junho de 2014 18:39
  • Mais ou menos. Estou tentando criar um usuário "local em uma maquina remota".

    Preciso fazer em script porque são mais de 200 servidores a que precisarei adicionar o usuário.

    O perfil que uso para entrar nas maquinas é de administrador local. Todas as maquinas tem dominio próprio mas são interligadas na mesma rede.


    Graduado DBA Inforium-MG; Especializado Analise BD CEFET-MG; MCTS;

    domingo, 22 de junho de 2014 05:30
  • Então, acho que o psexec seria uma possível solução.

    psexec \\%servidor% -u "%servidor%\administrator" -p "senha" "net user %usuario% 'senha'"

    Dessa forma ele acessa remotamente o servidor com o usuário e a senha passados, e executa o comando de criação de usuário.


    Att, Paulo Rocha MCP | MCDST | MCSA Server 2012

    domingo, 22 de junho de 2014 17:06
  • um pouco inviável passar este parametro para 200 servidores.

    se eu precisar criar mais de 4 usuarios por exemplo: 200x4


    Graduado DBA Inforium-MG; Especializado Analise BD CEFET-MG; MCTS;

    segunda-feira, 23 de junho de 2014 12:37
  • Hudson,

    Você pode usar o comando passado pelo Paulo dentro de um Loop, como você tentou fazer no seu script.


    Fábio de Paula Junior

    terça-feira, 1 de julho de 2014 16:36
    Moderador