{"id":49089,"date":"2022-11-08T00:00:00","date_gmt":"2022-11-07T23:00:00","guid":{"rendered":"https:\/\/jotelulu.com\/blog\/comandos-de-powershell-para-deploy-e-gestao-de-gpos-gpo-script\/"},"modified":"2022-11-08T00:00:00","modified_gmt":"2022-11-07T23:00:00","slug":"comandos-powershell-gpos","status":"publish","type":"post","link":"https:\/\/jotelulu.com\/pt-pt\/blog\/comandos-powershell-gpos\/","title":{"rendered":"Comandos de Powershell para deploy e gest\u00e3o de GPOs (GPO Script)"},"content":{"rendered":"<p>Descubra connosco os <strong>comandos de Powershell para deploy e gest&atilde;o de GPOs<\/strong>, para assim poder criar o seu pr&oacute;prio script de GPO para a implementa&ccedil;&atilde;o de pol&iacute;ticas de grupo.<\/p>\n<p>H&aacute; alguns anos que existe uma clara tend&ecirc;ncia de <strong>utiliza&ccedil;&atilde;o do PowerShell para a administra&ccedil;&atilde;o do sistema operativo ou aplica&ccedil;&otilde;es de servidores<\/strong>, bem como para a implementa&ccedil;&atilde;o de servi&ccedil;os e infraestruturas. Esta tend&ecirc;ncia &eacute; promovida tanto pela Microsoft como por muitos administradores, que cada vez mais se afastam do uso da consola gr&aacute;fica de sempre.<\/p>\n<p>Quem j&aacute; experimentou a gest&atilde;o de servi&ccedil;os com o PowerShell deve concordar que, embora seja <strong>mais dif&iacute;cil<\/strong> geri-los desta forma, pois <strong>a curva de aprendizagem &eacute; muito mais acentuada<\/strong>, <strong>o poder e a flexibilidade<\/strong> de trabalhar com este modelo baseado em comandos <strong>s&atilde;o muito maiores<\/strong>.<\/p>\n<p>Por isso, e depois de v&aacute;rios artigos sobre a implementa&ccedil;&atilde;o de diferentes GPOs atrav&eacute;s de um ambiente gr&aacute;fico, achamos conveniente olhar para a forma como poder&iacute;amos implementar GPOs atrav&eacute;s do uso de comandos do PowerShell, combinando os comandos descritos num ficheiro e criando assim o nosso pr&oacute;prio script de GPO para implementa&ccedil;&atilde;o de pol&iacute;ticas.<\/p>\n<p><strong>NOTA:<\/strong> <em>Devemos diferenciar entre a implementa&ccedil;&atilde;o de GPOs que executam c&oacute;digo do PowerShell e a implementa&ccedil;&atilde;o de GPOs com o PowerShell. No primeiro caso, criamos um GPO que, ao arrancar, inicia a execu&ccedil;&atilde;o de um ficheiro que cont&eacute;m um script do PowerShell. No segundo caso, os comandos do PowerShell s&atilde;o usados &#8203;&#8203;para iniciar ou configurar o GPO.<\/em><\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Come&ccedil;ar a trabalhar com PowerShell e GPOs (GPO Script): <\/strong><\/h2>\n<p>A seguir, vamos rever o que &eacute; preciso e o que podemos fazer com o PowerShell em rela&ccedil;&atilde;o &agrave;s Pol&iacute;ticas de Grupo (GPOs), embora n&atilde;o possamos incluir aqui todos os comandos que se podem usar. Ser&atilde;o abordados os mais importantes e os que s&atilde;o necess&aacute;rios para implementar GPOs, configur&aacute;-los, atualiz&aacute;-los, gerar relat&oacute;rios e exclu&iacute;-los quando deixarem de ser necess&aacute;rios.<\/p>\n<p>&nbsp;<\/p>\n<h3>Importar o m&oacute;dulo PowerShell para GPOs:<\/h3>\n<p>Ao trabalhar com o PowerShell, devemos saber que existem in&uacute;meros comandos e m&oacute;dulos de biblioteca, e que devemos importar alguns destes m&oacute;dulos para poder trabalhar com determinados servi&ccedil;os ou produtos e, al&eacute;m disso, estes t&ecirc;m a sua documenta&ccedil;&atilde;o pr&oacute;pria que devemos tamb&eacute;m conhecer.<\/p>\n<p>A primeira coisa que devemos saber &eacute; que instalar <strong>o &laquo;ActiveDirectory&raquo; &eacute; um requisito essencial<\/strong>. Pode ser instalado com o seguinte comando:<\/p>\n<p><em>Import-Module ActiveDirectory<\/em><\/p>\n<p>Este m&oacute;dulo instala tudo o que precisamos para gerir as Pol&iacute;ticas de Grupo (GPO), mas se isso n&atilde;o acontecesse, poder&iacute;amos lan&ccedil;ar o seguinte comando para importar tudo:<\/p>\n<p><em>Import-Module GroupPolicy<\/em><\/p>\n<p>&nbsp;<\/p>\n<h3>Opera&ccedil;&otilde;es em GPOs dispon&iacute;veis com PowerShell:<\/h3>\n<p>Para ter uma ideia do que podemos fazer com o PowerShell em termos de Pol&iacute;ticas, podemos lan&ccedil;ar um comando que nos permite <strong>listar todos os comandos<\/strong> contidos no m&oacute;dulo GPO:<\/p>\n<p><em>Get-Command &ndash;Module GroupPolicy<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><figure id=\"attachment_15497\" aria-describedby=\"caption-attachment-15497\" style=\"width: 1280px\" class=\"wp-caption alignnone\"><img decoding=\"async\" data-recalc-dims=\"1\" loading=\"lazy\" class=\"wp-image-15497 size-full\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/wp-content\/uploads\/2022\/11\/Imagen.-Listamos-los-comandos-del-modulo-de-Politicas-de-Grupo-scaled.jpg?resize=800%2C452&amp;ssl=1\" alt=\"Imagem. Lista de comandos do m&oacute;dulo de Pol&iacute;ticas de Grupo\" width=\"800\" height=\"452\"><figcaption id=\"caption-attachment-15497\" class=\"wp-caption-text\">Imagem. Lista de comandos do m&oacute;dulo de Pol&iacute;ticas de Grupo<\/figcaption><\/figure>\n<\/p>\n<p>&nbsp;<\/p>\n<p>Mesmo sem saber nada sobre o PowerShell, podemos adivinhar o que se pode fazer com estes comandos, mas vamos analisar brevemente as op&ccedil;&otilde;es:<\/p>\n<ul>\n<li>Consultas sobre os GPOs.<\/li>\n<li>Criar, copiar e eliminar GPOs.<\/li>\n<li>Vincular e desvincular GPOs.<\/li>\n<li>Estabelecer permiss&otilde;es e heran&ccedil;as de GPOs.<\/li>\n<li>Fazer backup e recuperar GPOs.<\/li>\n<\/ul>\n<p>Para obter informa&ccedil;&otilde;es detalhadas sobre o m&oacute;dulo pode visitar o site <a href=\"https:\/\/learn.microsoft.com\/pt-pt\/powershell\/module\/grouppolicy\/?view=windowsserver2022-ps\" target=\"_blank\" rel=\"noopener\">Microsoft Learn<\/a>.<\/p>\n<p>Vamos ver como se podem realizar algumas das a&ccedil;&otilde;es descritas.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Exibir os GPOs que temos no dom&iacute;nio:<\/strong><\/h3>\n<p>Podemos executar uma consulta para <strong>mostrar todos os GPOs que temos no dom&iacute;nio<\/strong>.&nbsp;Para isso devemos utilizar o comando &ldquo;Get-GPO&rdquo;, fornecendo o nome do dom&iacute;nio como par&acirc;metro. O comando &eacute; o seguinte:<\/p>\n<p><em>Get-GPO -Domain &lt;dom&iacute;nio&gt; -All<\/em><\/p>\n<p>Onde:<\/p>\n<ul>\n<li><strong>Domain &lt;dom&iacute;nio&gt;<\/strong>: Onde a string &lt;dom&iacute;nio&gt; deve ser substitu&iacute;da pelo nome do dom&iacute;nio com extens&atilde;o (exemplo: pruebasnacho.int)<\/li>\n<\/ul>\n<p>Este seria um exemplo:<\/p>\n<p><em>Get-GPO -Domain pruebasnacho.int -All<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><figure id=\"attachment_15498\" aria-describedby=\"caption-attachment-15498\" style=\"width: 1280px\" class=\"wp-caption alignnone\"><img decoding=\"async\" data-recalc-dims=\"1\" loading=\"lazy\" class=\"wp-image-15498 size-full\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/wp-content\/uploads\/2022\/11\/Imagen.-Listamos-todas-las-GPO-del-dominio-scaled.jpg?resize=800%2C452&amp;ssl=1\" alt=\"Imagem. Lista de todos os GPOs do dom&iacute;nio\" width=\"800\" height=\"452\"><figcaption id=\"caption-attachment-15498\" class=\"wp-caption-text\">Imagem. Lista de todos os GPOs do dom&iacute;nio<\/figcaption><\/figure>\n<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Criar um novo GPO com PowerShell: <\/strong><\/h3>\n<p>Para criar um novo GPO com PowerShell, vamos trabalhar como o far&iacute;amos com um GPO atrav&eacute;s da consola gr&aacute;fica. A primeira coisa a fazer &eacute; <strong>criar um novo GPO em branco<\/strong>, com o comando:<\/p>\n<p><em>New-GPO -Name &lt;Nome&gt; -Comment &lt;Coment&aacute;rio&gt;<\/em><\/p>\n<p>Onde:<\/p>\n<ul>\n<li><strong>New-GPO<\/strong>: &Eacute; o comando para criar um novo GPO.<\/li>\n<li><strong>-Name &lt;Nome&gt;<\/strong>:&nbsp;&Eacute; o nome que queremos dar ao GPO. A string &lt;Nome&gt; deve ser substitu&iacute;da pelo nome.<\/li>\n<li><strong>-Comment &lt;Coment&aacute;rio&gt;<\/strong>:&nbsp;Fornece um coment&aacute;rio anexado ao GPO que serve como descri&ccedil;&atilde;o. &lt;Coment&aacute;rio&gt; deve ser substitu&iacute;do pela descri&ccedil;&atilde;o desejada.<\/li>\n<\/ul>\n<p>Um exemplo de GPO pode ser:<\/p>\n<p><em>New-GPO -Name PruebaGPO1 -Comment &laquo;Descri&ccedil;&atilde;o da GPO feita com PowerShell&raquo;<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><figure id=\"attachment_15488\" aria-describedby=\"caption-attachment-15488\" style=\"width: 1280px\" class=\"wp-caption alignnone\"><img decoding=\"async\" data-recalc-dims=\"1\" loading=\"lazy\" class=\"wp-image-15488 size-full\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/wp-content\/uploads\/2022\/11\/Imagen.-Creamos-una-nueva-GPO-mediante-PowerShell-scaled.jpg?resize=800%2C452&amp;ssl=1\" alt=\"Imagem. Criar um novo GPO com PowerShell\" width=\"800\" height=\"452\"><figcaption id=\"caption-attachment-15488\" class=\"wp-caption-text\">Imagem. Criar um novo GPO com PowerShell<\/figcaption><\/figure>\n<\/p>\n<p>&nbsp;<\/p>\n<h3>Vincular um GPO a uma UO com PowerShell:<\/h3>\n<p>O pr&oacute;ximo ponto a configurar geralmente &eacute; <strong>vincular o GPO a uma Unidade Organizacional (OU)<\/strong>, que ser&aacute; a raiz a partir da qual a pol&iacute;tica ser&aacute; executada.<\/p>\n<p>Neste caso, isto &eacute; feito com o comando &ldquo;New-GPLink&rdquo; para o qual &eacute; direcionado o GPO que foi criado. O comando executado ter&aacute; este formato:<\/p>\n<p><em>Get-GPO &lt;Nome&gt; | New-GPLink -Target &laquo;ou=zaragoza, dc=pruebasnacho, dc=int&raquo;<\/em><\/p>\n<p>Onde:<\/p>\n<ul>\n<li><strong>Get-GPO &lt;Nome&gt;<\/strong>: Fornece o nome do GPO ao qual queremos vincular. A string &lt;Nome&gt; deve ser substitu&iacute;da pelo nome.<\/li>\n<li><strong>Target &lt;Path_OU_Dom&iacute;nio&gt;<\/strong>: O caminho da estrutura da UO &agrave; qual o GPO ser&aacute; vinculado. A string &lt;Path_OU_Domain&gt; deve ser substitu&iacute;da pelo caminho da OU num formato como o exemplo abaixo:<\/li>\n<\/ul>\n<p>Um exemplo, que vincula &agrave; estrutura da UO da Delega&ccedil;&atilde;o de Zaragoza dentro do Dom&iacute;nio TestsNacho.int:<\/p>\n<p><em>Get-GPO PruebaGPO | New-GPLink -Target &laquo;ou=zaragoza,ou=delegaciones,dc=pruebasnacho,dc=int&raquo;<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><figure id=\"attachment_15501\" aria-describedby=\"caption-attachment-15501\" style=\"width: 1280px\" class=\"wp-caption alignnone\"><img decoding=\"async\" data-recalc-dims=\"1\" loading=\"lazy\" class=\"wp-image-15501 size-full\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/wp-content\/uploads\/2022\/11\/Imagen.-Vinculamos-la-GPO-a-una-OU-scaled.jpg?resize=800%2C452&amp;ssl=1\" alt=\"Imagem. Vincular o GPO a uma OU\" width=\"800\" height=\"452\"><figcaption id=\"caption-attachment-15501\" class=\"wp-caption-text\">Imagem. Vincular o GPO a uma OU<\/figcaption><\/figure>\n<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Desvincular um GPO de uma OU com PowerShell: <\/strong><\/h3>\n<p>Para <strong>desvincular o GPO de uma Unidade Organizacional (OU)<\/strong>, deve usar-se o comando &ldquo;Remove-GPLink&rdquo; com um formato como o mostrado abaixo:<\/p>\n<p><em>Remove-GPLink -Name &lt;Nome&gt; -Target &lt;Path_OU_Dom&iacute;nio&gt;<\/em><\/p>\n<p>Onde:<\/p>\n<ul>\n<li><strong>Name &lt;Nome&gt;<\/strong>: Fornece o nome do GPO que queremos desvincular. A string &lt;Nome&gt; deve ser substitu&iacute;da pelo nome.<\/li>\n<li><strong>Target &lt;Path_OU_Dom&iacute;nio&gt;<\/strong>: O caminho da estrutura da UO da qual o GPO ser&aacute; desvinculado. A string &lt;Path_OU_Domain&gt; deve ser substitu&iacute;da pelo caminho da OU num formato como o exemplo abaixo:<\/li>\n<\/ul>\n<p>No seguinte exemplo podemos ver como se desvincula da estrutura da UO da Delega&ccedil;&atilde;o de Zaragoza dentro do Dom&iacute;nio TestsNacho.int:<\/p>\n<p><em>Remove-GPLink -Name PruebaGPO -Target &laquo;ou=zaragoza,ou=delegaciones,dc=pruebasnacho,dc=int&raquo;<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><figure id=\"attachment_15490\" aria-describedby=\"caption-attachment-15490\" style=\"width: 1280px\" class=\"wp-caption alignnone\"><img decoding=\"async\" data-recalc-dims=\"1\" loading=\"lazy\" class=\"wp-image-15490 size-full\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/wp-content\/uploads\/2022\/11\/Imagen.-Desvinculamos-la-GPO-a-una-OU-scaled.jpg?resize=800%2C452&amp;ssl=1\" alt=\"Imagem. Desvincular o GPO de uma OU\" width=\"800\" height=\"452\"><figcaption id=\"caption-attachment-15490\" class=\"wp-caption-text\">Imagem. Desvincular o GPO de uma OU<\/figcaption><\/figure>\n<\/p>\n<p>&nbsp;<\/p>\n<h3>Desativar um GPO sem desvincul&aacute;-lo da UO com PowerShell:<\/h3>\n<p>Outra op&ccedil;&atilde;o &eacute; <strong>desativar temporariamente um GPO, sem desvincul&aacute;-lo da UO<\/strong> &agrave; qual est&aacute; vinculado. Esta pr&aacute;tica &eacute; feita geralmente para testes ou durante altera&ccedil;&otilde;es, por isso dizemos que &eacute; tempor&aacute;ria, mas tamb&eacute;m pode ser usada para desativar GPOs indefinidamente. No entanto, se for uma a&ccedil;&atilde;o indefinida, &eacute; melhor desvincular e excluir, para evitar a acumula&ccedil;&atilde;o de &laquo;lixo&raquo; .<\/p>\n<p>Para desativar a vincula&ccedil;&atilde;o de um GPO com uma UO, pode usar o seguinte comando:<\/p>\n<p><em>Set-GPLink -Name &nbsp;&lt;Nome&gt; -Target &nbsp;&lt;Path_OU_Dom&iacute;nio&gt; -linkenabled no<\/em><\/p>\n<p>Onde:<\/p>\n<ul>\n<li><strong>Name &lt;Nome&gt;<\/strong>: Fornece o nome do GPO que queremos desativar. A string &lt;Nome&gt; deve ser substitu&iacute;da pelo nome.<\/li>\n<li><strong>Target &lt;Path_OU_Dom&iacute;nio&gt;<\/strong>: O caminho da estrutura OU &agrave; qual o GPO est&aacute; vinculado. A string &lt;Path_OU_Domain&gt; deve ser substitu&iacute;da pelo caminho da OU num formato como o exemplo abaixo:<\/li>\n<\/ul>\n<p>Este exemplo &eacute; da UO da Delega&ccedil;&atilde;o Zaragoza dentro do Dom&iacute;nio ProofsNacho.int:<\/p>\n<p><em>Set-GPLink -Name PruebaGPO1 -Target &laquo;ou=zaragoza, dc=pruebasnacho, dc=int&raquo; -linkenabled no<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><figure id=\"attachment_15489\" aria-describedby=\"caption-attachment-15489\" style=\"width: 1280px\" class=\"wp-caption alignnone\"><img decoding=\"async\" data-recalc-dims=\"1\" loading=\"lazy\" class=\"wp-image-15489 size-full\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/wp-content\/uploads\/2022\/11\/Imagen.-Deshabilitamos-la-GPO-a-una-OU-scaled.jpg?resize=800%2C452&amp;ssl=1\" alt=\"Imagem. Desativar o GPO numa OU\" width=\"800\" height=\"452\"><figcaption id=\"caption-attachment-15489\" class=\"wp-caption-text\">Imagem. Desativar o GPO numa OU<\/figcaption><\/figure>\n<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Eliminar um GPO com PowerShell: <\/strong><\/h3>\n<p>Quando precisar de <strong>eliminar um GPO<\/strong> porque est&aacute; a causar problemas, deixou de ser &uacute;til ou simplesmente porque quer iniciar uma cria&ccedil;&atilde;o do zero, pode usar o comando &ldquo;Remove-GPO&rdquo; para elimin&aacute;-lo.<\/p>\n<p>A sintaxe do comando &eacute; muito simples:<\/p>\n<p><em>Remove-GPO -Name &lt;Nome&gt; -Domain &lt;dom&iacute;nio&gt;<\/em><\/p>\n<p>Onde:<\/p>\n<ul>\n<li><strong>Name &lt;Nome&gt;<\/strong>: Fornece o nome do GPO que queremos excluir. A string &lt;Nome&gt; deve ser substitu&iacute;da pelo nome.<\/li>\n<li><strong>Domain &lt;dom&iacute;nio&gt;<\/strong>: &Eacute; um par&acirc;metro opcional. A string &lt;dom&iacute;nio&gt; deve ser substitu&iacute;da pelo nome do dom&iacute;nio com extens&atilde;o (exemplo: pruebasnacho.int)<\/li>\n<\/ul>\n<p>Este &eacute; um exemplo:<\/p>\n<p><em>Remove-GPO -Name PruebaGPO -Domain &ldquo;PruebasNacho.int&rdquo;<\/em><\/p>\n<p>Existe tamb&eacute;m <strong>a possibilidade de substituir o &laquo;Nome&raquo; e trabalhar com base no &laquo;Guid&raquo;<\/strong>, que &eacute; uma string alfanum&eacute;rica que identifica de forma &uacute;nica o GPO no dom&iacute;nio. O comando seria:<\/p>\n<p><em>Remove-GPO -Guid 0b14-50c-46dd-3e45-afa0-8b4d-331c-12bc -Domain &ldquo;PruebasNacho.int&rdquo;<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><figure id=\"attachment_15493\" aria-describedby=\"caption-attachment-15493\" style=\"width: 1280px\" class=\"wp-caption alignnone\"><img decoding=\"async\" data-recalc-dims=\"1\" loading=\"lazy\" class=\"wp-image-15493 size-full\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/wp-content\/uploads\/2022\/11\/Imagen.-Eliminar-la-GPO-a-una-OU-scaled.jpg?resize=800%2C452&amp;ssl=1\" alt=\"Imagem. Eliminar o GPO de uma OU\" width=\"800\" height=\"452\"><figcaption id=\"caption-attachment-15493\" class=\"wp-caption-text\">Imagem. Eliminar o GPO de uma OU<\/figcaption><\/figure>\n<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Backup de GPOs com PowerShell (Perfeito para criar um GPO Script):<\/strong><\/h3>\n<p>Para come&ccedil;ar, &eacute; importante saber que <strong>fazer backup de um &uacute;nico GPO<\/strong> n&atilde;o &eacute; o mesmo que fazer backup de <strong>todos os GPOs existentes<\/strong>.<\/p>\n<p>Para fazer uma c&oacute;pia de seguran&ccedil;a de todas as Pol&iacute;ticas existentes num Controlador de Dom&iacute;nio, devemos executar o seguinte comando:<\/p>\n<p><em>Backup-GPO -All -Path &lt;Caminho_Destino&gt;<\/em><\/p>\n<p>Onde:<\/p>\n<ul>\n<li><strong>Path &lt;Caminho_Destino&gt;<\/strong>: deve conter o caminho absoluto do destino do backup.<\/li>\n<\/ul>\n<p>Exemplo:<\/p>\n<p><em>Backup-GPO -All -Path F:BackupsADDSGPO<\/em><\/p>\n<p>Se quiser fazer uma c&oacute;pia de um &uacute;nico GPO, dever&aacute; faz&ecirc;-lo referindo-se ao nome que foi dado ao GPO:<\/p>\n<p><em>Backup-GPO -Name &lt;Nome&gt; -Path <\/em>&lt;Caminho_Destino&gt;<\/p>\n<p>Onde:<\/p>\n<ul>\n<li><strong>Name &lt;Nome&gt;<\/strong>: Este &eacute; ser o nome do GPO do qual quer fazer backup.<\/li>\n<li><strong>Path &lt;Caminho_Destino&gt;<\/strong>: deve conter o caminho absoluto do destino do backup.<\/li>\n<\/ul>\n<p>Como exemplo, temos:<\/p>\n<p><em>Backup-GPO -Name PruebaGPO -Path F:BackupsADDSGPO<\/em><\/p>\n<p>Existe a <strong>possibilidade de atribuir coment&aacute;rios<\/strong> que ajudar&atilde;o a conhecer <strong>a data do backup<\/strong>, permitindo orden&aacute;-los e saber qual &eacute; que vamos recuperar.<\/p>\n<p>Este seria um exemplo com &laquo;etiqueta&raquo;:<\/p>\n<p><em>Backup-GPO -Name PruebaGPO -Path F:BackupsADDSGPO &ndash; Comment &ldquo;Backup PruebaGPO 20221107&rdquo;<\/em><\/p>\n<p>Nesta parte pode ser especialmente interessante fazer a convers&atilde;o para script GPO, para programar backups das pol&iacute;ticas e poder armazen&aacute;-los num reposit&oacute;rio seguro e assim evitar poss&iacute;veis desastres.<\/p>\n<p>&nbsp;<\/p>\n<p><figure id=\"attachment_15487\" aria-describedby=\"caption-attachment-15487\" style=\"width: 1280px\" class=\"wp-caption alignnone\"><img decoding=\"async\" data-recalc-dims=\"1\" loading=\"lazy\" class=\"wp-image-15487 size-full\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/wp-content\/uploads\/2022\/11\/Imagen.-Creamos-una-copia-de-seguridad-de-las-GPO-del-dominio-y-validamos-su-creacion-scaled.jpg?resize=800%2C452&amp;ssl=1\" alt=\"Imagem. Criar uma c&oacute;pia de seguran&ccedil;a dos GPOs do dom&iacute;nio e validar a cria&ccedil;&atilde;o\" width=\"800\" height=\"452\"><figcaption id=\"caption-attachment-15487\" class=\"wp-caption-text\">Imagem. Criar uma c&oacute;pia de seguran&ccedil;a dos GPOs do dom&iacute;nio e validar a cria&ccedil;&atilde;o<\/figcaption><\/figure>\n<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Recuperar um GPO com PowerShell: <\/strong><\/h3>\n<p>O caso da recupera&ccedil;&atilde;o &eacute; significativamente semelhante ao do backup, o que favorece as opera&ccedil;&otilde;es e, principalmente, a memoriza&ccedil;&atilde;o de como se faz.<\/p>\n<p>Caso queiramos <strong>recuperar uma c&oacute;pia de um GPO guardado<\/strong>, devemos executar o seguinte comando:<\/p>\n<p><em>Restore-GPO -Name &lt;Nome&gt; -Path &lt;Caminho_Destino&gt; &ndash; Comment &lt;Coment&aacute;rio&gt;<\/em><\/p>\n<p>Onde:<\/p>\n<ul>\n<li><strong>Name &lt;Nome&gt;<\/strong>:&nbsp;este &eacute; o nome do GPO que queremos recuperar.<\/li>\n<li><strong>Path &lt;Caminho_Destino&gt;<\/strong>: deve conter o caminho absoluto do destino do backup.<\/li>\n<li><strong>Comment &lt;Coment&aacute;rio&gt;<\/strong>:&nbsp;deve conter o coment&aacute;rio que foi dado ao backup e que se refere a um GPO espec&iacute;fico num momento espec&iacute;fico.<\/li>\n<\/ul>\n<p>Um exemplo pode ser:<\/p>\n<p><em>Restore-GPO -Name PruebaGPO -Path F:BackupsADDSGPO &ndash; Comment &ldquo;Backup PruebaGPO 20221107&rdquo;<\/em><\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Atualizar um GPO com PowerShell: <\/strong><\/h3>\n<p>Como qualquer pessoa que j&aacute; trabalhou com pol&iacute;ticas sabe, <strong>os GPOs nem sempre funcionam &agrave; primeira<\/strong>, ou melhor, nem sempre carregam ou atualizam as altera&ccedil;&otilde;es na primeira vez. Em muitas ocasi&otilde;es, &eacute; preciso <strong>for&ccedil;ar a execu&ccedil;&atilde;o<\/strong> de pol&iacute;ticas manualmente. Para isso existe o comando CMD cl&aacute;ssico:<\/p>\n<p><em>Gpupdate \/force<\/em><\/p>\n<p>No caso do PowerShell, tamb&eacute;m h&aacute; um comando que nos permite atualizar as pol&iacute;ticas, o &laquo;Invoke-GPUpdate&raquo;, que geralmente &eacute; operado iniciando-o no computador onde se quer atualizar os GPOs:<\/p>\n<p><em>Invoke-GPUpdate<\/em><\/p>\n<p>Se queremos atualizar as pol&iacute;ticas num computador remoto, podemos executar o seguinte comando:<\/p>\n<p><em>Invoke-GPUpdate -Computer &lt;computador&gt;<\/em><\/p>\n<p>Onde:<\/p>\n<ul>\n<li><strong>&lt;computador&gt;<\/strong>: &eacute; o nome do computador onde se quer atualizar as pol&iacute;ticas. Ser&aacute; representado da seguinte forma: &laquo;dom&iacute;niocomputador&raquo; como &laquo;pruebasnacholaptop1&raquo;.<\/li>\n<\/ul>\n<p>Por exemplo:<\/p>\n<p><em>Invoke-GPUpdate -Computer &ldquo;pruebasnacholaptop1&rdquo;<\/em><\/p>\n<p>Normalmente &eacute; executado para todos os GPOs, mas &eacute; poss&iacute;vel decidir atualizar apenas aqueles relacionados com determinados utilizadores ou computadores. Nesse caso, para inici&aacute;-lo apenas para certos usu&aacute;rios, devemos adicionar o modificador:<\/p>\n<p><em>-Target &laquo;User&raquo;<\/em><\/p>\n<p>E no caso de querer lan&ccedil;&aacute;-lo em computadores, o modificador seria:<\/p>\n<p><em>-Target &laquo;Computer&raquo;<\/em><\/p>\n<p>Por outro lado, &eacute; poss&iacute;vel lan&ccedil;ar a <strong>atualiza&ccedil;&atilde;o do GPO numa Unidade Organizacional<\/strong> inteira com um <strong>pequeno script de uma linha<\/strong>, como:<\/p>\n<p><em>Get-ADComputer &ndash;filter * -Searchbase &lt;Path_OU&gt; | foreach{ Invoke-GPUpdate &ndash;computer $_.name -force}<\/em><\/p>\n<p>Onde:<\/p>\n<ul>\n<li>Searchbase &lt;Path_OU&gt;: &Eacute; o caminho do dom&iacute;nio onde a UO est&aacute; localizada.<\/li>\n<\/ul>\n<p>Para execut&aacute;-lo na UO da delega&ccedil;&atilde;o Zaragoza, por exemplo, ter&iacute;amos:<\/p>\n<p><em>Get-ADComputer &ndash;filter * -Searchbase &laquo;ou=zaragoza,ou=delegacoes,dc=pruebasnacho,dc=int&raquo; | foreach{ Invoke-GPUpdate &ndash;computer $_.name -force}<\/em><\/p>\n<p>Se quisermos afetar o dom&iacute;nio inteiro, executamos o Searchbase na raiz do dom&iacute;nio.<\/p>\n<p>Com isto, pode-se criar um GPO Script, que permite lan&ccedil;ar atualiza&ccedil;&otilde;es de GPO nos computadores necess&aacute;rios ou at&eacute; mesmo em todo o dom&iacute;nio.<\/p>\n<p>&nbsp;<\/p>\n<h3>Gerar um relat&oacute;rio de execu&ccedil;&atilde;o de GPO com PowerShell (e GPO Script):<\/h3>\n<p>Quando trabalhamos com pol&iacute;ticas, pode surgir algum tipo de problema ou a necessidade de auditar o que estamos a fazer, para ver onde h&aacute; falhas ou a forma como tudo est&aacute; configurado.<\/p>\n<p>Para poder fazer este tipo de relat&oacute;rios, usamos o cmdlet &laquo;Get-GPOReport&raquo;, que <strong>gera um relat&oacute;rio<\/strong> cujo <em>output<\/em> pode ser configurado em <strong>formato HTML ou XML<\/strong> e que descreve as propriedades e configura&ccedil;&otilde;es de pol&iacute;ticas para um GPO espec&iacute;fico ou para todos os GPOs no dom&iacute;nio.<\/p>\n<p>Este <strong>relat&oacute;rio cont&eacute;m<\/strong>:<\/p>\n<ul>\n<li><strong>Informa&ccedil;&atilde;o<\/strong>&nbsp;do GPO.<\/li>\n<li>Os seus&nbsp;<strong>v&iacute;nculos<\/strong>.<\/li>\n<li>Os&nbsp;<strong>filtros de seguran&ccedil;a<\/strong>.<\/li>\n<li><strong>Filtros WMI<\/strong>.<\/li>\n<li>A <strong>delega&ccedil;&atilde;o<\/strong>.<\/li>\n<li>A <strong>configura&ccedil;&atilde;o<\/strong>&nbsp;de utilizadores e computadores.<\/li>\n<\/ul>\n<p>Para obter este relat&oacute;rio, podemos usar o seguinte comando:<\/p>\n<p><em>Get-GPOReport -name &lt;Nome&gt; -ReportType &lt;HTML\/XML&gt; -Path &lt;Caminho_Output&gt;<\/em><\/p>\n<p>Onde:<\/p>\n<ul>\n<li><strong>Name &lt;Nome&gt;<\/strong>: Nome do GPO do qual queremos o relat&oacute;rio.<\/li>\n<li><strong>ReportType &lt;HTML\/XML&gt;<\/strong>: Especifica&ccedil;&atilde;o do formato: HTML ou XML.<\/li>\n<li><strong>Path &lt;Caminho_Output&gt;<\/strong>: O caminho absoluto onde o relat&oacute;rio gerado ser&aacute; guardado, incluindo o nome do ficheiro de destino. Por exemplo: &ldquo;F:ReportsADDSGPOreport.html&rdquo;.<\/li>\n<\/ul>\n<p>Assim seria um exemplo:<\/p>\n<p><em>Get-GPOReport -name PruebaGPO -ReportType HTML -Path &ldquo;F:InformesADDSGPOreport.html&rdquo;<\/em><\/p>\n<p>Se quiser gerar o relat&oacute;rio de todas as pol&iacute;ticas, deve substituir o par&acirc;metro &ldquo;-name &lt;Nome&gt;&rdquo; por &ldquo;-all&rdquo;.<\/p>\n<p>&nbsp;<\/p>\n<p><figure id=\"attachment_15495\" aria-describedby=\"caption-attachment-15495\" style=\"width: 1280px\" class=\"wp-caption alignnone\"><img decoding=\"async\" data-recalc-dims=\"1\" loading=\"lazy\" class=\"wp-image-15495 size-full\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/wp-content\/uploads\/2022\/11\/Imagen.-Generamos-el-informe-y-comprobamos-su-contenido-scaled.jpg?resize=800%2C452&amp;ssl=1\" alt=\"Imagem. Gerar o relat&oacute;rio e comprova&ccedil;&atilde;o do conte&uacute;do.\" width=\"800\" height=\"452\"><figcaption id=\"caption-attachment-15495\" class=\"wp-caption-text\">Imagem. Gerar o relat&oacute;rio e comprova&ccedil;&atilde;o do conte&uacute;do.<\/figcaption><\/figure>\n<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Conclus&atilde;o e pr&oacute;ximos passos com PowerShell e GPO Script:<\/strong><\/h2>\n<p>As <strong>Pol&iacute;ticas de Grupo ou GPOs<\/strong> s&atilde;o uma das <strong>principais ferramentas<\/strong> para podermos <strong>manter a nossa infraestrutura<\/strong> <strong>bem gerida<\/strong>, de forma r&aacute;pida e eficiente, principalmente quando esta possui um grande n&uacute;mero de hosts.<\/p>\n<p>Atrav&eacute;s desta ferramenta, &eacute; poss&iacute;vel <strong>instalar software<\/strong> de forma autom&aacute;tica ou <strong>fornecer configura&ccedil;&otilde;es<\/strong> padr&atilde;o a conjuntos de hosts que podemos definir <strong>com base na sua localiza&ccedil;&atilde;o<\/strong> dentro da estrutura de AD DS, ou seja, de acordo com a <strong>Unidade Organizacional<\/strong> (OU) a que pertence.<\/p>\n<p>Como tudo o que acontece no mundo da Microsoft, os GPOs <strong>podem ser geridos com comandos de PowerShell<\/strong>, e a maioria das tarefas relacionadas com GPOs pode ser realizada com um conjunto relativamente pequeno de cmdlets. Na verdade, com o conte&uacute;do deste artigo, vai poder aprender como fazer deploy do seu pr&oacute;prio script de GPO para automatizar a implementa&ccedil;&atilde;o de pol&iacute;ticas no seu AD DS Server.<\/p>\n<p>Esperamos que este artigo tenha sido interessante. Se tiver alguma d&uacute;vida, recomendamos que leia o artigo &laquo;<a href=\"https:\/\/jotelulu.com\/pt-pt\/blog\/que-sao-gpos-para-que-servem\/\" target=\"_blank\" rel=\"noopener\">O que s&atilde;o GPOs e para que servem?<\/a>&laquo;, que d&aacute; uma pequena ideia do que s&atilde;o GPOs e como s&atilde;o executados.<\/p>\n<p><span style=\"color: #000000\">Para completar a informa&ccedil;&atilde;o, recomendamos que visite os seguintes links, onde poder&aacute; consultar informa&ccedil;&atilde;o adicional e ver alguns exemplos de opera&ccedil;&otilde;es que podem ser realizadas com base em pol&iacute;ticas de grupo, como:<\/span><\/p>\n<ul>\n<li><span style=\"color: #000000\"><a style=\"color: #000000\" href=\"https:\/\/jotelulu.com\/pt-pt\/blog\/que-sao-gpos-para-que-servem\/\" target=\"_blank\" rel=\"noopener\">O que s&atilde;o GPOs e para que servem?<\/a><\/span><\/li>\n<\/ul>\n<p>Obrigado por estar connosco!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Descubra connosco os comandos de Powershell para deploy e gest&atilde;o de GPOs, para assim poder criar o seu pr&oacute;prio script de GPO para a implementa&ccedil;&atilde;o de pol&iacute;ticas de grupo. H&aacute; alguns anos que existe uma clara tend&ecirc;ncia de utiliza&ccedil;&atilde;o do PowerShell para a administra&ccedil;&atilde;o do sistema operativo ou aplica&ccedil;&otilde;es de servidores, bem como para a [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":15510,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[13],"tags":[],"class_list":["post-49089","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>Comandos Powershell para deploy e gest\u00e3o de GPOs (GPO Script)<\/title>\n<meta name=\"description\" content=\"Descubra os comandos de Powershell para implementar e gerir GPOs no seu dom\u00ednio e criar o seu pr\u00f3prio GPO script.\" \/>\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\/comandos-powershell-gpos\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comandos Powershell para deploy e gest\u00e3o de GPOs (GPO Script)\" \/>\n<meta property=\"og:description\" content=\"Descubra os comandos de Powershell para implementar e gerir GPOs no seu dom\u00ednio e criar o seu pr\u00f3prio GPO script.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jotelulu.com\/pt-pt\/blog\/comandos-powershell-gpos\/\" \/>\n<meta property=\"og:site_name\" content=\"Jotelulu\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-07T23:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jotelulu.com\/wp-content\/uploads\/2022\/11\/Comandos-de-Powershell-para-desplegar-y-gestionar-GPO-GPO-Script-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1211\" \/>\n\t<meta property=\"og:image:height\" content=\"728\" \/>\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=\"16 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\\\/comandos-powershell-gpos\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/comandos-powershell-gpos\\\/\"},\"author\":{\"name\":\"Juan Ignacio Oller Aznar\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/#\\\/schema\\\/person\\\/2ae97818cae086c48f108cd74234aca9\"},\"headline\":\"Comandos de Powershell para deploy e gest\u00e3o de GPOs (GPO Script)\",\"datePublished\":\"2022-11-07T23:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/comandos-powershell-gpos\\\/\"},\"wordCount\":3186,\"image\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/comandos-powershell-gpos\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jotelulu.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/Comandos-de-Powershell-para-desplegar-y-gestionar-GPO-GPO-Script-1.jpg\",\"articleSection\":[\"Cloud y sistemas\"],\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/comandos-powershell-gpos\\\/\",\"url\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/comandos-powershell-gpos\\\/\",\"name\":\"Comandos Powershell para deploy e gest\u00e3o de GPOs (GPO Script)\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/comandos-powershell-gpos\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/comandos-powershell-gpos\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jotelulu.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/Comandos-de-Powershell-para-desplegar-y-gestionar-GPO-GPO-Script-1.jpg\",\"datePublished\":\"2022-11-07T23:00:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/#\\\/schema\\\/person\\\/2ae97818cae086c48f108cd74234aca9\"},\"description\":\"Descubra os comandos de Powershell para implementar e gerir GPOs no seu dom\u00ednio e criar o seu pr\u00f3prio GPO script.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/comandos-powershell-gpos\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/comandos-powershell-gpos\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/comandos-powershell-gpos\\\/#primaryimage\",\"url\":\"https:\\\/\\\/jotelulu.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/Comandos-de-Powershell-para-desplegar-y-gestionar-GPO-GPO-Script-1.jpg\",\"contentUrl\":\"https:\\\/\\\/jotelulu.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/Comandos-de-Powershell-para-desplegar-y-gestionar-GPO-GPO-Script-1.jpg\",\"width\":1211,\"height\":728,\"caption\":\"Comandos de Powershell para desplegar y gestionar GPO (GPO Script)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/comandos-powershell-gpos\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Comandos de Powershell para deploy e gest\u00e3o de GPOs (GPO Script)\"}]},{\"@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":"Comandos Powershell para deploy e gest\u00e3o de GPOs (GPO Script)","description":"Descubra os comandos de Powershell para implementar e gerir GPOs no seu dom\u00ednio e criar o seu pr\u00f3prio GPO script.","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\/comandos-powershell-gpos\/","og_locale":"pt_PT","og_type":"article","og_title":"Comandos Powershell para deploy e gest\u00e3o de GPOs (GPO Script)","og_description":"Descubra os comandos de Powershell para implementar e gerir GPOs no seu dom\u00ednio e criar o seu pr\u00f3prio GPO script.","og_url":"https:\/\/jotelulu.com\/pt-pt\/blog\/comandos-powershell-gpos\/","og_site_name":"Jotelulu","article_published_time":"2022-11-07T23:00:00+00:00","og_image":[{"width":1211,"height":728,"url":"https:\/\/jotelulu.com\/wp-content\/uploads\/2022\/11\/Comandos-de-Powershell-para-desplegar-y-gestionar-GPO-GPO-Script-1.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":"16 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/comandos-powershell-gpos\/#article","isPartOf":{"@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/comandos-powershell-gpos\/"},"author":{"name":"Juan Ignacio Oller Aznar","@id":"https:\/\/jotelulu.com\/pt-pt\/#\/schema\/person\/2ae97818cae086c48f108cd74234aca9"},"headline":"Comandos de Powershell para deploy e gest\u00e3o de GPOs (GPO Script)","datePublished":"2022-11-07T23:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/comandos-powershell-gpos\/"},"wordCount":3186,"image":{"@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/comandos-powershell-gpos\/#primaryimage"},"thumbnailUrl":"https:\/\/jotelulu.com\/wp-content\/uploads\/2022\/11\/Comandos-de-Powershell-para-desplegar-y-gestionar-GPO-GPO-Script-1.jpg","articleSection":["Cloud y sistemas"],"inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/comandos-powershell-gpos\/","url":"https:\/\/jotelulu.com\/pt-pt\/blog\/comandos-powershell-gpos\/","name":"Comandos Powershell para deploy e gest\u00e3o de GPOs (GPO Script)","isPartOf":{"@id":"https:\/\/jotelulu.com\/pt-pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/comandos-powershell-gpos\/#primaryimage"},"image":{"@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/comandos-powershell-gpos\/#primaryimage"},"thumbnailUrl":"https:\/\/jotelulu.com\/wp-content\/uploads\/2022\/11\/Comandos-de-Powershell-para-desplegar-y-gestionar-GPO-GPO-Script-1.jpg","datePublished":"2022-11-07T23:00:00+00:00","author":{"@id":"https:\/\/jotelulu.com\/pt-pt\/#\/schema\/person\/2ae97818cae086c48f108cd74234aca9"},"description":"Descubra os comandos de Powershell para implementar e gerir GPOs no seu dom\u00ednio e criar o seu pr\u00f3prio GPO script.","breadcrumb":{"@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/comandos-powershell-gpos\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jotelulu.com\/pt-pt\/blog\/comandos-powershell-gpos\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/comandos-powershell-gpos\/#primaryimage","url":"https:\/\/jotelulu.com\/wp-content\/uploads\/2022\/11\/Comandos-de-Powershell-para-desplegar-y-gestionar-GPO-GPO-Script-1.jpg","contentUrl":"https:\/\/jotelulu.com\/wp-content\/uploads\/2022\/11\/Comandos-de-Powershell-para-desplegar-y-gestionar-GPO-GPO-Script-1.jpg","width":1211,"height":728,"caption":"Comandos de Powershell para desplegar y gestionar GPO (GPO Script)"},{"@type":"BreadcrumbList","@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/comandos-powershell-gpos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/jotelulu.com\/pt-pt\/"},{"@type":"ListItem","position":2,"name":"Comandos de Powershell para deploy e gest\u00e3o de GPOs (GPO Script)"}]},{"@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\/49089","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=49089"}],"version-history":[{"count":0,"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/posts\/49089\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/media\/15510"}],"wp:attachment":[{"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=49089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=49089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=49089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}