Usuário com melhor resposta
Criar um Computer no AD com o Windows PowerShell

Pergunta
-
Pessoal,
eu estou fazendo o training kit 70-640
E no capítulo 5 tem um exercício que é "Crie um computador com o Windows PowerShell"
Porém não estou conseguindo concluir este exercício.
Ele pede que digite o seguinte comando no Windows PowerShell:
$objOU = [ADSI]LDAP://OU=Clients,DC=contoso,DC=com
$objComputer = $objOU.Create("computer","CN=DESKTOP154")
$objComputer.Put("sAMAccountName","DESKTOP154$")
$objComputer.Put("serAccountControl",4096)
$objComputer.SetInfo()
E quando termino de digitar o código ele diz:
Exceção ao chamar "SetInfo" com "0" argumento(s): o atributo ou valor do serviço de diretório especificado não existe. (Exceção de HRESULT: 0x8007200A)
Em linha:1 caracter:21
+ $objComputer.SetInfo(<<<)
Digitei exatamente como está no livro. Eu pesquisei na internet e não consegui achar esse comando de criar computadores no PowerShell. Pelo que eu acho que entendi, parece estar faltando alguma coisa na primeira linha depois do LDAP://. Alguem sabe me dizer o que está errado?
http://certificacoes.leaderconsult.com.br/lennon
Respostas
-
Tricolor,
Assim funciona:
$objOU = [ADSI]LDAP://OU=Clients,DC=contoso,DC=com $objComputer = $objOU.Create("computer","CN=DESKTOP154") $objComputer.Put("sAMAccountName","DESKTOP154$") $objComputer.Put("UserAccountControl",4096) $objComputer.SetInfo()
O erro estava na linha:
$objComputer.Put("serAccountControl",4096)
Veja, o nome do atributo estava errado, é UserAccountControl, faltou um "U", por isso o erro "o atributo ou valor do serviço de diretório especificado não existe", pois não existe o atributo "serAccountControl"
------------------------------------------------------
Fábio de Paula Junior
- Marcado como Resposta Fábio JrModerator terça-feira, 13 de novembro de 2012 11:52
Todas as Respostas
-
Tricolor,
Você tem o dominio constoso.com criado e nele uma OU chamda Clients?
No seu script indica que é neste local que vc está tentando criar, se não existir a OU ou este não for o seu dominio vc tem que alterar a linha LDAP://OU=Clients,DC=contoso,DC=com
Fábio de Paula Junior -
-
Tricolor,
Assim funciona:
$objOU = [ADSI]LDAP://OU=Clients,DC=contoso,DC=com $objComputer = $objOU.Create("computer","CN=DESKTOP154") $objComputer.Put("sAMAccountName","DESKTOP154$") $objComputer.Put("UserAccountControl",4096) $objComputer.SetInfo()
O erro estava na linha:
$objComputer.Put("serAccountControl",4096)
Veja, o nome do atributo estava errado, é UserAccountControl, faltou um "U", por isso o erro "o atributo ou valor do serviço de diretório especificado não existe", pois não existe o atributo "serAccountControl"
------------------------------------------------------
Fábio de Paula Junior
- Marcado como Resposta Fábio JrModerator terça-feira, 13 de novembro de 2012 11:52