<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arquivo para Windows Powershell - Bóson Treinamentos em Ciência e Tecnologia</title>
	<atom:link href="https://www.bosontreinamentos.com.br/category/windows-powershell/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bosontreinamentos.com.br/category/windows-powershell/</link>
	<description>Artigos e Tutoriais sobre Desenvolvimento de Software, Bancos de Dados SQL, Linux, Lógica de Programação, Inteligência Artificial, Hardware, Eletrônica, Arduino, Técnicas e Teorias de Estudo e Aprendizagem, Carreira em TI, Ciências Cognitivas, e muito mais!</description>
	<lastBuildDate>Mon, 11 Jul 2022 11:50:39 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>
	<item>
		<title>Como desligar e reiniciar o Windows pela linha de comandos</title>
		<link>https://www.bosontreinamentos.com.br/windows-10/desligando-e-reiniciando-o-windows-pela-linha-de-comandos/</link>
					<comments>https://www.bosontreinamentos.com.br/windows-10/desligando-e-reiniciando-o-windows-pela-linha-de-comandos/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Sun, 23 Jul 2017 14:30:18 +0000</pubDate>
				<category><![CDATA[Windows 10]]></category>
		<category><![CDATA[Windows Powershell]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=8438</guid>

					<description><![CDATA[<p>Desligar e reiniciar o Windows pela linha de comandos O sistema operacional Microsoft Windows, incluindo a versão mais recente (Windows 10) possui um comando interno de nome shutdown que permite ao usuário efetuar o desligamento ou a reinicialização da máquina local, ou ainda de máquinas remotas (a partir da rede). O comando pode ser executado tanto no prompt de comandos clássico (cmd) quanto no prompt do Windows PowerShell. Executando-se o comando com o argumento /? podemos ver sua ajuda completa e muitas informações sobre o uso do comando: Figura 01 &#8211; Ajuda do comando shutdown no Windows Há várias opções de uso disponíveis para esse comando, sendo que destacamos as seguintes: /l Fazer logoff /s Desligar o computador /r Reinicialização da máquina /a Anular o desligamento do sistema /m \\computador Especifica um computador de destino, diferente da máquina local, usando seu IP ou hostname (nome da máquina). /t xxx Definir um período de tempo limite antes do desligamento do sistema, em xxx segundos /i Exibir a interface gráfica de usuário do comando. Exemplos Vejamos alguns exemplos de aplicação dessas opções do comando shutdown: 1 &#8211; Desligar a máquina local (com tempo limite e aviso): shutdown /s 2 &#8211; Reiniciar a máquina [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/windows-10/desligando-e-reiniciando-o-windows-pela-linha-de-comandos/">Como desligar e reiniciar o Windows pela linha de comandos</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Desligar e reiniciar o Windows pela linha de comandos</h2>
<p>O sistema operacional Microsoft Windows, incluindo a versão mais recente (Windows 10) possui um comando interno de nome <span style="color: #800000;"><strong><em>shutdown</em></strong></span> que permite ao usuário efetuar o desligamento ou a reinicialização da máquina local, ou ainda de máquinas remotas (a partir da rede).</p>
<p>O comando pode ser executado tanto no prompt de comandos clássico (cmd) quanto no prompt do <a href="http://www.bosontreinamentos.com.br/category/windows-powershell/">Windows PowerShell</a>. Executando-se o comando com o argumento <strong>/?</strong> podemos ver sua ajuda completa e muitas informações sobre o uso do comando:</p>
<div id="attachment_8440" style="width: 710px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-8440" class="wp-image-8440" title="Ajuda do comando shutdown no Windows" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/11/01-shutdown-help.jpg" alt="Ajuda do comando shutdown no Windows" width="700" height="754" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/11/01-shutdown-help.jpg 828w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/11/01-shutdown-help-390x420.jpg 390w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/11/01-shutdown-help-768x827.jpg 768w" sizes="(max-width: 700px) 100vw, 700px" /><p id="caption-attachment-8440" class="wp-caption-text">Figura 01 &#8211; Ajuda do comando shutdown no Windows</p></div>
<p>Há várias opções de uso disponíveis para esse comando, sendo que destacamos as seguintes:</p>
<pre><strong>/l
</strong>   Fazer logoff
<strong>/s
</strong>   Desligar o computador
<strong>/r
</strong>   Reinicialização da máquina
<strong>/a
</strong>   Anular o desligamento do sistema
<strong>/m</strong> \\computador
   Especifica um computador de destino, diferente da máquina local, usando seu IP ou hostname (nome da máquina).
<strong>/t</strong> xxx
   Definir um período de tempo limite antes do desligamento do sistema, em xxx segundos
<strong>/i
</strong>   Exibir a interface gráfica de usuário do comando.</pre>
<h3>Exemplos</h3>
<p>Vejamos alguns exemplos de aplicação dessas opções do comando shutdown:</p>
<p>1 &#8211; Desligar a máquina local (com tempo limite e aviso):</p>
<pre><span style="color: #ff0000;"><strong>shutdown /s</strong></span></pre>
<p>2 &#8211; Reiniciar a máquina local (com tempo limite e aviso):</p>
<pre><span style="color: #ff0000;"><strong>shutdown /r</strong></span></pre>
<p>3 &#8211; Desligar a máquina local, sem tempo limite e aviso:</p>
<pre><span style="color: #ff0000;"><strong>shutdown /p</strong></span></pre>
<p>4 &#8211; Fazer logoff do sistema:</p>
<pre><span style="color: #ff0000;"><strong>shutdown /l</strong></span></pre>
<p>5 &#8211; Definir que a máquina será desligada automaticamente em 10 minutos (600 segundos):</p>
<pre><span style="color: #ff0000;"><strong>shutdown /s /t 600</strong></span></pre>
<p>6 &#8211; Desligar uma máquina remota de IP 192.168.1.103 (serviço de <a href="http://www.bosontreinamentos.com.br/windows-10/configurando-computador-para-desligamento-remoto-no-windows-10/" target="_blank" rel="noopener noreferrer">Registro Remoto e Firewall</a> devem estar configurados na máquina de destino, e o usuário deve ter permissão de administrador na máquina) com temporização de um minuto:</p>
<p>Devemos nos conectar à máquina remota com <strong><span style="color: #ff0000;">net use</span></strong> e então usar o <span style="color: #ff0000;"><strong>shutdown</strong></span> para desligar ou reiniciá-la:</p>
<pre><span style="color: #ff0000;"><strong>net use \\192.168.1.103</strong></span></pre>
<pre><em>[entrar com as credenciais do usuário da máquina remota]</em></pre>
<pre><span style="color: #ff0000;"><strong>shutdown /s /m \\192.168.1.103 /t 60</strong></span></pre>
<p>7 &#8211; Cancelar o desligamento do sistema (durante o período de tempo limite, antes que o processo de desligamento se inicie!):</p>
<pre><span style="color: #ff0000;"><strong>shutdown /a
</strong></span></pre>
<p>É isso aí pessoal! Até a próxima!</p>
<h3> </h3>
<p>O post <a href="https://www.bosontreinamentos.com.br/windows-10/desligando-e-reiniciando-o-windows-pela-linha-de-comandos/">Como desligar e reiniciar o Windows pela linha de comandos</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/windows-10/desligando-e-reiniciando-o-windows-pela-linha-de-comandos/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Verificando integridade de arquivos por meio de hashes via PowerShell</title>
		<link>https://www.bosontreinamentos.com.br/windows-powershell/verificando-autenticidade-de-arquivos-por-meio-de-hashes-via-powershell/</link>
					<comments>https://www.bosontreinamentos.com.br/windows-powershell/verificando-autenticidade-de-arquivos-por-meio-de-hashes-via-powershell/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Wed, 07 Sep 2016 17:30:05 +0000</pubDate>
				<category><![CDATA[Windows Powershell]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Segurança]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=8034</guid>

					<description><![CDATA[<p>Comparando hashes de arquivos via PowerShell Neste tutorial vamos mostrar como utilizar o Windows PowerShell para verificar a autenticidade de um arquivo baixado da Internet por meio do valor de hash disponibilizado no site de origem. Para isso faremos uso do cmdlet Get-FileHash. 1. Primeiro, calcule o hash com o cmdlet Get-FileHash: Get-FileHash arquivo.iso -Algorithm Algoritmo-de-Hash &#124; Format-List Isso mostrará o hash no Powershell, de acordo com o algoritmo escolhido (MD5, SHA1, etc). Para salvá-lo em um arquivo de texto, faça o seguinte: Get-FileHash arquivo.iso -Algorithm Algoritmo-de-Hash &#124; Format-List &#62; arquivo.txt 2. Copie o hash original do arquivo baixado (obtido no site de download) e execute o comando no formato a seguir para compará-lo com o hash presente no arquivo gerado no passo 1 (que também deve ser copiado): "hash-original".equals("hash-calculado",1) 3. Se o valor retornado for 0, as duas strings são idênticas e, portanto, os hashes são iguais. Se o valor for diferente de zero, como -1, os hashes são diferentes e sua imagem iso está corrompida. Exemplo: Baixamos uma imagem iso de instalação do sistema operacional Debian GNU/Linux. Após o download, copiamos o hash MD5 presente no próprio site da distribuição, cujo valor é b3cd3e2e6a74b93ab41059c47c2b43fd  (imagem debian-8.5.0-i386-netinst.iso). Vamos usar o [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/windows-powershell/verificando-autenticidade-de-arquivos-por-meio-de-hashes-via-powershell/">Verificando integridade de arquivos por meio de hashes via PowerShell</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2 class="a-b-r-La a-b-ja-Eb-Vb">Comparando hashes de arquivos via PowerShell</h2>
<p class="a-b-r-La a-b-ja-Eb-Vb">Neste tutorial vamos mostrar como utilizar o Windows PowerShell para verificar a autenticidade de um arquivo baixado da Internet por meio do valor de hash disponibilizado no site de origem. Para isso faremos uso do cmdlet <strong>Get-FileHash</strong>.</p>
<p class="a-b-r-La a-b-ja-Eb-Vb">1. Primeiro, calcule o hash com o cmdlet<strong> Get-FileHash</strong>:</p>
<pre class="a-b-r-La a-b-ja-Eb-Vb"><span style="color: #800080;"><strong>Get-FileHash arquivo.iso -Algorithm Algoritmo-de-Hash | Format-List</strong></span></pre>
<p class="a-b-r-La a-b-ja-Eb-Vb">Isso mostrará o hash no Powershell, de acordo com o algoritmo escolhido (MD5, SHA1, etc). Para salvá-lo em um arquivo de texto, faça o seguinte:</p>
<pre class="a-b-r-La a-b-ja-Eb-Vb"><span style="color: #800080;"><strong>Get-FileHash arquivo.iso -Algorithm Algoritmo-de-Hash | Format-List &gt; arquivo.txt</strong></span></pre>
<p class="a-b-r-La a-b-ja-Eb-Vb">2. Copie o hash original do arquivo baixado (obtido no site de download) e execute o comando no formato a seguir para compará-lo com o hash presente no arquivo gerado no passo 1 (que também deve ser copiado):</p>
<pre class="a-b-r-La a-b-ja-Eb-Vb"><span style="color: #800080;"><strong>"hash-original".equals("hash-calculado",1)</strong></span></pre>
<p class="a-b-r-La a-b-ja-Eb-Vb">3. Se o valor retornado for 0, as duas strings são idênticas e, portanto, os hashes são iguais. Se o valor for diferente de zero, como -1, os hashes são diferentes e sua imagem iso está corrompida.</p>
<h3 class="a-b-r-La a-b-ja-Eb-Vb">Exemplo:</h3>
<p class="a-b-r-La a-b-ja-Eb-Vb">Baixamos uma imagem iso de instalação do sistema operacional Debian GNU/Linux. Após o download, copiamos o hash MD5 presente no próprio site da distribuição, cujo valor é <strong>b3cd3e2e6a74b93ab41059c47c2b43fd</strong>  (imagem debian-8.5.0-i386-netinst.iso).</p>
<p class="a-b-r-La a-b-ja-Eb-Vb">Vamos usar o PowerShell para verificar se essa imagem não foi corrompida durante o download. Para isso efetue os procedimentos a seguir:</p>
<p class="a-b-r-La a-b-ja-Eb-Vb">1 &#8211; Vamos gerar o hash do arquivo que foi baixado e salvá-lo em um arquivo. Entramos no diretório de download do arquivo e emitimos o comando a seguir (o nome completo do arquivo é <strong>debian-8.5.0-i386-netinst.iso</strong>), especificando o hash adequado (MD5 no caso) e o nome de arquivo onde ele será salvo (hash-arquivo.txt):</p>
<pre class="a-b-r-La a-b-ja-Eb-Vb"><span style="color: #ff0000;"><strong>Get-FileHash debian-8.5.0-i386-netinst.iso -Algorithm MD5 | Format-List &gt; hash-arquivo.txt</strong></span></pre>
<p class="a-b-r-La a-b-ja-Eb-Vb">Desta forma teremos o hash do arquivo que baixamos da Internet calculado e salvo no arquivo de texto <strong>hash-arquivo.txt</strong>. Veja o conteúdo do arquivo gerado contendo o hash calculado:</p>
<p class="a-b-r-La a-b-ja-Eb-Vb"><img loading="lazy" decoding="async" class="aligncenter wp-image-8045" title="Hash MD% de arquivo criado no PowerShell" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/09/hash-arquivo-powershell.png" alt="Hash MD% de arquivo criado no PowerShell" width="649" height="193" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/09/hash-arquivo-powershell.png 773w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/09/hash-arquivo-powershell-420x125.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/09/hash-arquivo-powershell-768x229.png 768w" sizes="auto, (max-width: 649px) 100vw, 649px" /></p>
<p class="a-b-r-La a-b-ja-Eb-Vb">2 &#8211; Agora vamos efetuar a comparação do hash calculado com o obtido no site do distribuidor do arquivo que queremos verificar. Basta copiar e colar no prompt do PowerShell o hash original diretamente do próprio site, chamar o método<strong> equals()</strong> e passar como parâmetro para esse método o valor de hash contido no arquivo que acabamos de gerar (basta copiar e colar também):</p>
<div id="attachment_8047" style="width: 717px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-8047" class="wp-image-8047 size-full" title="Hash MD5 da iso do Debian Linux - Windows PowerShell" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/09/hash-MD5-debian-linux-powershell.png" alt="Hash MD5 da iso do Debian Linux - Windows PowerShell" width="707" height="336" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/09/hash-MD5-debian-linux-powershell.png 707w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/09/hash-MD5-debian-linux-powershell-420x200.png 420w" sizes="auto, (max-width: 707px) 100vw, 707px" /><p id="caption-attachment-8047" class="wp-caption-text">Copiando o Hash MD5 da iso do Debian Linux para verificação no Windows PowerShell</p></div>
<p class="a-b-r-La a-b-ja-Eb-Vb">Não se esqueça das aspas, pois se trata de uma comparação entre duas strings. O valor &#8220;1&#8221; após a vírgula no segundo parâmetro passado ao método indica que a comparação deve ser feita ignorando o caso (não diferenciando maiúsculas de minúsculas). Se quiser fazer essa diferenciação, omita o segundo parâmetro do método. Execute o comando como segue:</p>
<pre class="a-b-r-La a-b-ja-Eb-Vb"><strong><span style="color: #ff0000;">"b3cd3e2e6a74b93ab41059c47c2b43fd".equals("B3CD3E2E6A74B93AB41059C47C2B43FD",1)</span></strong></pre>
<p class="a-b-r-La a-b-ja-Eb-Vb">Cuidado com espaços no início e final da linha, pois podem comprometer toda a verificação. O resultado será True se ambas as strings forem idênticas, e False se houver diferença entre elas (ou seja, se os hashes forem diferentes). Veja o resultado obtido a seguir:</p>
<p class="a-b-r-La a-b-ja-Eb-Vb"><img loading="lazy" decoding="async" class="aligncenter wp-image-8046 size-full" title="Método equals no Windows Powershell - Comparando hashes MD5" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/09/método-equals-powershell.png" alt="Método equals no Windows Powershell - Comparando hashes MD5" width="770" height="27" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/09/método-equals-powershell.png 770w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/09/método-equals-powershell-420x15.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/09/método-equals-powershell-768x27.png 768w" sizes="auto, (max-width: 770px) 100vw, 770px" /></p>
<p class="a-b-r-La a-b-ja-Eb-Vb">Veja que em nosso caso o resultado foi True, evidenciando que o arquivo baixado está íntegro, pois seu hash é idêntico ao fornecido no site do desenvolvedor / distribuidor.</p>
<p class="a-b-r-La a-b-ja-Eb-Vb">Obviamente poderíamos fazer a comparação dos hashes visualmente, lendo caractere por caractere, mas usando o método equals() podemos efetuar a comparação mais rapidamente, sem o perigo de cometer erros, e além disso o método pode ser utilizado em script para automatizar esse tipo de tarefa.</p>
<p class="a-b-r-La a-b-ja-Eb-Vb">Abaixo temos a lista de algoritmos suportados pelo cmdlet <strong>Get-FileHash</strong>:</p>
<ul>
<li class="a-b-r-La a-b-ja-Eb-Vb">SHA1</li>
<li class="a-b-r-La a-b-ja-Eb-Vb">SHA256</li>
<li class="a-b-r-La a-b-ja-Eb-Vb">SHA384</li>
<li class="a-b-r-La a-b-ja-Eb-Vb">SHA512</li>
<li class="a-b-r-La a-b-ja-Eb-Vb">MACTripleDES</li>
<li class="a-b-r-La a-b-ja-Eb-Vb">MD5</li>
<li class="a-b-r-La a-b-ja-Eb-Vb">RIPEMD160</li>
</ul>
<p>É isso aí! Até o próximo tutorial de Windows PowerShell!</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/windows-powershell/verificando-autenticidade-de-arquivos-por-meio-de-hashes-via-powershell/">Verificando integridade de arquivos por meio de hashes via PowerShell</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/windows-powershell/verificando-autenticidade-de-arquivos-por-meio-de-hashes-via-powershell/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Configurar Horário de Logon no Active Directory via PowerShell</title>
		<link>https://www.bosontreinamentos.com.br/windows-powershell/configurar-horario-de-logon-no-active-directory-via-powershell/</link>
					<comments>https://www.bosontreinamentos.com.br/windows-powershell/configurar-horario-de-logon-no-active-directory-via-powershell/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Wed, 07 Sep 2016 16:37:38 +0000</pubDate>
				<category><![CDATA[Windows Powershell]]></category>
		<category><![CDATA[Powershell]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=8024</guid>

					<description><![CDATA[<p>Horário de Logon no ADDS via PowerShell Neste tutorial vamos mostrar como criar um script que permite ajustar o horário de logon do AD para diversos usuários de uma só vez, poupando muito tempo de configuração do administrador. Vamos usar um modelo (template) para o horário de logon, o que significa que teremos um usuário de teste de logon &#8220;teste01&#8221; já com o horário de logon desejado pré-configurado, e usaremos as informações desse usuário como modelo para os demais usuários que receberão a restrição de horários. Nosso usuário atual de teste possui a seguinte configuração de horário de logon: Neste modelo, o usuário não pode se logar aos sábados e domingos, e durante a semana o logon só é permitido entre as 08:00 e as 19:00, sendo negado nos demais horários. Queremos aplicar essa mesma configuração a uma grupo de outros usuários sem ter de ajustar um por vez. Para isso usaremos um script do PowerShell associado a uma lista de usuários salva em um arquivo de texto. Vou chamar esse arquivo de &#8220;usuários.txt&#8220;, e salvá-lo no diretório raiz (C:\). O arquivo usuários.txt deve conter os nomes de logon dos usuários que serão configurados, um por linha, como no exemplo: Vamos ao [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/windows-powershell/configurar-horario-de-logon-no-active-directory-via-powershell/">Configurar Horário de Logon no Active Directory via PowerShell</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Horário de Logon no ADDS via PowerShell</h2>
<p>Neste tutorial vamos mostrar como criar um script que permite ajustar o horário de logon do AD para diversos usuários de uma só vez, poupando muito tempo de configuração do administrador.</p>
<p>Vamos usar um modelo (template) para o horário de logon, o que significa que teremos um usuário de teste de logon &#8220;teste01&#8221; já com o horário de logon desejado pré-configurado, e usaremos as informações desse usuário como modelo para os demais usuários que receberão a restrição de horários.</p>
<p>Nosso usuário atual de teste possui a seguinte configuração de horário de logon:</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-8025" title="Horário de Logon no Windows Server 2012 ADDS" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/09/horario-logon-windows-server-2012.png" alt="Horário de Logon no Windows Server 2012 ADDS" width="490" height="310" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/09/horario-logon-windows-server-2012.png 518w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/09/horario-logon-windows-server-2012-420x266.png 420w" sizes="auto, (max-width: 490px) 100vw, 490px" /></p>
<p>Neste modelo, o usuário não pode se logar aos sábados e domingos, e durante a semana o logon só é permitido entre as 08:00 e as 19:00, sendo negado nos demais horários.</p>
<p>Queremos aplicar essa mesma configuração a uma grupo de outros usuários sem ter de ajustar um por vez. Para isso usaremos um script do PowerShell associado a uma lista de usuários salva em um arquivo de texto. Vou chamar esse arquivo de &#8220;<strong>usuários.txt</strong>&#8220;, e salvá-lo no diretório raiz (C:\).</p>
<p>O arquivo <strong>usuários.txt</strong> deve conter os nomes de logon dos usuários que serão configurados, um por linha, como no exemplo:</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-8028 size-full" title="Horário de logon - Bloco de Notas - Windows Server 2012" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/09/arquivo-horário-logon-bloco-notas.png" alt="Horário de logon - Bloco de Notas - Windows Server 2012" width="321" height="207" /></p>
<p>Vamos ao script em si:</p>
<h3>Comandos do script</h3>
<p>Digite os comandos no <strong>Windows PowerShell ISE</strong>, executando-o como Administrador:</p>
<p>1 &#8211; Se necessário, importe o módulo do Windows PowerShell:</p>
<pre><span style="color: #ff0000;"><strong>Import-Module ActiveDirectory -ErrorAction SilentlyContinue</strong></span></pre>
<p>2 &#8211; Vamos criar um array para armazenar os horários de logon configurados em nosso usuário de teste (teste01) que serão atribuídos aos demais usuários:</p>
<pre><span style="color: #ff0000;"><strong>[array]$horaLogon = (Get-ADUser teste01 -Properties logonHours).logonHours</strong></span></pre>
<p>3 &#8211; Agora vamos ler o arquivo de texto que contém os nomes dos demais usuários que receberão os horários de logon, iterar sobre cada usuário e atribuir as configurações presentes no array $horaLogon (você deve estar o mesmo diretório onde o arquivo de usuários foi salvo, ou então fornecer o caminho completo até ele no comando):</p>
<pre><span style="color: #ff0000;"><strong>foreach ($user in Get-Content C:\usuários.txt) { </strong></span>
<span style="color: #ff0000;"><strong>Get-ADUser -Identity $user | </strong></span><span style="color: #ff0000;"><strong>Set-ADUser -Add @{logonhours=$horaLogon} </strong></span>
<span style="color: #ff0000;"><strong>}</strong></span></pre>
<p>Veja o script completo e pronto para ser executado no PowerShell ISE:</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-8027" title="PowerShell ISE - Script de horário de logon" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/09/script-powershell-ISE-hora-logon.png" alt="PowerShell ISE - Script de horário de logon" width="652" height="137" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/09/script-powershell-ISE-hora-logon.png 657w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/09/script-powershell-ISE-hora-logon-420x88.png 420w" sizes="auto, (max-width: 652px) 100vw, 652px" /></p>
<p>Agora basta executar o script e verificar se o horário de logon foi alterado corretamente para os usuários listados no arquivo.</p>
<p>Observação: Caso o horário de logon já esteja configurado para os usuários, você deve substituir a opção <strong>-Add</strong> do comando por <strong>-Replace</strong>, ficando assim:</p>
<pre><span style="color: #ff0000;"><strong>foreach ($user in Get-Content C:\usuários.txt) { </strong></span>
<span style="color: #ff0000;"><strong>Get-ADUser -Identity $user | </strong></span><span style="color: #ff0000;"><strong>Set-ADUser -Replace @{logonhours=$horaLogon} </strong></span>
<span style="color: #ff0000;"><strong>}</strong></span></pre>
<p>No próximo tutorial vamos explicar como funciona internamente o horário de logon no Active Directory, o que permitirá efetuar configurações mais avançadas, como ajustar manualmente cada horário e criar scripts mais específicos e flexíveis.</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/windows-powershell/configurar-horario-de-logon-no-active-directory-via-powershell/">Configurar Horário de Logon no Active Directory via PowerShell</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/windows-powershell/configurar-horario-de-logon-no-active-directory-via-powershell/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Como alterar o endereço IP de um computador via PowerShell</title>
		<link>https://www.bosontreinamentos.com.br/windows-powershell/como-alterar-o-endereco-ip-de-um-computador-via-powershell/</link>
					<comments>https://www.bosontreinamentos.com.br/windows-powershell/como-alterar-o-endereco-ip-de-um-computador-via-powershell/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Wed, 13 Jul 2016 21:59:46 +0000</pubDate>
				<category><![CDATA[Windows Powershell]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=7657</guid>

					<description><![CDATA[<p>Alterando configurações de rede via Windows PowerShell Neste tutorial vamos mostrar os procedimentos necessários para efetuar a alteração do endereço IP de um adaptador de rede, além de outros parâmetros como os servidores DNS utilizados, endereço do gateway padrão, e também como configurar a máquina para usar endereços atribuídos dinamicamente via DHCP novamente. Os comandos que serão mostrados são válidos para sistemas a partir da versão Windows 8. Vamos aos procedimentos. Abra o Windows PowerShell com privilégios de Administrador para realizar as tarefas a seguir. Configurar IP Fixo 1. Primeiramente, você pode consultar as configurações de rede atuais. Para isso, execute o comando a seguir: Get-NetIPConfiguration Com esse comando obtemos as configurações de rede detalhadas da máquina. Preste atenção no nome do adaptador, pois ele será necessário para realizar a configuração de seu IP. 2. Para alterar o endereço IP de uma interface de rede, vamos usar o comando New-NetIPAddress. Veja o exemplo a seguir: New-NetIPAddress 192.168.1.35 -InterfaceAlias Ethernet -DefaultGateway 192.168.1.1 -AddressFamily IPV4 -PrefixLength 24 As opções empregadas no comando foram as seguintes: InterfaceAlias: Nome da interface de rede que terá a configuração alterada. No caso, será a interface de nome Ethernet. DefaultGateway: Endereço IP do Gateway Padrão da rede (porta interna [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/windows-powershell/como-alterar-o-endereco-ip-de-um-computador-via-powershell/">Como alterar o endereço IP de um computador via PowerShell</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Alterando configurações de rede via Windows PowerShell</h2>
<p>Neste tutorial vamos mostrar os procedimentos necessários para efetuar a alteração do endereço IP de um adaptador de rede, além de outros parâmetros como os servidores DNS utilizados, endereço do gateway padrão, e também como configurar a máquina para usar endereços atribuídos dinamicamente via DHCP novamente.</p>
<p>Os comandos que serão mostrados são válidos para sistemas a partir da versão Windows 8.</p>
<p>Vamos aos procedimentos.<br />
 Abra o Windows PowerShell com privilégios de Administrador para realizar as tarefas a seguir.</p>
<h3>Configurar IP Fixo</h3>
<p>1. Primeiramente, você pode consultar as configurações de rede atuais. Para isso, execute o comando a seguir:</p>
<p><span style="color: #ff0000;"><strong>Get-NetIPConfiguration</strong></span></p>
<p>Com esse comando obtemos as configurações de rede detalhadas da máquina. Preste atenção no nome do adaptador, pois ele será necessário para realizar a configuração de seu IP.</p>
<p>2. Para alterar o endereço IP de uma interface de rede, vamos usar o comando <strong>New-NetIPAddress</strong>. Veja o exemplo a seguir:</p>
<p><span style="color: #ff0000;"><strong>New-NetIPAddress 192.168.1.35 -InterfaceAlias Ethernet -DefaultGateway 192.168.1.1 -AddressFamily IPV4 -PrefixLength 24</strong></span></p>
<p>As opções empregadas no comando foram as seguintes:</p>
<ul>
<li><strong>InterfaceAlias</strong>: Nome da interface de rede que terá a configuração alterada. No caso, será a interface de nome Ethernet.</li>
<li><strong>DefaultGateway</strong>: Endereço IP do Gateway Padrão da rede (porta interna do roteador).</li>
<li><strong>AddressFamily</strong>: Versão de IP a ser atribuíba &#8211; no caso, IPv4.</li>
<li><strong>PrefixLength</strong>: Tamanho do prefixo a ser utilizada, que corresponde à máscara de sub-rede. Em nosso exemplo, usamos o valor 24, que equivale à máscara 255.255.255.0 (endereço classe C)</li>
</ul>
<p>Veja o resultado da execução deste comando:</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7659" title="Alterar IP com Windows PowerShell" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-alterar-IP.png" alt="Alterar IP com Windows PowerShell" width="799" height="317" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-alterar-IP.png 1122w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-alterar-IP-420x167.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-alterar-IP-768x305.png 768w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-alterar-IP-1024x406.png 1024w" sizes="auto, (max-width: 799px) 100vw, 799px" /></p>
<p>3. Após configurar o endereço IP, vamos configurar os endereços dos servidores DNS que serão utilizados. Para isso vamos usar o cmdlet <strong>Set-DnsClientServerAddress</strong>. Veja o exemplo a seguir:</p>
<p><span style="color: #ff0000;"><strong>Set-DnsClientServerAddress -InterfaceAlias Ethernet -ServerAddresses 8.8.8.8</strong></span></p>
<p>Neste exemplo, as opções significam:</p>
<ul>
<li><strong>InterfaceAlias</strong>: Nome da interface de rede que terá o DNS configurado</li>
<li><strong>ServerAddresses</strong>: Endereços dos servidores DNS que serão atribuídos (separados por vírgulas, caso haja mais de um)</li>
</ul>
<p>4. Após realizar as configurações, basta executar novamente o comando <strong>Get-NetIPConfiguration</strong> para verificar se elas foram realizadas com sucesso.</p>
<p><span style="color: #ff0000;"><strong>Get-NetIPConfiguration</strong></span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7660 size-full" title="Conferir configurações de rede com Windows PowerShell" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-IP-DNS.png" alt="Conferir configurações de rede com Windows PowerShell" width="684" height="247" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-IP-DNS.png 684w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-IP-DNS-420x152.png 420w" sizes="auto, (max-width: 684px) 100vw, 684px" /></p>
<p>Se você abrir as Propriedades do protocolo IPv4 nas Conexões de Rede do Painel de Controle, verá que os endereços aplicados com os comandos anteriores estarão configurados:</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7661 size-full" title="Conexões de Rede do Painel de Controle - Windows" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-IP-DNS-GUI.png" alt="Conexões de Rede do Painel de Controle - Windows" width="781" height="588" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-IP-DNS-GUI.png 781w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-IP-DNS-GUI-420x316.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-IP-DNS-GUI-768x578.png 768w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-IP-DNS-GUI-174x131.png 174w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-IP-DNS-GUI-300x225.png 300w" sizes="auto, (max-width: 781px) 100vw, 781px" /></p>
<h3>Configurar IP dinâmico</h3>
<p>5. Caso você queira voltar a usar IP dinâmico na interface, use o comando <strong>Set-NetIPInterface</strong>:</p>
<p><span style="color: #ff0000;"><strong>Set-NetIPInterface -InterfaceAlias Ethernet -DHCP enabled</strong></span></p>
<p>E em seguida resete os endereços dos servidores DNS configurados manualmente:</p>
<p><span style="color: #ff0000;"><strong>Set-DnsClientServerAddress -InterfaceAlias Ethernet -ResetServerAddress</strong></span></p>
<p>Além disso, vamos resetar a configuração do gateway padrão utilizado:</p>
<p><span style="color: #ff0000;"><strong>Remove-NetRoute -InterfaceAlias Ethernet</strong></span></p>
<p>Se perguntado se deseja mesmo prosseguir com a remoção, digite &#8220;A&#8221; para confirmar e pressione enter. Então, reinicie o adaptador de rede com o comando a seguir:</p>
<p><span style="color: #ff0000;"><strong>Restart-NetAdapter -InterfaceAlias Ethernet</strong></span></p>
<p>Após executar os comandos acima a estação deverá voltar a usar IP e demais configurações obtidas a partir do servidor DHCP da rede.</p>
<p>Confira também outros comandos para diagnóstico de redes variados en nosso artigo <a href="http://www.bosontreinamentos.com.br/windows-powershell/14-exemplos-de-comandos-de-rede-no-windows-powershell/">14 exemplos de Comandos de Rede no Windows PowerShell</a>.</p>
<p>É isso aí!</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/windows-powershell/como-alterar-o-endereco-ip-de-um-computador-via-powershell/">Como alterar o endereço IP de um computador via PowerShell</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/windows-powershell/como-alterar-o-endereco-ip-de-um-computador-via-powershell/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>14 exemplos de Comandos de Rede no PowerShell</title>
		<link>https://www.bosontreinamentos.com.br/windows-powershell/14-exemplos-de-comandos-de-rede-no-windows-powershell/</link>
					<comments>https://www.bosontreinamentos.com.br/windows-powershell/14-exemplos-de-comandos-de-rede-no-windows-powershell/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Tue, 12 Jul 2016 23:27:10 +0000</pubDate>
				<category><![CDATA[Windows Powershell]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Redes]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=7624</guid>

					<description><![CDATA[<p>14 exemplos de Comandos de Rede no Windows PowerShell O Windows PowerShell possui inúmeros comandos que podem ser utilizados para efetuar diagnóstico e configuração dos adaptadores de rede do computador, assim como verificar status de conexões e testar a conectividade. Veremos neste tutorial algumas comandos de rede no PowerShell que são equivalentes aos comandos utilizados no prompt (cmd). Vamos lá. 1. Visualizar as configurações de rede atuais dos adaptadores Get-NetIPConfiguration 2. Listar os adaptadores e seus respectivos endereços IP: Get-NetIPAddress &#124; Sort InterfaceIndex &#124; FT InterfaceIndex, InterfaceAlias, IPAddress -Autosize 3. Obter informações apenas de interfaces configuradas com IPv4: Get-NetIPAddress &#124; ? AddressFamily -eq IPv4 &#124; FT –AutoSize 4. Listar os adaptadores de rede presentes no computador, com seus nomes, descrição, status, endereços MAC e taxa de transmissão: Get-NetAdapter 5. Obter informações sobre um adaptador em particular (por exemplo, Ethernet): Get-NetAdapter Ethernet 6. Testar conexão a um host (ping): Test-NetConnection www.bosontreinamentos.com.br 7. Testar conexão a um host com informações mais detalhadas: Test-NetConnection www.bosontreinamentos.com.br -InformationLevel Detailed 8. Testar conexão a um host e mostrar somente o IP do host, resultado do teste e RTT da conexão: Test-NetConnection www.bosontreinamentos.com.br &#124; Select -ExpandProperty PingReplyDetails &#124; FT Address, Status, RoundTripTime 9. Descobrir informações sobre os [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/windows-powershell/14-exemplos-de-comandos-de-rede-no-windows-powershell/">14 exemplos de Comandos de Rede no PowerShell</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>14 exemplos de Comandos de Rede no Windows PowerShell</h2>
<p>O Windows PowerShell possui inúmeros comandos que podem ser utilizados para efetuar diagnóstico e configuração dos adaptadores de rede do computador, assim como verificar status de conexões e testar a conectividade. Veremos neste tutorial algumas comandos de rede no PowerShell que são equivalentes aos comandos utilizados no prompt (cmd). Vamos lá.</p>
<p>1. Visualizar as configurações de rede atuais dos adaptadores<br />
 <span style="color: #ff0000;"><strong>Get-NetIPConfiguration</strong></span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7628" title="Windows PowerShell - Listar Adaptadores de Rede" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-01.png" alt="Windows PowerShell - Listar Adaptadores de Rede" width="550" height="328" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-01.png 561w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-01-420x251.png 420w" sizes="auto, (max-width: 550px) 100vw, 550px" /></p>
<p>2. Listar os adaptadores e seus respectivos endereços IP:<br />
 <span style="color: #ff0000;"><strong>Get-NetIPAddress | Sort InterfaceIndex | FT InterfaceIndex, InterfaceAlias, IPAddress -Autosize</strong></span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7629 size-full" title="Windows PowerShell - Listar Adaptadores de Rede" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-02.png" alt="Windows PowerShell - Listar Adaptadores de Rede" width="825" height="273" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-02.png 825w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-02-420x139.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-02-768x254.png 768w" sizes="auto, (max-width: 825px) 100vw, 825px" /></p>
<p>3. Obter informações apenas de interfaces configuradas com IPv4:<br />
 <span style="color: #ff0000;"><strong>Get-NetIPAddress | ? AddressFamily -eq IPv4 | FT –AutoSize</strong></span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7631 size-full" title="Windows PowerShell - Listar Adaptadores de Rede IPv4" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-03.png" alt="Windows PowerShell - Listar Adaptadores de Rede" width="705" height="121" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-03.png 705w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-03-420x72.png 420w" sizes="auto, (max-width: 705px) 100vw, 705px" /></p>
<p>4. Listar os adaptadores de rede presentes no computador, com seus nomes, descrição, status, endereços MAC e taxa de transmissão:<br />
 <span style="color: #ff0000;"><strong>Get-NetAdapter</strong></span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7632" title="Windows PowerShell - Listar Adaptadores de Rede com MAC Address" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-04.png" alt="Windows PowerShell - Listar Adaptadores de Rede com MAC Address" width="848" height="96" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-04.png 927w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-04-420x48.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-04-768x87.png 768w" sizes="auto, (max-width: 848px) 100vw, 848px" /></p>
<p>5. Obter informações sobre um adaptador em particular (por exemplo, Ethernet):<br />
 <span style="color: #ff0000;"><strong>Get-NetAdapter Ethernet</strong></span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7633" title="Windows PowerShell - Listar Adaptadores de Rede com Ethernet" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-05.png" alt="Windows PowerShell - Listar Adaptadores de Rede com Ethernet" width="850" height="76" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-05.png 884w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-05-420x38.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-05-768x69.png 768w" sizes="auto, (max-width: 850px) 100vw, 850px" /></p>
<p>6. Testar conexão a um host (ping):<br />
 <span style="color: #ff0000;"><strong>Test-NetConnection www.bosontreinamentos.com.br</strong></span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7634 size-full" title="Ping via Windows PowerShell" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-06.png" alt="Ping via Windows PowerShell" width="584" height="126" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-06.png 584w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-06-420x91.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-06-580x126.png 580w" sizes="auto, (max-width: 584px) 100vw, 584px" /></p>
<p>7. Testar conexão a um host com informações mais detalhadas:<br />
 <span style="color: #ff0000;"><strong>Test-NetConnection www.bosontreinamentos.com.br -InformationLevel Detailed</strong></span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7636 size-full" title="Ping detalhado no Windows PowerShell" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-07.png" alt="Ping detalhado no Windows PowerShell" width="779" height="146" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-07.png 779w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-07-420x79.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-07-768x144.png 768w" sizes="auto, (max-width: 779px) 100vw, 779px" /></p>
<p>8. Testar conexão a um host e mostrar somente o IP do host, resultado do teste e RTT da conexão:<br />
 <span style="color: #ff0000;"><strong>Test-NetConnection www.bosontreinamentos.com.br | Select -ExpandProperty PingReplyDetails | FT Address, Status, RoundTripTime</strong></span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7637" title="Ping com RTT no Windows PowerShell" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-08.png" alt="Ping com RTT no Windows PowerShell" width="851" height="64" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-08.png 1037w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-08-420x32.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-08-768x58.png 768w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-08-1024x77.png 1024w" sizes="auto, (max-width: 851px) 100vw, 851px" /></p>
<p>9. Descobrir informações sobre os servidores DNS associados a um host (similar a NSLOOKUP):<br />
 <span style="color: #ff0000;"><strong>Resolve-DNSName www.planetaunix.com.br</strong></span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7638 size-full" title="nslookup no Windows PowerShell" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-09.png" alt="nslookup no Windows PowerShell" width="735" height="319" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-09.png 735w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-09-420x182.png 420w" sizes="auto, (max-width: 735px) 100vw, 735px" /></p>
<p>10. Traçar a rota até um determinado host remoto (tracert):<br />
 <span style="color: #ff0000;"><strong>Test-NetConnection www.planetaunix.com.br -TraceRoute</strong></span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7639 size-full" title="Traceroute no WindowsPowerShell" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-10.png" alt="Traceroute no WindowsPowerShell" width="673" height="338" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-10.png 673w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-10-420x211.png 420w" sizes="auto, (max-width: 673px) 100vw, 673px" /></p>
<p>11. Visualizar as conexões de rede TCP/IP atuais da máquina (similar ao netstat):<br />
 <span style="color: #ff0000;"><strong>Get-NetTCPConnection</strong></span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7640" title="Netstat no Windows PowerShell" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-11.png" alt="Netstat no Windows PowerShell" width="900" height="429" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-11.png 1000w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-11-420x200.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-11-768x366.png 768w" sizes="auto, (max-width: 900px) 100vw, 900px" /></p>
<p>12. Visualizar somente as conexões de rede TCP/IP estabelecidas (status ESTABLISHED):<br />
 <span style="color: #ff0000;"><strong>Get-NetTCPConnection | ? State -eq Established | FT –Autosize</strong></span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7642 size-full" title="Conexões ESTABLISHED no Windows PowerShell" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-12.png" alt="Conexões ESTABLISHED no Windows PowerShell" width="745" height="507" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-12.png 745w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-12-420x286.png 420w" sizes="auto, (max-width: 745px) 100vw, 745px" /></p>
<p>13. Visualizar somente as conexões de rede TCP/IP cuja porta remota é a de número 80:<br />
 <span style="color: #ff0000;"><strong>Get-NetTCPConnection | ? RemotePort -eq 80 | FT –Autosize</strong></span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7643 size-full" title="Windows PowerShell - netstat TCP/IP" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-13PNG.png" alt="Windows PowerShell - netstat TCP/IP" width="750" height="469" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-13PNG.png 750w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-13PNG-420x263.png 420w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<p>14. Visualizar somente as conexões de rede cujo endereço IP remoto seja diferente de 0.0.0.0:<br />
 <span style="color: #ff0000;"><strong>Get-NetTCPConnection | ? RemoteAddress -notlike 0.0.0.0 | FT –Autosize</strong></span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7644 size-full" title="Windows PowerShell - netstat" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-14.png" alt="Windows PowerShell - netstat" width="770" height="487" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-14.png 770w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-14-420x266.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-14-768x486.png 768w" sizes="auto, (max-width: 770px) 100vw, 770px" /></p>
<h3><strong>Bônus:</strong></h3>
<p>Com o Windows PowerShell também podemos habilitar e desabilitar uma interface de rede qualquer. Veja os exemplos a seguir:</p>
<p>15. Desabilitar a interface de rede de nome Ethernet:</p>
<p><span style="color: #ff0000;"><strong>Disable-NetAdapter Ethernet</strong></span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7645" title="Desabilitar Interface de Rede com Windows PowerShell" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-15.png" alt="Desabilitar Interface de Rede com Windows PowerShell" width="850" height="227" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-15.png 1194w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-15-420x112.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-15-768x205.png 768w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-15-1024x274.png 1024w" sizes="auto, (max-width: 850px) 100vw, 850px" /></p>
<p>16. Habilitar novamente a interface Ethernet:</p>
<p><span style="color: #ff0000;"><strong>Enable-NetAdapter Ethernet</strong></span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-7646" title="Habilitar Interface de Rede com Windows PowerShell" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-16.png" alt="Habilitar Interface de Rede com Windows PowerShell" width="854" height="92" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-16.png 1012w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-16-420x45.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2016/07/windows-powershell-exemplo-16-768x83.png 768w" sizes="auto, (max-width: 854px) 100vw, 854px" /></p>
<p>&nbsp;</p>
<p>É isso aí! Existem muitas outras opções de comandos para diagnóstico e configuração de redes no PowerShell. Vamos tratar desses comandos em uma próxima lição. Para obter mais informações sobre os comandos apresentados neste tutorial, incluindo as inúmeras opções disponíveis, consulte a ajuda do Windows PowerShell.</p>
<p>&nbsp;</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/windows-powershell/14-exemplos-de-comandos-de-rede-no-windows-powershell/">14 exemplos de Comandos de Rede no PowerShell</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/windows-powershell/14-exemplos-de-comandos-de-rede-no-windows-powershell/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Gerenciando contas de usuários do Active Directory no PowerShell</title>
		<link>https://www.bosontreinamentos.com.br/windows-powershell/gerenciando-contas-de-usuarios-do-active-directory-no-powershell/</link>
					<comments>https://www.bosontreinamentos.com.br/windows-powershell/gerenciando-contas-de-usuarios-do-active-directory-no-powershell/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Sun, 28 Jun 2015 02:18:51 +0000</pubDate>
				<category><![CDATA[Windows Powershell]]></category>
		<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Powershell]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=3723</guid>

					<description><![CDATA[<p>Gerenciando contas de usuários do ADDS no Windows PowerShell Nesta lição aprenderemos a criar contas de usuários no Windows PowerShell, tanto individuais quanto em lote. Antes de iniciar os procedimentos, importe o módulo do Active Directory no Windows PowerShell (se ainda não tiver sido importado) com o comando a seguir: Import-Module ActiveDirectory Vamos começar criando o usuário de teste Nikola Tesla (nikola.tesla) no AD. Crie um script de nome CriaUser.ps1 com o conteúdo a seguir, e salve-o em C:\ New-ADUser -SamAccountName &#8220;nikola.tesla&#8221; ` -GivenName &#8220;Nikola&#8221; ` -Surname &#8220;Tesla&#8221; ` -Name &#8220;Nikola Tesla&#8221; ` -UserPrincipalName &#8220;nikola.tesla@boson.com&#8221; ` -AccountPassword (ConvertTo-SecureString -AsPlainText &#8220;abc123**&#8221; -Force) ` -ChangePasswordAtLogon $true ` -Enabled $true ` -Path &#8220;OU=Engenharia,DC=boson,DC=com&#8221;   Onde: -Name = Nome completo para exibição no AD -SamAccountName = nome anterior ao windows 2000 -GivenName = nome -Surname = sobrenome -UserPrincipalName = nome de logon, completo Para executar o script, digite os comandos a seguir: cd C:\ .\CriaUser.ps1 Caso apareça a mensagem &#8220;O arquivo XXX não pode ser carregado porque a execução de scripts foi desabilitada neste sistema&#8221;, vamos ter de ajustar a diretiva de execução de scripts do sistema. Execute o comando abaixo para isso e escolha a opção &#8220;S&#8221; quando perguntado: Set-ExecutionPolicy RemoteSigned Este comando permitirá [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/windows-powershell/gerenciando-contas-de-usuarios-do-active-directory-no-powershell/">Gerenciando contas de usuários do Active Directory no PowerShell</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Gerenciando contas de usuários do ADDS no Windows PowerShell</h2>
<p>Nesta lição aprenderemos a <strong>criar contas de usuários no Windows PowerShell</strong>, tanto individuais quanto em lote. Antes de iniciar os procedimentos, importe o módulo do Active Directory no Windows PowerShell (se ainda não tiver sido importado) com o comando a seguir:</p>
<p><strong><span style="color: #ff0000;">Import-Module ActiveDirectory</span></strong></p>
<p>Vamos começar criando o usuário de teste <strong>Nikola Tesla</strong> (<strong>nikola.tesla</strong>) no AD. Crie um script de nome <strong>CriaUser.ps1</strong> com o conteúdo a seguir, e salve-o em C:\</p>
<table style="height: 248px;" width="665">
<tbody>
<tr>
<td>
<div><span style="color: #ff0000;"><strong>New-ADUser -SamAccountName &#8220;nikola.tesla&#8221; `</strong></span></div>
<div><span style="color: #ff0000;"><strong>-GivenName &#8220;Nikola&#8221; `</strong></span></div>
<div><span style="color: #ff0000;"><strong>-Surname &#8220;Tesla&#8221; `</strong></span></div>
<div><span style="color: #ff0000;"><strong>-Name &#8220;Nikola Tesla&#8221; `</strong></span></div>
<div><span style="color: #ff0000;"><strong>-UserPrincipalName &#8220;nikola.tesla@boson.com&#8221; `</strong></span></div>
<div><span style="color: #ff0000;"><strong>-AccountPassword (ConvertTo-SecureString -AsPlainText &#8220;abc123**&#8221; -Force) `</strong></span></div>
<div><span style="color: #ff0000;"><strong>-ChangePasswordAtLogon $true `</strong></span></div>
<div><span style="color: #ff0000;"><strong>-Enabled $true `</strong></span></div>
<div><span style="color: #ff0000;"><strong>-Path &#8220;OU=Engenharia,DC=boson,DC=com&#8221;</strong></span></div>
</td>
</tr>
</tbody>
</table>
<div> </div>
<p>Onde:</p>
<p><strong>-Name</strong> = Nome completo para exibição no AD</p>
<p><strong>-SamAccountName</strong> = nome anterior ao windows 2000</p>
<p><strong>-GivenName</strong> = nome</p>
<p><strong>-Surname</strong> = sobrenome</p>
<p><strong>-UserPrincipalName</strong> = nome de logon, completo</p>
<p>Para executar o script, digite os comandos a seguir:</p>
<p><span style="color: #ff0000;"><b>cd C:\</b></span></p>
<p><span style="color: #ff0000;"><b>.\CriaUser.ps1</b></span></p>
<p>Caso apareça a mensagem &#8220;O arquivo XXX não pode ser carregado porque a execução de scripts foi desabilitada neste sistema&#8221;, vamos ter de ajustar a diretiva de execução de scripts do sistema. Execute o comando abaixo para isso e escolha a opção &#8220;S&#8221; quando perguntado:</p>
<p><span style="color: #ff0000;"><b>Set-ExecutionPolicy RemoteSigned</b></span></p>
<p>Este comando permitirá a execução de scripts criados localmente no sistema. Logo após, tente executar novamente o script criado.</p>
<p>Você também pode usar o <strong>Windows PowerShell ISE</strong> para criar o script, e executá-lo a partir da própria janela, como é mostrado na figura abaixo:</p>
<p><img loading="lazy" decoding="async" class=" wp-image-3797 alignnone" title="Windows PowerShell - Criar Usuários do Active Directory" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2015/06/windows-powershell-cria-usuario-adds.png" alt="Windows PowerShell - Criar Usuários do Active Directory" width="550" height="365" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2015/06/windows-powershell-cria-usuario-adds.png 678w, https://www.bosontreinamentos.com.br/wp-content/uploads/2015/06/windows-powershell-cria-usuario-adds-420x279.png 420w" sizes="auto, (max-width: 550px) 100vw, 550px" /></p>
<p>&nbsp;</p>
<p><strong>Verificando se conta do usuário foi mesmo criada &#8211; </strong>use o comando a seguir<strong>:</strong></p>
<p><strong><span style="color: #ff0000;">Get-ADUser nikola.tesla</span></strong></p>
<p><strong>Verificando todos os usuários existentes em um contêiner, como o Users:</strong></p>
<p><span style="color: #ff0000;"><b>Get-ADObject -Filter {ObjectClass -like &#8216;User&#8217;} -Searchbase &#8220;CN=Users,DC=boson,DC=com&#8221;</b></span></p>
<p><strong>Colocando o usuário nikola.tesla na OU RH:</strong></p>
<p><span style="color: #ff0000;"><b>Get-ADUser &#8220;nikola.tesla&#8221; | Move-ADObject -TargetPath &#8220;OU=RH,DC=boson,DC=com&#8221;</b></span></p>
<p><strong>Alterando a senha do usuário:</strong></p>
<p><span style="color: #ff0000;"><b>Set-ADAccountPassword –Identity &#8220;nikola.tesla&#8221; -Reset -NewPassword (ConvertTo-SecureString -AsPlainText &#8220;qwe789**&#8221; –Force)</b></span></p>
<p><strong>Desabilitando uma conta:</strong></p>
<p><span style="color: #ff0000;"><b>Disable-ADAccount -Identity &#8220;nikola.tesla&#8221;</b></span></p>
<p><strong>Habilitando uma conta:</strong></p>
<p><span style="color: #ff0000;"><b>Enable-ADAccount -Identity &#8220;nikola.tesla&#8221;</b></span></p>
<p>&nbsp;</p>
<h2>Criando vários usuários de uma vez:</h2>
<p>Primeiro devemos criar uma planilha do Excel contendo os dados dos usuários a serem criados no ADDS. Veja um exemplo abaixo:</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3800" title="Windows PowerShell - Usuários no Excel" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2015/06/windows-powershell-planilha-excel-usuários.png" alt="Windows PowerShell - Usuários no Excel" width="655" height="177" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2015/06/windows-powershell-planilha-excel-usuários.png 713w, https://www.bosontreinamentos.com.br/wp-content/uploads/2015/06/windows-powershell-planilha-excel-usuários-420x114.png 420w" sizes="auto, (max-width: 655px) 100vw, 655px" /></p>
<p>&nbsp;</p>
<p>Os cabeçalhos das colunas contém os nomes de campos que iremos passar ao script. Dentro do script usaremos um loop foreach que vai ler o arquivo csv e passar seus valores como variáveis, uma linha por vez. Na coluna de OUs (UnidOrg) se aspas no início e no final da string, pois temos caracteres especiais nesta célula &#8211; justamente vírgulas!</p>
<p>Depois, exportamos os dados no formato CSV (comma-separated values), com o nome de <strong>contas.csv</strong>, por exemplo. Salvaremos o arquivo no diretório c:\scripts\. Veja um exemplo de arquivo .csv a seguir:</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3799" title="Windows PowerShell - Arquivo csv - usuários ADDS" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2015/06/windows-powershell-arquivo-csv-usuários.png" alt="Windows PowerShell - Arquivo csv - usuários ADDS" width="650" height="134" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2015/06/windows-powershell-arquivo-csv-usuários.png 812w, https://www.bosontreinamentos.com.br/wp-content/uploads/2015/06/windows-powershell-arquivo-csv-usuários-420x87.png 420w" sizes="auto, (max-width: 650px) 100vw, 650px" /></p>
<p>Então, executamos o comando abaixo no PowerShell (ou preferencialmente criamos um script com extensão <strong>.ps1</strong> com esses comandos):</p>
<div><strong><span style="color: #ff0000;">Import-Module ActiveDirectory</span></strong><br />
 <strong><span style="color: #ff0000;">$usuarios = Import-Csv -Path &#8220;C:\scripts\contas.csv&#8221;</span></strong><br />
 <strong><span style="color: #ff0000;">foreach ($usuario in $usuarios) {</span></strong><br />
 <strong><span style="color: #ff0000;">New-ADUser -Name $usuario.nome `</span></strong><br />
 <strong><span style="color: #ff0000;">-Path $usuario.UnidOrg `</span></strong><br />
 <strong><span style="color: #ff0000;">-SamAccountName $usuario.samAccountName `</span></strong><br />
 <strong><span style="color: #ff0000;">-UserPrincipalName $usuario.userPrincipal ` -AccountPassword (ConvertTo-SecureString &#8220;abc123**&#8221; -AsPlainText -Force) `</span></strong></div>
<div><strong><span style="color: #ff0000;">-ChangePasswordAtLogon $true ` -Enabled $true</span></strong><br />
 <strong><span style="color: #ff0000;">}</span></strong></div>
<div> </div>
<div>Você pode ver o conteúdo do arquivo .csv usando o comando a seguir, para propósitos de debugging:</div>
<div><strong><span style="color: #ff0000;">$usuarios = Import-Csv -Path &#8220;C:\scripts\contas.csv&#8221;</span></strong><br />
 <strong><span style="color: #ff0000;">foreach ($usuario in $usuarios) {</span></strong><br />
 <strong><span style="color: #ff0000;">$usuario.nome</span></strong><br />
 <strong><span style="color: #ff0000;">$usuario.sobrenome</span></strong><br />
 <strong><span style="color: #ff0000;">$usuario.samAccountName</span></strong><br />
 <strong><span style="color: #ff0000;">$usuario.UnidOrg</span></strong><br />
 <strong><span style="color: #ff0000;">$usuario.userPrincipal</span></strong><br />
 <strong><span style="color: #ff0000;">}</span></strong></div>
<div> </div>
<p><strong>Excluindo uma conta de usuário do AD:</strong></p>
<p><strong><span style="color: #ff0000;">Remove-User nikola.tesla</span></strong>  (usamos o samAccountName aqui)</p>
<p>ou</p>
<p><strong><span style="color: #ff0000;">Remove-User &#8220;CN=nikola.tesla,OU=RH,DC=boson,DC=com&#8221;</span></strong></p>
<p>Verifique se o usuário selecionado está correto e em caso afirmativo confirme a seleção na caixa de diálogo que aparece:</p>
<p><img loading="lazy" decoding="async" class=" wp-image-3798 alignnone" title="Windows PowerShell Remover usuários do ADDS" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2015/06/windows-powershell-remover-usuário.png" alt="Windows PowerShell Remover usuários do ADDS" width="620" height="179" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2015/06/windows-powershell-remover-usuário.png 652w, https://www.bosontreinamentos.com.br/wp-content/uploads/2015/06/windows-powershell-remover-usuário-420x121.png 420w" sizes="auto, (max-width: 620px) 100vw, 620px" /></p>
<p><strong>Verificando se conta do usuário foi mesmo excluída:</strong></p>
<p><strong><span style="color: #ff0000;">Get-ADUser nikola.tesla</span></strong></p>
<p>O post <a href="https://www.bosontreinamentos.com.br/windows-powershell/gerenciando-contas-de-usuarios-do-active-directory-no-powershell/">Gerenciando contas de usuários do Active Directory no PowerShell</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/windows-powershell/gerenciando-contas-de-usuarios-do-active-directory-no-powershell/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Windows PowerShell &#8211; Gerenciamento de Grupos do Active Directory &#8211; 10</title>
		<link>https://www.bosontreinamentos.com.br/windows-powershell/windows-powershell-gerenciamento-de-grupos-do-active-directory-10/</link>
					<comments>https://www.bosontreinamentos.com.br/windows-powershell/windows-powershell-gerenciamento-de-grupos-do-active-directory-10/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Fri, 15 May 2015 22:33:00 +0000</pubDate>
				<category><![CDATA[Windows Powershell]]></category>
		<category><![CDATA[Powershell]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=2549</guid>

					<description><![CDATA[<p>Windows PowerShell &#8211; Gerenciamento de Grupos do Active Directory Dando sequência aos nossos tutoriais de Windows PowerShell, vamos aprender a realizar o gerenciamento básico de grupos do Active Directory. Vamos começar aprendendo como criar um grupo no AD. Criaremos a princípio um grupo de nome teste no conteiner Users de nosso domínio boson.com: New-ADGroup -Name "teste" -SamAccountName teste -GroupCategory Security -GroupScope Global -DisplayName "teste" -Path "CN=Users,DC=boson,DC=com" Para criar o grupo nós fornecemos os parâmetros: Name (nome do grupo) SamAccountName (nome do SAM) GroupCategory (tipo de grupo, que pode ser Security ou Distribution) GroupScope (Escopo do grupo; pode ser Local Domain, Global ou Universal) DisplayName (nome de exibição do grupo) Path (local onde o grupo será criado). Vejamos agora outras opções de gerenciamento do grupo criado: Mover o grupo teste do conteiner Users para a OU Compras (OU=Compras,DC=boson,DC=com): Move-ADObject "CN=teste,CN=Users,DC=boson,DC=com" -TargetPath "OU=Compras,DC=boson,DC=com" Tornar o usuário Mariana Souza (que está na OU Compras) membro do grupo teste: Add-ADGroupMember -Identity ""CN=teste,OU=Compras,DC=boson,DC=com" -Member "CN=Mariana Souza,OU=Compras,DC=boson,DC=com" Onde: Identity é o grupo que receberá o usuário (ou outro grupo) Member é o usuário ou grupo que será membro do grupo identificado por Identity Vamos agora verificar quais são os membros do grupo teste: Get-ADGroupMember "CN=teste,OU=Compras,DC=boson,DC=com" Remover o usuário [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/windows-powershell/windows-powershell-gerenciamento-de-grupos-do-active-directory-10/">Windows PowerShell &#8211; Gerenciamento de Grupos do Active Directory &#8211; 10</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Windows PowerShell &#8211; Gerenciamento de Grupos do Active Directory</h2>
<p>Dando sequência aos nossos tutoriais de Windows PowerShell, vamos aprender a realizar o gerenciamento básico de grupos do Active Directory.</p>
<p>Vamos começar aprendendo como criar um grupo no AD. Criaremos a princípio um grupo de nome <strong>teste</strong> no conteiner Users de nosso domínio boson.com:</p>
<pre><strong><span style="color: #ff0000;">New-ADGroup -Name "teste" -SamAccountName teste -GroupCategory Security -GroupScope Global -DisplayName "teste" -Path "CN=Users,DC=boson,DC=com"</span></strong></pre>
<p>Para criar o grupo nós fornecemos os parâmetros:</p>
<ul>
<li>Name (nome do grupo)</li>
<li>SamAccountName (nome do SAM)</li>
<li>GroupCategory (tipo de grupo, que pode ser Security ou Distribution)</li>
<li>GroupScope (Escopo do grupo; pode ser Local Domain, Global ou Universal)</li>
<li>DisplayName (nome de exibição do grupo)</li>
<li>Path (local onde o grupo será criado).</li>
</ul>
<p>Vejamos agora outras opções de gerenciamento do grupo criado:</p>
<p>Mover o grupo teste do conteiner Users para a OU Compras (OU=Compras,DC=boson,DC=com):</p>
<pre><strong><span style="color: #ff0000;">Move-ADObject "CN=teste,CN=Users,DC=boson,DC=com" -TargetPath "OU=Compras,DC=boson,DC=com"</span></strong></pre>
<p>Tornar o usuário Mariana Souza (que está na OU Compras) membro do grupo teste:</p>
<pre><strong><span style="color: #ff0000;">Add-ADGroupMember -Identity ""CN=teste,OU=Compras,DC=boson,DC=com" -Member "CN=Mariana Souza,OU=Compras,DC=boson,DC=com"</span></strong></pre>
<p>Onde:</p>
<ul>
<li>Identity é o grupo que receberá o usuário (ou outro grupo)</li>
<li>Member é o usuário ou grupo que será membro do grupo identificado por Identity</li>
</ul>
<p>Vamos agora verificar quais são os membros do grupo teste:</p>
<pre><strong><span style="color: #ff0000;">Get-ADGroupMember "CN=teste,OU=Compras,DC=boson,DC=com"</span></strong></pre>
<p>Remover o usuário Mariana Souza do grupo teste:</p>
<pre><strong><span style="color: #ff0000;">Remove-ADGroupMember -Identity ""CN=teste,OU=Compras,DC=boson,DC=com" -Member "CN=Mariana Souza,OU=Compras,DC=boson,DC=com"</span></strong></pre>
<p>Verificar somente os membros que são <strong>usuários</strong> do grupo GrupoTeste:</p>
<pre><strong><span style="color: #ff0000;">Get-ADGroupMember "CN=teste,OU=Compras,DC=boson,DC=com" | FT Name,ObjectClass -A</span></strong></pre>
<p>ou</p>
<p>Listar todos os membros de um grupo:</p>
<pre><strong><span style="color: #ff0000;">Get-ADGroupMember –Identity "CN=teste,OU=Compras,DC=boson,DC=com" –Recursive</span></strong></pre>
<p>Excluir o grupo teste da OU Compras:</p>
<pre><strong><span style="color: #ff0000;">Remove-ADGroup "CN=teste,OU=Compras,DC=boson,DC=com"</span></strong></pre>
<p>É isso aí! Vimos os principais comandos para gerenciamento de grupos no Active Directory usando o Windows PowerShell. Se tiver dúvidas, assista à aula em vídeo abaixo:</p>
<p><iframe loading="lazy" src="https://www.youtube.com/embed/ilXkx3QCGbE" width="640" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe><br />
E você pode ver mais alguns comandos do Windows PowerShell em <a href="https://technet.microsoft.com/pt-br/library/dd378785(v=ws.10).aspx" target="_blank" rel="noopener noreferrer">Gerenciamento de Grupos no Technet</a></p>
<p>O post <a href="https://www.bosontreinamentos.com.br/windows-powershell/windows-powershell-gerenciamento-de-grupos-do-active-directory-10/">Windows PowerShell &#8211; Gerenciamento de Grupos do Active Directory &#8211; 10</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/windows-powershell/windows-powershell-gerenciamento-de-grupos-do-active-directory-10/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Powershell &#8211; Gerenciando o Active Directory no Windows Server, parte 01 &#8211; 08</title>
		<link>https://www.bosontreinamentos.com.br/windows-powershell/powershell-gerenciando-o-active-directory-no-windows-server-parte-01-08/</link>
					<comments>https://www.bosontreinamentos.com.br/windows-powershell/powershell-gerenciando-o-active-directory-no-windows-server-parte-01-08/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Mon, 04 May 2015 00:41:50 +0000</pubDate>
				<category><![CDATA[Windows Powershell]]></category>
		<category><![CDATA[Powershell]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=2210</guid>

					<description><![CDATA[<p>Windows Powershell &#8211; Gerenciando o Active Directory no Windows Server, parte 01 &#8211; 08</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/windows-powershell/powershell-gerenciando-o-active-directory-no-windows-server-parte-01-08/">Powershell &#8211; Gerenciando o Active Directory no Windows Server, parte 01 &#8211; 08</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Windows Powershell &#8211; Gerenciando o Active Directory no Windows Server, parte 01 &#8211; 08</h2>
<p><iframe loading="lazy" src="https://www.youtube.com/embed/7RIhjHjbVn0" width="640" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>O post <a href="https://www.bosontreinamentos.com.br/windows-powershell/powershell-gerenciando-o-active-directory-no-windows-server-parte-01-08/">Powershell &#8211; Gerenciando o Active Directory no Windows Server, parte 01 &#8211; 08</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/windows-powershell/powershell-gerenciando-o-active-directory-no-windows-server-parte-01-08/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PowerShell &#8211; Adicionando Funções e Recursos ao Windows Server 2012 &#8211; 07</title>
		<link>https://www.bosontreinamentos.com.br/windows-powershell/powershell-adicionando-funcoes-e-recursos-ao-windows-server-2012-07/</link>
					<comments>https://www.bosontreinamentos.com.br/windows-powershell/powershell-adicionando-funcoes-e-recursos-ao-windows-server-2012-07/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Mon, 04 May 2015 00:40:28 +0000</pubDate>
				<category><![CDATA[Windows Powershell]]></category>
		<category><![CDATA[Powershell]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=2207</guid>

					<description><![CDATA[<p>Windows PowerShell &#8211; Adicionando Funções e Recursos ao Windows Server 2012</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/windows-powershell/powershell-adicionando-funcoes-e-recursos-ao-windows-server-2012-07/">PowerShell &#8211; Adicionando Funções e Recursos ao Windows Server 2012 &#8211; 07</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Windows PowerShell &#8211; Adicionando Funções e Recursos ao Windows Server 2012</h2>
<p><iframe loading="lazy" src="https://www.youtube.com/embed/EYFuC5z2R5I" width="640" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>O post <a href="https://www.bosontreinamentos.com.br/windows-powershell/powershell-adicionando-funcoes-e-recursos-ao-windows-server-2012-07/">PowerShell &#8211; Adicionando Funções e Recursos ao Windows Server 2012 &#8211; 07</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/windows-powershell/powershell-adicionando-funcoes-e-recursos-ao-windows-server-2012-07/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Windows Powershell &#8211; Variáveis de Ambiente, Somente-Leitura e Constantes &#8211; 06</title>
		<link>https://www.bosontreinamentos.com.br/windows-powershell/powershell-variaveis-de-ambiente-somente-leitura-e-constantes-06/</link>
					<comments>https://www.bosontreinamentos.com.br/windows-powershell/powershell-variaveis-de-ambiente-somente-leitura-e-constantes-06/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Mon, 04 May 2015 00:39:04 +0000</pubDate>
				<category><![CDATA[Windows Powershell]]></category>
		<category><![CDATA[Powershell]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=2204</guid>

					<description><![CDATA[<p>Windows Powershell &#8211; Variáveis de Ambiente, Somente-Leitura e Constantes</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/windows-powershell/powershell-variaveis-de-ambiente-somente-leitura-e-constantes-06/">Windows Powershell &#8211; Variáveis de Ambiente, Somente-Leitura e Constantes &#8211; 06</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Windows Powershell &#8211; Variáveis de Ambiente, Somente-Leitura e Constantes</h2>
<p><iframe loading="lazy" src="https://www.youtube.com/embed/RO9IoVu32cg" width="640" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>O post <a href="https://www.bosontreinamentos.com.br/windows-powershell/powershell-variaveis-de-ambiente-somente-leitura-e-constantes-06/">Windows Powershell &#8211; Variáveis de Ambiente, Somente-Leitura e Constantes &#8211; 06</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/windows-powershell/powershell-variaveis-de-ambiente-somente-leitura-e-constantes-06/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
