{"id":49113,"date":"2022-08-10T00:00:00","date_gmt":"2022-08-09T22:00:00","guid":{"rendered":"https:\/\/jotelulu.com\/blog\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\/"},"modified":"2022-08-10T00:00:00","modified_gmt":"2022-08-09T22:00:00","slug":"ad-ds-server-e-a-gestao-de-utilizadores-com-powershell","status":"publish","type":"post","link":"https:\/\/jotelulu.com\/pt-pt\/blog\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\/","title":{"rendered":"AD DS Server e a gest\u00e3o de utilizadores com PowerShell"},"content":{"rendered":"<p>Conhe&ccedil;a os <strong>comandos b&aacute;sicos do PowerShell para gest&atilde;o de utilizadores do seu servidor AD DS<\/strong> para ganhar velocidade e poupar tempo na gest&atilde;o da sua infraestrutura.<\/p>\n<p>Como vimos no artigo <a href=\"https:\/\/jotelulu.com\/pt-pt\/blog\/10-comandos-de-powershell-para-controlar-os-objetos-do-ad-ds-server\" target=\"_blank\" rel=\"noreferrer noopener\">10 Comandos de PowerShell para controlar os objetos do AD DS Server<\/a>, &ldquo;<strong>configurar e controlar uma infraestrutura de TI<\/strong> &eacute; uma tarefa &aacute;rdua que exige <strong>muito esfor&ccedil;o<\/strong> por parte da equipa&nbsp;t&eacute;cnica, com <strong>centenas de horas <\/strong>dedicadas &agrave; correta planifica&ccedil;&atilde;o e configura&ccedil;&atilde;o, e centenas, sen&atilde;o milhares de horas de manuten&ccedil;&atilde;o, incluindo tarefas de v&aacute;rios tipos&rdquo;.<\/p>\n<p>Nesse artigo focamo-nos em alguns comandos que nos ajudam a auditar os objetos do nosso AD DS Server, especificamente&nbsp;utilizadores e computadores, mas &eacute; claro que com isso n&atilde;o temos todo o trabalho feito, e &eacute; por isso que pensamos em escrever este artigo, no qual falaremos sobre como <strong>registar utilizadores e grupos<\/strong> e como <strong>fazer a&nbsp;gest&atilde;o&nbsp;b&aacute;sica<\/strong>&nbsp;destes elementos.&nbsp;<\/p>\n<p>Naturalmente, recomendamos fazer os testes inicialmente num servidor separado,&nbsp;e n&atilde;o fazer os testes num servidor de produ&ccedil;&atilde;o, porque isso&nbsp;permite&nbsp;ter mais liberdade e evitar&nbsp;contratempos desagrad&aacute;veis. Se n&atilde;o tiver uma <strong>infraestrutura&nbsp;AD DS Server<\/strong> para testar, siga o tutorial a seguir, que explica Como configurar o seu servidor AD DS na&nbsp;Jotelulu (em breve).<\/p>\n<p>&nbsp;<\/p>\n<\/p>\n<h2 class=\"wp-block-heading\"><strong>Como gerir utilizadores de&nbsp;AD DS Server com o PowerShell?<\/strong><\/h2>\n<\/p>\n<p>Sem mais demoras, vamos come&ccedil;ar a fazer os testes e explicar tudo aquilo de que vamos&nbsp;precisar. Falaremos&nbsp;tamb&eacute;m&nbsp;sobre os diferentes <strong>comandos<\/strong>&nbsp;que podemos usar.<\/p>\n<p>&nbsp;<\/p>\n<\/p>\n<h3 class=\"wp-block-heading\"><strong>Prepara&ccedil;&atilde;o:<\/strong><\/h3>\n<\/p>\n<p>Antes de poder trabalhar com o PowerShell no Active Directory&nbsp;devemos <strong>verificar a vers&atilde;o do PowerShell<\/strong> que temos no servidor, e tamb&eacute;m devemos <strong>importar o m&oacute;dulo de administra&ccedil;&atilde;o do AD DS<\/strong>.&nbsp;<\/p>\n<\/p>\n<p>Para verificar a vers&atilde;o do PowerShell, podemos usar os seguintes comandos:<\/p>\n<\/p>\n<p>Get-Host<\/p>\n<\/p>\n<p>$PSVersionTable<\/p>\n<\/p>\n<p>$PSVersionTable.PSVersion<\/p>\n<\/p>\n<p>Por um lado, podemos usar o <strong>comando &laquo;Get-Host&raquo;<\/strong> sem par&acirc;metros, que ir&aacute; devolver&nbsp;uma s&eacute;rie de <strong>dados do console<\/strong> e entre os quais nos interessa o <strong>par&acirc;metro &laquo;Version&raquo;<\/strong>, que se refere &agrave; vers&atilde;o do PowerShell.<\/p>\n<\/p>\n<p>Por outro lado, podemos <strong>consultar de forma mais direta&nbsp;a vers&atilde;o do PowerShell<\/strong>&nbsp;lan&ccedil;ando a seguinte <strong>consulta &ldquo;$PSVersionTable&rdquo; <\/strong>que ir&aacute; devolver muitas informa&ccedil;&otilde;es, e se quisermos apenas que nos mostre a vers&atilde;o do PowerShell, podemos iniciar o <strong>comando&nbsp;&ldquo;$PSVersionTable.PSVersion&rdquo;<\/strong>.<\/p>\n<\/p>\n<p><img decoding=\"async\" data-recalc-dims=\"1\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/pt-pt\/wp-content\/uploads\/sites\/2\/2022\/10\/Consultamos20la20versiC3B3n20de20PowerShell20instalada20en20el20sistema.jpg?w=800&amp;ssl=1\" alt=\"Consulta da vers&atilde;o do PowerShell instalada no sistema\"><\/p>\n<\/p>\n<p style=\"text-align: center\">Imagem. Consulta da vers&atilde;o do PowerShell instalada no sistema<\/p>\n<\/p>\n<p>&nbsp;<\/p>\n<p>Agora que temos a certeza de que podemos trabalhar com o PowerShell, precisamos de importar o m&oacute;dulo que nos permitir&aacute; trabalhar com o Active Directory.<\/p>\n<\/p>\n<p><strong>O m&oacute;dulo que nos permite gerir o AD DS<\/strong> a partir do PowerShell &eacute; o &ldquo;<strong>ActiveDirectory<\/strong>&rdquo;, uma demonstra&ccedil;&atilde;o de originalidade por parte da Microsoft, mas tamb&eacute;m um nome que torna muito f&aacute;cil encontr&aacute;-lo.<\/p>\n<\/p>\n<p>Para importar o m&oacute;dulo, devemos <strong>iniciar uma consola&nbsp;do PowerShell<\/strong> com <strong>permiss&otilde;es de administrador<\/strong>. Em seguida, iniciamos o seguinte comando:<\/p>\n<\/p>\n<p>Import-Module ActiveDirectory<\/p>\n<\/p>\n<p>A instala&ccedil;&atilde;o &eacute; bastante r&aacute;pida e &agrave;s vezes &eacute; poss&iacute;vel&nbsp;ver apenas um flash no ecr&atilde;, mas tudo estar&aacute; bem se n&atilde;o surgir&nbsp;nenhuma mensagem de erro.<\/p>\n<\/p>\n<p><img decoding=\"async\" data-recalc-dims=\"1\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/pt-pt\/wp-content\/uploads\/sites\/2\/2022\/10\/Importamos20el20mC3B3dulo20de20administraciC3B3n20de20Active20Directory20para20PowerShell.jpg?w=800&amp;ssl=1\" alt=\"Importamos o m&oacute;dulo de gest&atilde;o do Active Directory para PowerShell\"><\/p>\n<\/p>\n<p style=\"text-align: center\">Imagem. Importamos o m&oacute;dulo de gest&atilde;o do Active Directory para PowerShell<\/p>\n<p>&nbsp;<\/p>\n<\/p>\n<h3 class=\"wp-block-heading\"><strong>Solicitar informa&ccedil;&atilde;o&nbsp;sobre o Dom&iacute;nio:<\/strong><\/h3>\n<\/p>\n<p>Agora que temos a capacidade de fazer liga&ccedil;&atilde;o&nbsp;ao dom&iacute;nio e executar comandos de todos os tipos, vamos come&ccedil;ar por executar&nbsp;algumas consultas para <strong>obter determinadas informa&ccedil;&otilde;es sobre a floresta de recursos, o dom&iacute;nio e os controladores de dom&iacute;nio.<\/strong><\/p>\n<\/p>\n<p>Para obter informa&ccedil;&otilde;es sobre a <strong>floresta do AD DS<\/strong>, podemos iniciar o seguinte comando:<\/p>\n<\/p>\n<p><strong><em>Get-ADForest<\/em><\/strong><\/p>\n<\/p>\n<p>Que nos fornece informa&ccedil;&otilde;es sobre os seguintes pontos:<\/p>\n<\/p>\n<ul class=\"wp-block-list\">\n<li>Nome da floresta<\/li>\n<li>Dom&iacute;nios<\/li>\n<li>Sites.<\/li>\n<li>Raiz do&nbsp;dom&iacute;nio.<\/li>\n<li>Parti&ccedil;&otilde;es.<\/li>\n<li>Master de nomes de dom&iacute;nio.<\/li>\n<li>N&iacute;vel funcional da floresta.<\/li>\n<\/ul>\n<p>Podemos&nbsp;<strong>filtrar<\/strong> para consultar um ponto espec&iacute;fico, como por exemplo o Domain Name Master ou o Functional Level da floresta, <strong>com um &ldquo;|&rdquo; (pipe ou barra vertical)&nbsp;<\/strong>&nbsp;<strong>para redirecionar a sa&iacute;da<\/strong> e um &ldquo;<strong>Select<\/strong>&rdquo; para <strong>selecionar os campos<\/strong> que nos interessam.<\/p>\n<\/p>\n<p><img decoding=\"async\" data-recalc-dims=\"1\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/pt-pt\/wp-content\/uploads\/sites\/2\/2022\/10\/Consultamos20informaciC3B3n20sobre20el20bosque20de20AD20DS.jpg?w=800&amp;ssl=1\" alt=\"Consultamos informa&ccedil;&otilde;es sobre a floresta do AD DS\"><\/p>\n<\/p>\n<p style=\"text-align: center\">Imagem. Consultamos informa&ccedil;&otilde;es sobre a floresta do AD DS<\/p>\n<\/p>\n<p>&nbsp;<\/p>\n<p>No caso de querermos&nbsp;obter <strong>informa&ccedil;&otilde;es sobre o Dom&iacute;nio AD DS<\/strong>, encontraremos um comando muito semelhante ao comando &ldquo;Get-ADForest&rdquo;, o comando &ldquo;<strong>Get-ADDomain<\/strong>&rdquo; onde, como podemos ver, apenas se substitui&nbsp;&ldquo;Domain&rdquo; por&nbsp;&ldquo;Floresta&rdquo;, algo que nos&nbsp;pode ajudar a memorizar.&nbsp;<\/p>\n<\/p>\n<p>O comando &ldquo;Get-ADDomain&rdquo; mostra-nos as seguintes informa&ccedil;&otilde;es:<\/p>\n<\/p>\n<ul class=\"wp-block-list\">\n<li>O nome de dom&iacute;nio.<\/li>\n<li>Dom&iacute;nios infantis.<\/li>\n<li>Dom&iacute;nio&nbsp;Pai.<\/li>\n<li>Raiz DNS.<\/li>\n<li>N&iacute;vel funcional do dom&iacute;nio.<\/li>\n<li>Floresta a que pertence.<\/li>\n<li>Nome NetBIOS.<\/li>\n<li>Emulador de PDC.<\/li>\n<li>Master RID.<\/li>\n<li>Master de Infraestrutura.<\/li>\n<\/ul>\n<p><strong>Podemos&nbsp;usar filtros<\/strong> como no caso anterior para poder fazer diferentes consultas, como o n&iacute;vel do dom&iacute;nio,&nbsp;nome do dom&iacute;nio, etc.<\/p>\n<\/p>\n<p>Alguns exemplos:<\/p>\n<\/p>\n<ul class=\"wp-block-list\">\n<li>Get-ADDomain | Select Name<\/li>\n<li>Get-ADDomain | Select DomainMode<\/li>\n<li>Get-ADDomain | Select Name, DomainMode<\/li>\n<\/ul>\n<p><img decoding=\"async\" data-recalc-dims=\"1\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/pt-pt\/wp-content\/uploads\/sites\/2\/2022\/10\/Consultamos20informaciC3B3n20sobre20el20dominio20de20AD20DS.jpg?w=800&amp;ssl=1\" alt=\"Consultamos informa&ccedil;&otilde;es sobre o dom&iacute;nio AD DS\"><\/p>\n<\/p>\n<p style=\"text-align: center\">Imagem. Consultamos informa&ccedil;&otilde;es sobre o dom&iacute;nio AD DS.<\/p>\n<p>&nbsp;<\/p>\n<\/p>\n<p>Aproveitamos este ponto para apresentar a maneira pela qual podemos <strong>modificar a apresenta&ccedil;&atilde;o <\/strong>para adapt&aacute;-la &agrave;s nossas necessidades. Por um lado, para poder modificar a apresenta&ccedil;&atilde;o, devemos usar&nbsp;<strong>o &ldquo;|&rdquo; <\/strong>para redirecionar a sa&iacute;da para o formato desejado. Podemos usar estas modifica&ccedil;&otilde;es sempre que julgarmos conveniente para melhorar a apresenta&ccedil;&atilde;o dos dados obtidos.&nbsp;<\/p>\n<\/p>\n<p>Estes s&atilde;o tr&ecirc;s dos formatos mais usados:<\/p>\n<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>FT<\/strong>: Tabela&nbsp;(Formato Tabela)<\/li>\n<li><strong>FL<\/strong>: Lista (Formato Lista)<\/li>\n<li><strong>Out-GridView<\/strong>: Lista (Formato em janela&nbsp;externa)<\/li>\n<\/ul>\n<p>E usam-se da seguinte forma:<\/p>\n<\/p>\n<ul class=\"wp-block-list\">\n<li>Get-ADDomain | Select Name, DomainMode | FT &nbsp;<\/li>\n<li>Get-ADDomain | Select Name, DomainMode | FL<\/li>\n<li>Get-ADDomain | Select Name, DomainMode | Out-GridView<\/li>\n<\/ul>\n<p><img decoding=\"async\" data-recalc-dims=\"1\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/pt-pt\/wp-content\/uploads\/sites\/2\/2022\/10\/Ejemplos20de20representaciC3B3n20de20la20salida20de20una20consulta20de20PowerShell.jpg?w=800&amp;ssl=1\" alt=\"Exemplos de representa&ccedil;&atilde;o do output de uma consulta do PowerShell\"><\/p>\n<\/p>\n<p style=\"text-align: center\">Imagem. Exemplos de representa&ccedil;&atilde;o do output de uma consulta do PowerShell<\/p>\n<\/p>\n<p>&nbsp;<\/p>\n<p>Tamb&eacute;m pode ser interessante fazer consultas&nbsp;para obter <strong>informa&ccedil;&otilde;es sobre os Controladores de Dom&iacute;nio (DC)<\/strong> da&nbsp;nossa infraestrutura AD DS Server.&nbsp;<\/p>\n<\/p>\n<p>Para obter informa&ccedil;&atilde;o&nbsp;sobre os DC, deve-se usar o <strong>comando &ldquo;Get-ADDomainController&rdquo;<\/strong> e, neste caso, pode-se usar o <strong>comando &ldquo;-Filter&rdquo;<\/strong> para poder selecionar o que nos interessa que seja exibido ou continuar a <strong>usar o &ldquo;| Select&rdquo;<\/strong> como antes.<\/p>\n<\/p>\n<p><img decoding=\"async\" data-recalc-dims=\"1\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/pt-pt\/wp-content\/uploads\/sites\/2\/2022\/10\/Consultamos20informaciC3B3n20sobre20los20Controladores20de20Dominio20de20nuestro20AD20DS.jpg?w=800&amp;ssl=1\" alt=\"Consultamos informa&ccedil;&otilde;es sobre os Controladores de Dom&iacute;nio dos nossos AD DS\"><\/p>\n<\/p>\n<p style=\"text-align: center\">Imagem. Consultamos informa&ccedil;&otilde;es sobre os Controladores de Dom&iacute;nio dos nossos AD DS.<\/p>\n<p>&nbsp;<\/p>\n<\/p>\n<h3 class=\"wp-block-heading\"><strong>Obter informa&ccedil;&otilde;es&nbsp;sobre&nbsp;utilizadores:<\/strong><\/h3>\n<\/p>\n<p>Em seguida, o pr&oacute;ximo ponto que vamos analisar &eacute; como obter <strong>informa&ccedil;&otilde;es dos utilizadores<\/strong>, como, por exemplo, todos os dados e configura&ccedil;&atilde;o de um utilizador espec&iacute;fico.<\/p>\n<\/p>\n<p>H&aacute; v&aacute;rias maneiras de fazer isto.&nbsp;A&nbsp;primeira &eacute; lan&ccedil;ar o <strong>comando &laquo;Get-ADUser&raquo; <\/strong>sem mais par&acirc;metros do que o nome de utilizador do qual queremos obter as informa&ccedil;&otilde;es:<\/p>\n<\/p>\n<p>Get-ADUser jioller<\/p>\n<\/p>\n<p>Tamb&eacute;m podemos <strong>indicar as informa&ccedil;&otilde;es<\/strong> que queremos obter, e para isso teremos de usar o <strong>comando &ldquo;-Properties&rdquo;<\/strong>, que pode ser seguido de um &ldquo;*&rdquo; para mostrar todas as informa&ccedil;&otilde;es ou os campos que nos interessam.&nbsp;<\/p>\n<\/p>\n<p>Get-ADUser jioller -Properties *<\/p>\n<\/p>\n<p>Get-ADUser jioller -Properties CN, UserPrincipalName, whenCreated, whenChanged<\/p>\n<\/p>\n<p><img decoding=\"async\" data-recalc-dims=\"1\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/pt-pt\/wp-content\/uploads\/sites\/2\/2022\/10\/Consultamos20informaciC3B3n20de20usuarios20dado20de20alta20dentro20de20nuestro20AD20DS.jpg?w=800&amp;ssl=1\" alt=\"Consultamos informa&ccedil;&otilde;es de utilizadores registados no nosso AD DS\"><\/p>\n<\/p>\n<p style=\"text-align: center\">Imagem. Consultamos informa&ccedil;&otilde;es de utilizadores registados no nosso AD DS<\/p>\n<\/p>\n<p>&nbsp;<\/p>\n<p>Outra consulta interessante a realizar&nbsp;pode ser <strong>obter o n&uacute;mero de utilizadores registados no dom&iacute;nio<\/strong>, o que pode ajudar-nos a fazer uma r&aacute;pida &laquo;auditoria&raquo; para saber se houve novos registos dos quais n&atilde;o temos conhecimento. O comando &eacute; simples, consiste basicamente em lan&ccedil;ar uma <strong>consulta para utilizadores do dom&iacute;nio<\/strong> com o <strong>comando &ldquo;Get-ADUser -Filter *&rdquo;<\/strong> e contar os resultados&nbsp;com <strong>&ldquo;().count&rdquo;.<\/strong>&nbsp;<\/p>\n<\/p>\n<p>(Get-ADUser -Filter *).count<\/p>\n<\/p>\n<p><strong>NOTA: <\/strong><em>Devemos sempre ter em mente que o PowerShell &eacute; muito mais do que uma linha de comando convencional e que trabalha com objetos, portanto as op&ccedil;&otilde;es s&atilde;o quase infinitas.&#8203;<\/em><\/p>\n<\/p>\n<p><img decoding=\"async\" data-recalc-dims=\"1\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/pt-pt\/wp-content\/uploads\/sites\/2\/2022\/10\/Consultamos20el20nC3BAmero20de20usuarios20en20el20dominio.jpg?w=800&amp;ssl=1\" alt=\"Verificamos o n&uacute;mero de utilizadores no dom&iacute;nio\"><\/p>\n<\/p>\n<p style=\"text-align: center\">Imagem. Verificamos o n&uacute;mero de utilizadores no dom&iacute;nio<\/p>\n<p>&nbsp;<\/p>\n<\/p>\n<h3 class=\"wp-block-heading\"><strong>Registo e cancelamento de utilizadores:<\/strong><\/h3>\n<\/p>\n<p><strong>Registar e cancelar o registo de utilizadores de um dom&iacute;nio<\/strong> &eacute; bastante comum e devemos ter isso sob controlo&nbsp;para poupar o m&aacute;ximo de tempo poss&iacute;vel.<\/p>\n<\/p>\n<p>Embora o mais comum seja fazermos carregamentos&nbsp;massivos quando trabalhamos no PowerShell, neste caso veremos como carregar um utilizador&nbsp;manualmente, e mais tarde veremos como fazer carregamentos autom&aacute;ticos.<\/p>\n<\/p>\n<p>Para carregar o utilizador, <strong>devemos primeiro adicionar a password<\/strong>, pois esta&nbsp;n&atilde;o pode ser digitada diretamente no comando, onde devemos <strong>substituir &lt;PASSWORD&gt; pela palavra-passe<\/strong> que escolhemos.&nbsp;<\/p>\n<\/p>\n<p>$userpassword=ConvertTo-SecureString -AsPlainText -Force -String &lt;PASSWORD&gt;&nbsp;<\/p>\n<\/p>\n<p>Feito isto, o <strong>comando &laquo;New-ADUser&raquo; pode ser iniciado<\/strong>, o que pode ser t&atilde;o simples como se v&ecirc; abaixo:<br \/>New-ADUser -Name jioller2 -AccountPassword $userpassword<\/p>\n<\/p>\n<p>Ou <strong>pode adicionar alguns par&acirc;metros<\/strong>, como uma descri&ccedil;&atilde;o ou ativar a conta assim que ela for implantada&nbsp;(algo que n&atilde;o &eacute; necess&aacute;rio, mas desta forma garantimos que tudo corra bem):&nbsp;<\/p>\n<\/p>\n<p>New-ADUser -Name jioller2 -Description &laquo;Segunda Cuenta de Nacho&raquo; -Enabled $true -AccountPassword $userpassword<\/p>\n<\/p>\n<p><img decoding=\"async\" data-recalc-dims=\"1\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/pt-pt\/wp-content\/uploads\/sites\/2\/2022\/10\/AC3B1adimos20un20nuevo20usuario20a20mano20y20comprobamos20el20alta.jpg?w=800&amp;ssl=1\" alt=\"Adicionamos um novo utilizador manualmente e verificamos o registo\"><\/p>\n<\/p>\n<p style=\"text-align: center\">Imagem. Adicionamos um novo utilizador manualmente e verificamos o registo<\/p>\n<\/p>\n<p>&nbsp;<\/p>\n<p>Agora que sabemos como registar utilizador, devemos saber <strong>como elimin&aacute;-los<\/strong> para realizar estes dois procedimentos em tempo h&aacute;bil. O <strong>comando utilizado &eacute; &ldquo;Remove-LocalUser&rdquo;<\/strong> e basta colocar o comando seguido da conta a ser eliminada para o fazer, sem maiores complica&ccedil;&otilde;es.<\/p>\n<\/p>\n<p>Assim, o&nbsp;comando a ser executado para eliminar o utilizador&nbsp;&ldquo;jioller2&rdquo; seria:<\/p>\n<\/p>\n<p>Remove-LocalUser jioller2<\/p>\n<\/p>\n<p>Aqui aproveitamos para mostrar um comando de consulta no qual vamos <strong>filtrar os resultados<\/strong> para que sejam <strong>mostrados apenas os utilizadores&nbsp;que come&ccedil;am com uma string espec&iacute;fica<\/strong>. Neste exemplo vamos usar &laquo;jio&raquo; e incluir os que&nbsp;tenham qualquer string de caracteres, mostrando apenas o seu nome:<\/p>\n<\/p>\n<p>Get-ADUser -Filter &lsquo;Name -like &laquo;jio*&raquo;&lsquo; | Select Name<\/p>\n<\/p>\n<p><img decoding=\"async\" data-recalc-dims=\"1\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/pt-pt\/wp-content\/uploads\/sites\/2\/2022\/10\/Eliminamos20un20usuario20de20AD20DS20con20PowerShell20y20comprobamos20que20todo20ha20ido20bien.jpg?w=800&amp;ssl=1\" alt=\"Exclu&iacute;mos um utilizador do AD DS com o PowerShell e verificamos se tudo correu bem\"><\/p>\n<\/p>\n<p style=\"text-align: center\">Imagem. Exclu&iacute;mos um utilizador do AD DS com o PowerShell e verificamos se tudo correu bem<\/p>\n<p>&nbsp;<\/p>\n<\/p>\n<h3 class=\"wp-block-heading\"><strong>Registo&nbsp;e cancelamento de utilizadores de forma massiva:<\/strong><\/h3>\n<\/p>\n<p>Agora vamos ver como podemos <strong>automatizar a cria&ccedil;&atilde;o de utilizadores<\/strong>, usando um <strong>ficheiro de carregamento no formato &ldquo;.csv&rdquo; e um pequeno script<\/strong> que l&ecirc; o ficheiro linha por linha e carrega os utilizadores um a um com base nas informa&ccedil;&otilde;es que encontrar em cada linha.<\/p>\n<\/p>\n<p>Para isso, como mencionamos, devemos <strong>criar um ficheiro de utilizador&nbsp;e password<\/strong>&nbsp;com uma estrutura bastante simples, em que cada linha &eacute; uma entrada, ou seja, um utilizador, e cada campo &eacute; separado por uma &ldquo;,&rdquo; (v&iacute;rgula).<\/p>\n<\/p>\n<p>A estrutura pode ser semelhante &agrave; seguinte, onde a primeira linha cont&eacute;m o nome dos campos com os quais operar e cada um dos seguintes cont&eacute;m uma entrada do utilizador com o conjunto &ldquo;Nome de utilizador&rdquo; e &ldquo;Password&rdquo;.<\/p>\n<\/p>\n<p>user,password<\/p>\n<\/p>\n<p>usuario01,password01<\/p>\n<\/p>\n<p>usuario02,password02<\/p>\n<\/p>\n<p>&hellip;<\/p>\n<\/p>\n<p>A seguir, podemos ver o ficheiro que geramos e que cont&eacute;m os utilizadores que vamos registar em nosso dom&iacute;nio.<\/p>\n<\/p>\n<p><img decoding=\"async\" data-recalc-dims=\"1\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/pt-pt\/wp-content\/uploads\/sites\/2\/2022\/10\/Creamos20el20archivo20de20usuarios20y20contraseC3B1as20para20la20creaciC3B3n20masiva20de20usuarios.jpg?w=800&amp;ssl=1\" alt=\"Criamos o ficheiro de utilizador e password para a cria&ccedil;&atilde;o massiva de utilizadores\"><\/p>\n<\/p>\n<p style=\"text-align: center\">Imagem. Criamos o ficheiro de utilizador e password para a cria&ccedil;&atilde;o massiva de utilizadores<\/p>\n<\/p>\n<p>&nbsp;<\/p>\n<p>Uma vez <strong>guardado o ficheiro com a extens&atilde;o &ldquo;.cvs&rdquo;<\/strong>, devemos <strong>import&aacute;-lo para que o script o carregue<\/strong>, o que fazemos com o seguinte comando:<\/p>\n<\/p>\n<p>$listadeusuarios=Import-Csv -Path usuarios.csv<\/p>\n<\/p>\n<p>Neste comando, o que realmente fazemos &eacute; carregar a importa&ccedil;&atilde;o do ficheiro atrav&eacute;s de <strong>&ldquo;Import-Csv&rdquo;<\/strong> e carreg&aacute;-lo a partir do <strong>caminho descrito ap&oacute;s o &ldquo;-Path&rdquo;<\/strong>. &Eacute; importante que o comando seja executado a partir do mesmo caminho onde o ficheiro est&aacute; localizado, caso contr&aacute;rio, o caminho relativo ou absoluto ter&aacute; de ser marcado no caminho, que pode ser carregado da seguinte forma:<\/p>\n<\/p>\n<p>-Path C:UsersadministradorDesktopusuarios.csv<\/p>\n<\/p>\n<p>Uma vez importado o ficheiro, devemos <strong>iniciar a execu&ccedil;&atilde;o da importa&ccedil;&atilde;o<\/strong>, o que faremos com o <strong>script<\/strong> a seguir. &Eacute; importante dizer que este script &eacute; bastante simples e n&atilde;o &eacute; o &uacute;nico que pode ser usado para realizar estas importa&ccedil;&otilde;es, pois pode ser muito mais elaborado e pode carregar outros campos como pa&iacute;s, email, etc.<\/p>\n<\/p>\n<p>foreach&nbsp; ($i in $listadeusuarios)<\/p>\n<\/p>\n<p>{<\/p>\n<\/p>\n<p>$userpassword=ConvertTo-SecureString $i.password -AsPlainText -Force<\/p>\n<\/p>\n<p>New-LocalUser $i.user -Password $userpassword<\/p>\n<\/p>\n<p>}<\/p>\n<\/p>\n<p>O que este comando faz &eacute; <strong>percorrer o ficheiro<\/strong> e para cada linha executar um <strong>comando de cria&ccedil;&atilde;o de utilizador&nbsp;(New-LocalUser)<\/strong>. Al&eacute;m disso, devemos prestar especial&nbsp;aten&ccedil;&atilde;o &agrave; express&atilde;o &ldquo;$userpassword=ConvertTo-SecureString $i.password -AsPlainText -Force&rdquo; que nos permite inserir passwords, pois por padr&atilde;o n&atilde;o &eacute; poss&iacute;vel inseri-las.<\/p>\n<\/p>\n<p><img decoding=\"async\" data-recalc-dims=\"1\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/pt-pt\/wp-content\/uploads\/sites\/2\/2022\/10\/Hacemos20la20importaciC3B3n20masiva20de20usuarios20a20nuestro20AD20DS.jpg?w=800&amp;ssl=1\" alt=\"Fazemos a importa&ccedil;&atilde;o em massa de utilizadores para o nosso AD DS\"><\/p>\n<\/p>\n<p style=\"text-align: center\">Imagem. Fazemos a importa&ccedil;&atilde;o em massa de utilizadores para o nosso AD DS<\/p>\n<\/p>\n<p>&nbsp;<\/p>\n<p>Este registo&nbsp;de utilizadores ser&aacute; lan&ccedil;ado no modo &laquo;verbose&raquo;, quer dizer, mostrando informa&ccedil;&otilde;es sobre a execu&ccedil;&atilde;o, e assim veremos uma mensagem para cada utilizador&nbsp;adicionado. Se tudo der certo, dever&aacute; aparecer&nbsp;&laquo;True&raquo;, indicando que a execu&ccedil;&atilde;o foi bem-sucedida.<\/p>\n<\/p>\n<p>Nesse caso, n&atilde;o vamos fazer&nbsp;uma introdu&ccedil;&atilde;o mais complexa de utilizadores, mas n&atilde;o descartamos faz&ecirc;-lo em breve.<\/p>\n<\/p>\n<p>Se o que nos interessa &eacute; <strong>eliminar utilizadores de forma massiva<\/strong>, podemos <strong>usar um ficheiro<\/strong> para indicar os utilizadores que queremos eliminar.&nbsp;Este ficheiro tamb&eacute;m deve estar no formato &ldquo;.csv&rdquo;.<\/p>\n<\/p>\n<p>Esta lista deve conter apenas o nome dos utilizadores a serem exclu&iacute;dos num formato como o seguinte:<\/p>\n<\/p>\n<p>user<\/p>\n<\/p>\n<p>user01<\/p>\n<\/p>\n<p>user02<\/p>\n<\/p>\n<p>&hellip;<\/p>\n<\/p>\n<p>Uma vez criada a lista, devemos <strong>import&aacute;-la para que o script a carregue<\/strong>, o que fazemos com o seguinte comando:<\/p>\n<\/p>\n<p>$listadeusuarios=Import-Csv -Path borradousuarios.csv<\/p>\n<\/p>\n<p>Agora devemos <strong>lan&ccedil;ar o script de exclus&atilde;o de utilizadores<\/strong>, que tem um formato muito semelhante ao de cria&ccedil;&atilde;o de utilizadores massivos, embora baseado no comando de exclus&atilde;o de utilizadores <strong>&ldquo;Remove-LocalUser&rdquo;<\/strong>. &Eacute; mais simples, pois n&atilde;o precisamos de enviar par&acirc;metros para este comando.<\/p>\n<\/p>\n<p>foreach&nbsp; ($i in $listadeusuarios)<\/p>\n<\/p>\n<p>{<\/p>\n<\/p>\n<p>Remove-LocalUser $i.user<\/p>\n<\/p>\n<p>}<\/p>\n<\/p>\n<p>A execu&ccedil;&atilde;o seria como exibido abaixo:<\/p>\n<\/p>\n<p><img decoding=\"async\" data-recalc-dims=\"1\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/pt-pt\/wp-content\/uploads\/sites\/2\/2022\/10\/Ejecutamos20el20script20para20eliminar20usuarios20de20manera20masiva.jpg?w=800&amp;ssl=1\" alt=\"Executamos o script para excluir utilizadores em massa\"><\/p>\n<\/p>\n<p style=\"text-align: center\">Imagem. Executamos o script para excluir utilizadores em massa<\/p>\n<p>&nbsp;<\/p>\n<\/p>\n<h3 class=\"wp-block-heading\"><strong>Altera&ccedil;&otilde;es de password:<\/strong><\/h3>\n<\/p>\n<p>Uma tarefa realmente importante &eacute; poder <strong>alterar ou redefinir as passwords dos utilizadores<\/strong> da&nbsp;nossa organiza&ccedil;&atilde;o, e &eacute; algo que geralmente demora algum&nbsp;tempo na opera&ccedil;&atilde;o di&aacute;ria, pelo menos em organiza&ccedil;&otilde;es com utilizadores n&atilde;o avan&ccedil;ados ou com uma alta rotatividade de pessoal.<\/p>\n<\/p>\n<p>Para realizar esta tarefa, temos <strong>duas abordagens principais<\/strong>, dependendo de <strong>se sabemos a password&nbsp;atual ou n&atilde;o<\/strong>.&nbsp;<\/p>\n<\/p>\n<p>Se <strong>soubermos a password&nbsp;atual<\/strong>, iniciaremos o seguinte comando e o sistema responder&aacute; com o pedido&nbsp;da password atual:<\/p>\n<\/p>\n<p>Set-ADAccountPassword jioller<\/p>\n<\/p>\n<p>Se n&atilde;o <strong>soubermos a password anterior<\/strong>, podemos usar o&nbsp;<strong>comando &ldquo;-Reset&rdquo;<\/strong>:<\/p>\n<\/p>\n<p>Set-ADAccountPassword jioller -Reset<\/p>\n<\/p>\n<p><img decoding=\"async\" data-recalc-dims=\"1\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/pt-pt\/wp-content\/uploads\/sites\/2\/2022\/10\/Probamos20las20dos20formas20de20cambiar20una20contraseC3B1a.jpg?w=800&amp;ssl=1\" alt=\"Experimentamos as duas maneiras de alterar uma password\"><\/p>\n<\/p>\n<p style=\"text-align: center\">Imagem. Experimentamos as duas maneiras de alterar uma password<\/p>\n<p>&nbsp;<\/p>\n<\/p>\n<h3 class=\"wp-block-heading\"><strong>Desbloquear contas:<\/strong><\/h3>\n<\/p>\n<p>Se tiver&nbsp;um utilizador com uma conta bloqueada, pode <strong>desbloque&aacute;-la&nbsp;com&nbsp;o comando &laquo;unlock-ADAccount&raquo;<\/strong> seguido do nome do utilizador, e para obter algumas informa&ccedil;&otilde;es sobre a tarefa, pode acompanh&aacute;-la do comando &laquo;-Verbose&raquo;.<\/p>\n<\/p>\n<p>unlock-ADAccount jioller -Verbose<\/p>\n<\/p>\n<p>Tamb&eacute;m &eacute; poss&iacute;vel fazer uma simula&ccedil;&atilde;o com o mesmo comando terminado&nbsp;com o <strong>comando &laquo;-WhatIf&raquo;<\/strong>.<\/p>\n<\/p>\n<p>unlock-ADAccount jioller -WhatIf<\/p>\n<\/p>\n<p><img decoding=\"async\" data-recalc-dims=\"1\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/pt-pt\/wp-content\/uploads\/sites\/2\/2022\/10\/Desbloqueamos20un20usuario20y20hacemos20la20simulaciC3B3n20del20desbloqueo20de20un20usuario.jpg?w=800&amp;ssl=1\" alt=\"Desbloqueamos um utilizador e simulamos um desbloqueio\"><\/p>\n<\/p>\n<p style=\"text-align: center\">Imagem. Desbloqueamos um utilizador e simulamos um desbloqueio<\/p>\n<p>&nbsp;<\/p>\n<\/p>\n<h3 class=\"wp-block-heading\"><strong>Outras opera&ccedil;&otilde;es com utilizadores:&#8203;<\/strong><\/h3>\n<\/p>\n<p>&Agrave;s vezes, podemos precisar de <strong>modificar os dados de um utilizador<\/strong>, como adicionar&nbsp;uma descri&ccedil;&atilde;o,&nbsp;o departamento ao qual pertence, a sua&nbsp;cidade ou muitos outros par&acirc;metros. Para isso usaremos o <strong>comando &ldquo;Set-ADUser&rdquo;<\/strong>, indicando&nbsp;o nome de utilizador e o par&acirc;metro que queremos&nbsp;configurar.&nbsp;<\/p>\n<\/p>\n<p>Um exemplo disto pode ser o seguinte comando no qual queremos adicionar uma descri&ccedil;&atilde;o ao utilizador&nbsp;&ldquo;jioller&rdquo;:<\/p>\n<\/p>\n<p>Set-ADUser jioller -Description &laquo;Usuario de Nacho&raquo;<\/p>\n<\/p>\n<p><strong>NOTA:<\/strong>&nbsp;&nbsp;<em>As descri&ccedil;&otilde;es devem ser colocadas entre par&ecirc;nteses para evitar problemas, especialmente se contiverem espa&ccedil;os em branco.&#8203;<\/em><\/p>\n<\/p>\n<p><img decoding=\"async\" data-recalc-dims=\"1\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/pt-pt\/wp-content\/uploads\/sites\/2\/2022\/10\/Modificamos20y20comprobamos20la20descripciC3B3n20y20ciudad20de20un20usuario.jpg?w=800&amp;ssl=1\" alt=\"Modificamos e verificamos a descri&ccedil;&atilde;o e cidade de um utilizador\"><\/p>\n<\/p>\n<p style=\"text-align: center\">Imagem. Modificamos e verificamos a descri&ccedil;&atilde;o e cidade de um utilizador<\/p>\n<p>&nbsp;<\/p>\n<\/p>\n<h3 class=\"wp-block-heading\"><strong>Gest&atilde;o&nbsp;de Grupos:<\/strong><\/h3>\n<\/p>\n<p>N&atilde;o queremos terminar o artigo sem examinar alguns t&oacute;picos relacionados com&nbsp;grupos de utilizadores &nbsp;no AD DS. Neste caso, veremos tr&ecirc;s pequenas opera&ccedil;&otilde;es que podemos fazer com os grupos e os utilizadores associados.<\/p>\n<\/p>\n<p>Para come&ccedil;ar, como de costume nos&nbsp;nossos artigos, veremos como extrair informa&ccedil;&otilde;es de um grupo. Para ver os dados relativos a um determinado grupo, basta utilizar o comando &ldquo;Get-ADGroup&rdquo;, indicando o nome do grupo sobre o qual queremos essa informa&ccedil;&atilde;o como par&acirc;metro. Assim,&nbsp;uma consulta de grupo ficaria desta forma:<\/p>\n<\/p>\n<p>Get-ADGroup &laquo;GrupoPrueba&raquo;<\/p>\n<\/p>\n<p>N&atilde;o &eacute; necess&aacute;rio incluir as aspas (&laquo;), como se pode ver no <em>screenshot<\/em>.<\/p>\n<\/p>\n<p><img decoding=\"async\" data-recalc-dims=\"1\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/pt-pt\/wp-content\/uploads\/sites\/2\/2022\/10\/Consultamos20informaciC3B3n20sobre20un20grupo20de20AD20DS.jpg?w=800&amp;ssl=1\" alt=\"Consultamos informa&ccedil;&atilde;o sobre um grupo de AD DS\"><\/p>\n<\/p>\n<p style=\"text-align: center\">Imagem. Consultamos informa&ccedil;&atilde;o sobre um grupo de AD DS<\/p>\n<p>&nbsp;<\/p>\n<\/p>\n<p>Outra das tarefas que podemos realizar &eacute; <strong>verificar os utilizadores&nbsp;que pertencem a um grupo espec&iacute;fico<\/strong>, mostrando informa&ccedil;&otilde;es como o nome, o tipo de objeto ou o SID. Para realizar esta consulta, deve-se&nbsp;lan&ccedil;ar o <strong>comando &ldquo;Get-ADGroupMember&rdquo;<\/strong>, indicando como par&acirc;metro o nome do grupo sobre o qual se deseja obter a informa&ccedil;&atilde;o.<\/p>\n<p>Get-ADGroupMember &laquo;GrupoPrueba&raquo;<\/p>\n<\/p>\n<p><img decoding=\"async\" data-recalc-dims=\"1\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/pt-pt\/wp-content\/uploads\/sites\/2\/2022\/10\/Listamos20la20informaciC3B3n20sobre20los20usuarios20pertenecientes20a20un20grupo.jpg?w=800&amp;ssl=1\" alt=\"Listamos as informa&ccedil;&otilde;es sobre os utilizadores pertencentes a um grupo\"><\/p>\n<\/p>\n<p style=\"text-align: center\">Imagem. Listamos as informa&ccedil;&otilde;es sobre os utilizadores pertencentes a um grupo<\/p>\n<p>&nbsp;<\/p>\n<\/p>\n<p>Outra tarefa t&iacute;pica &eacute; <strong>adicionar um utilizador a um grupo existente com o comando &laquo;Add-ADGroupMember&raquo;<\/strong> seguido do grupo ao qual queremos adicionar o&nbsp;utilizador&nbsp;e, por &uacute;ltimo, o utilizador a adicionar. Neste ponto, devemos observar que&nbsp;usa o SamAccountName.<\/p>\n<\/p>\n<p>Add-ADGroupMember &laquo;GrupoPrueba&raquo; jioller<\/p>\n<\/p>\n<p><img decoding=\"async\" data-recalc-dims=\"1\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/pt-pt\/wp-content\/uploads\/sites\/2\/2022\/10\/Agregamos20un20usuario20a20un20grupo20existente20mediante20comandos20de20PowerShell.jpg?w=800&amp;ssl=1\" alt=\"Adicionamos um utilizador a um grupo existente com comandos do PowerShell\"><\/p>\n<\/p>\n<p style=\"text-align: center\">Imagem. Adicionamos um utilizador a um grupo existente com comandos do PowerShell<\/p>\n<p>&nbsp;<\/p>\n<\/p>\n<p>Infelizmente, este artigo n&atilde;o pode ser infinito, pois seria um monstro imposs&iacute;vel de controlar, por isso ficamos por aqui, com a promessa de expandir a informa&ccedil;&atilde;o noutros artigos, com pequenas dicas&nbsp;ou com mais informa&ccedil;&atilde;o sobre a gest&atilde;o&nbsp;de outros objetos e, claro, com um artigo dedicado a&nbsp;Gest&atilde;o de Pol&iacute;ticas de Grupo (Group Policy Management ou GPO)&nbsp;e outro &agrave;s Pol&iacute;ticas de Password (Granular Password Policies ou PSO).&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<\/p>\n<h2 class=\"wp-block-heading\"><strong>Conclus&otilde;es&nbsp;e&nbsp;observa&ccedil;&otilde;es&nbsp;sobre o AD DS server<\/strong><\/h2>\n<\/p>\n<p>Mais uma vez, temos de&nbsp;dizer que este n&atilde;o &eacute; o tutorial definitivo sobre a gest&atilde;o&nbsp;de utilizadores do AD DS Server com o powerShell, pois poder&iacute;amos fornecer muito mais comandos, mas acreditamos que este artigo fornece alguns comandos realmente &uacute;teis para gest&atilde;o&nbsp;b&aacute;sica.<\/p>\n<\/p>\n<p>Com o que foi exposto aqui podemos <strong>come&ccedil;ar a gerir o AD DS<\/strong>, pelo menos no que diz respeito aos <strong>objetos (utilizadores e grupos)<\/strong>, a come&ccedil;ar pelas tarefas de criar utilizadores, elimin&aacute;-los, gest&atilde;o&nbsp;b&aacute;sica, etc.<\/p>\n<\/p>\n<p>Como sempre, <strong>recomendamos que explore o PowerShell, pois o seu potencial &eacute; ilimitado<\/strong> e pode ser usado para gerir com efici&ecirc;ncia toda a infraestrutura da <strong>Microsoft<\/strong>, tanto <strong>clientes, servidores e servi&ccedil;os<\/strong>, como certos elementos <strong>GNU\/Linux<\/strong>.<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Conhe&ccedil;a os comandos b&aacute;sicos do PowerShell para gest&atilde;o de utilizadores do seu servidor AD DS para ganhar velocidade e poupar tempo na gest&atilde;o da sua infraestrutura. Como vimos no artigo 10 Comandos de PowerShell para controlar os objetos do AD DS Server, &ldquo;configurar e controlar uma infraestrutura de TI &eacute; uma tarefa &aacute;rdua que exige [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":13702,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[13],"tags":[],"class_list":["post-49113","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-y-sistemas"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>AD DS Server e a gest\u00e3o de utilizadores com PowerShell - Jotelulu<\/title>\n<meta name=\"description\" content=\"Comandos b\u00e1sicos do PowerShell para gest\u00e3o de utilizadores do seu servidor AD DS para poupar tempo na gest\u00e3o da sua infraestrutura.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jotelulu.com\/pt-pt\/blog\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AD DS Server e a gest\u00e3o de utilizadores com PowerShell - Jotelulu\" \/>\n<meta property=\"og:description\" content=\"Comandos b\u00e1sicos do PowerShell para gest\u00e3o de utilizadores do seu servidor AD DS para poupar tempo na gest\u00e3o da sua infraestrutura.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jotelulu.com\/pt-pt\/blog\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\/\" \/>\n<meta property=\"og:site_name\" content=\"Jotelulu\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-09T22:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jotelulu.com\/wp-content\/uploads\/2022\/08\/Gestuion-de-usuarios-AD-DS-Server-Powershell-scaled-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"798\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Juan Ignacio Oller Aznar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Juan Ignacio Oller Aznar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\\\/\"},\"author\":{\"name\":\"Juan Ignacio Oller Aznar\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/#\\\/schema\\\/person\\\/2ae97818cae086c48f108cd74234aca9\"},\"headline\":\"AD DS Server e a gest\u00e3o de utilizadores com PowerShell\",\"datePublished\":\"2022-08-09T22:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\\\/\"},\"wordCount\":3546,\"image\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jotelulu.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/Gestuion-de-usuarios-AD-DS-Server-Powershell-scaled-2.jpg\",\"articleSection\":[\"Cloud y sistemas\"],\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\\\/\",\"url\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\\\/\",\"name\":\"AD DS Server e a gest\u00e3o de utilizadores com PowerShell - Jotelulu\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jotelulu.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/Gestuion-de-usuarios-AD-DS-Server-Powershell-scaled-2.jpg\",\"datePublished\":\"2022-08-09T22:00:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/#\\\/schema\\\/person\\\/2ae97818cae086c48f108cd74234aca9\"},\"description\":\"Comandos b\u00e1sicos do PowerShell para gest\u00e3o de utilizadores do seu servidor AD DS para poupar tempo na gest\u00e3o da sua infraestrutura.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\\\/#primaryimage\",\"url\":\"https:\\\/\\\/jotelulu.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/Gestuion-de-usuarios-AD-DS-Server-Powershell-scaled-2.jpg\",\"contentUrl\":\"https:\\\/\\\/jotelulu.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/Gestuion-de-usuarios-AD-DS-Server-Powershell-scaled-2.jpg\",\"width\":1280,\"height\":798,\"caption\":\"Gesti\u00f3n de usuarios AD DS Server Powershell\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AD DS Server e a gest\u00e3o de utilizadores com PowerShell\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/#website\",\"url\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/\",\"name\":\"Jotelulu\",\"description\":\"Cloud Paradise for Tech Companies\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/#\\\/schema\\\/person\\\/2ae97818cae086c48f108cd74234aca9\",\"name\":\"Juan Ignacio Oller Aznar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/87efd80399b2c40a1d78dd5cee4e788d3f6c29d33e3b67bcfbc6abbf91d0fdcf?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/87efd80399b2c40a1d78dd5cee4e788d3f6c29d33e3b67bcfbc6abbf91d0fdcf?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/87efd80399b2c40a1d78dd5cee4e788d3f6c29d33e3b67bcfbc6abbf91d0fdcf?s=96&d=mm&r=g\",\"caption\":\"Juan Ignacio Oller Aznar\"},\"url\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/author\\\/juanignaciooller\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AD DS Server e a gest\u00e3o de utilizadores com PowerShell - Jotelulu","description":"Comandos b\u00e1sicos do PowerShell para gest\u00e3o de utilizadores do seu servidor AD DS para poupar tempo na gest\u00e3o da sua infraestrutura.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jotelulu.com\/pt-pt\/blog\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\/","og_locale":"pt_PT","og_type":"article","og_title":"AD DS Server e a gest\u00e3o de utilizadores com PowerShell - Jotelulu","og_description":"Comandos b\u00e1sicos do PowerShell para gest\u00e3o de utilizadores do seu servidor AD DS para poupar tempo na gest\u00e3o da sua infraestrutura.","og_url":"https:\/\/jotelulu.com\/pt-pt\/blog\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\/","og_site_name":"Jotelulu","article_published_time":"2022-08-09T22:00:00+00:00","og_image":[{"width":1280,"height":798,"url":"https:\/\/jotelulu.com\/wp-content\/uploads\/2022\/08\/Gestuion-de-usuarios-AD-DS-Server-Powershell-scaled-2.jpg","type":"image\/jpeg"}],"author":"Juan Ignacio Oller Aznar","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Juan Ignacio Oller Aznar","Tempo estimado de leitura":"18 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\/#article","isPartOf":{"@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\/"},"author":{"name":"Juan Ignacio Oller Aznar","@id":"https:\/\/jotelulu.com\/pt-pt\/#\/schema\/person\/2ae97818cae086c48f108cd74234aca9"},"headline":"AD DS Server e a gest\u00e3o de utilizadores com PowerShell","datePublished":"2022-08-09T22:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\/"},"wordCount":3546,"image":{"@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\/#primaryimage"},"thumbnailUrl":"https:\/\/jotelulu.com\/wp-content\/uploads\/2022\/08\/Gestuion-de-usuarios-AD-DS-Server-Powershell-scaled-2.jpg","articleSection":["Cloud y sistemas"],"inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\/","url":"https:\/\/jotelulu.com\/pt-pt\/blog\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\/","name":"AD DS Server e a gest\u00e3o de utilizadores com PowerShell - Jotelulu","isPartOf":{"@id":"https:\/\/jotelulu.com\/pt-pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\/#primaryimage"},"image":{"@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\/#primaryimage"},"thumbnailUrl":"https:\/\/jotelulu.com\/wp-content\/uploads\/2022\/08\/Gestuion-de-usuarios-AD-DS-Server-Powershell-scaled-2.jpg","datePublished":"2022-08-09T22:00:00+00:00","author":{"@id":"https:\/\/jotelulu.com\/pt-pt\/#\/schema\/person\/2ae97818cae086c48f108cd74234aca9"},"description":"Comandos b\u00e1sicos do PowerShell para gest\u00e3o de utilizadores do seu servidor AD DS para poupar tempo na gest\u00e3o da sua infraestrutura.","breadcrumb":{"@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jotelulu.com\/pt-pt\/blog\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\/#primaryimage","url":"https:\/\/jotelulu.com\/wp-content\/uploads\/2022\/08\/Gestuion-de-usuarios-AD-DS-Server-Powershell-scaled-2.jpg","contentUrl":"https:\/\/jotelulu.com\/wp-content\/uploads\/2022\/08\/Gestuion-de-usuarios-AD-DS-Server-Powershell-scaled-2.jpg","width":1280,"height":798,"caption":"Gesti\u00f3n de usuarios AD DS Server Powershell"},{"@type":"BreadcrumbList","@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/ad-ds-server-e-a-gestao-de-utilizadores-com-powershell\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/jotelulu.com\/pt-pt\/"},{"@type":"ListItem","position":2,"name":"AD DS Server e a gest\u00e3o de utilizadores com PowerShell"}]},{"@type":"WebSite","@id":"https:\/\/jotelulu.com\/pt-pt\/#website","url":"https:\/\/jotelulu.com\/pt-pt\/","name":"Jotelulu","description":"Cloud Paradise for Tech Companies","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jotelulu.com\/pt-pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/jotelulu.com\/pt-pt\/#\/schema\/person\/2ae97818cae086c48f108cd74234aca9","name":"Juan Ignacio Oller Aznar","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/secure.gravatar.com\/avatar\/87efd80399b2c40a1d78dd5cee4e788d3f6c29d33e3b67bcfbc6abbf91d0fdcf?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/87efd80399b2c40a1d78dd5cee4e788d3f6c29d33e3b67bcfbc6abbf91d0fdcf?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/87efd80399b2c40a1d78dd5cee4e788d3f6c29d33e3b67bcfbc6abbf91d0fdcf?s=96&d=mm&r=g","caption":"Juan Ignacio Oller Aznar"},"url":"https:\/\/jotelulu.com\/pt-pt\/author\/juanignaciooller\/"}]}},"_links":{"self":[{"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/posts\/49113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=49113"}],"version-history":[{"count":0,"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/posts\/49113\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/media\/13702"}],"wp:attachment":[{"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=49113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=49113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=49113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}