<?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>Portal Tecnologia &#187; Scripts</title>
	<atom:link href="http://www.portaltecnologia.net/category/scripts/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.portaltecnologia.net</link>
	<description>Seu portal em tecnologia da informação</description>
	<lastBuildDate>Mon, 23 Aug 2010 03:23:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Windows PowerShell in Bing Visual Search</title>
		<link>http://www.portaltecnologia.net/2010/04/19/windows-powershell-in-bing-visual-search/</link>
		<comments>http://www.portaltecnologia.net/2010/04/19/windows-powershell-in-bing-visual-search/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 20:07:11 +0000</pubDate>
		<dc:creator>Tiago Souza</dc:creator>
				<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://www.portaltecnologia.net/?p=1291</guid>
		<description><![CDATA[Vamos lá, todo mundo critica o BING (eu também, assim como o google quando merece). Mas essa novidade é bem legal hein. Você agora consegue fazer uma busca visual no BING por scripts powershell. Olhem só no Blog do produto: http://blogs.msdn.com/powershell/archive/2010/04/19/windows-powershell-in-bing-visual-search.aspx Tudo que vem pra ajudar no dia a dia do administrador de sistemas é [...]]]></description>
			<content:encoded><![CDATA[<p>Vamos lá, todo mundo critica o BING (eu também, assim como o google quando merece). Mas essa novidade é bem legal hein.</p>
<p>Você agora consegue fazer uma busca visual no BING por scripts powershell.</p>
<p>Olhem só no Blog do produto:</p>
<p><a href="http://blogs.msdn.com/powershell/archive/2010/04/19/windows-powershell-in-bing-visual-search.aspx" target="_blank">http://blogs.msdn.com/powershell/archive/2010/04/19/windows-powershell-in-bing-visual-search.aspx</a></p>
<p>Tudo que vem pra ajudar no dia a dia do administrador de sistemas é bem vindo, então vão lá conhecer o recurso que é bem legal.</p>
<p>[]s<br />
Tiago Souza</p>
<div style='display:none' id="post-refEl-1291"></div>]]></content:encoded>
			<wfw:commentRss>http://www.portaltecnologia.net/2010/04/19/windows-powershell-in-bing-visual-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como descobrir o SID do usuário através de vbscrit</title>
		<link>http://www.portaltecnologia.net/2010/02/03/como-descobrir-o-sid-do-usuario-atraves-de-vbscrit/</link>
		<comments>http://www.portaltecnologia.net/2010/02/03/como-descobrir-o-sid-do-usuario-atraves-de-vbscrit/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 01:30:30 +0000</pubDate>
		<dc:creator>Tiago Souza</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[vbscript]]></category>

		<guid isPermaLink="false">http://www.portaltecnologia.net/?p=1133</guid>
		<description><![CDATA[É só pra se divertirem um pouco: Descobrindo o SID tendo o nome do usuário: &#8216;Este script mostra o SID, tendo em mãos o nome do usuário strComputer = &#8220;.&#8221; Set objWMIService = GetObject(&#8220;winmgmts:\\&#8221; &#38; strComputer &#38; &#8220;\root\cimv2&#8243;) Set objAccount = objWMIService.Get _     (&#8220;Win32_UserAccount.Name=&#8217;tiago.souza&#8217;,Domain=&#8217;intra&#8217;&#8221;) Wscript.Echo objAccount.SID Descobrindo o nome do usuário tendo o SID: [...]]]></description>
			<content:encoded><![CDATA[<p>É só pra se divertirem um pouco:</p>
<p>Descobrindo o SID tendo o nome do usuário:</p>
<h4>&#8216;Este script mostra o SID, tendo em mãos o nome do usuário</h4>
<h4>strComputer = &#8220;.&#8221;<br />
Set objWMIService = GetObject(&#8220;winmgmts:\\&#8221; &amp; strComputer &amp; &#8220;\root\cimv2&#8243;)</h4>
<h4>Set objAccount = objWMIService.Get _<br />
    (&#8220;Win32_UserAccount.Name=&#8217;tiago.souza&#8217;,Domain=&#8217;intra&#8217;&#8221;)<br />
Wscript.Echo objAccount.SID</h4>
<p>Descobrindo o nome do usuário tendo o SID:</p>
<h4>&#8216;Este script mostra o nome do objeto quando você já possui o SID</h4>
<h4>strComputer = &#8220;.&#8221;<br />
Set objWMIService = GetObject(&#8220;winmgmts:\\&#8221; &amp; strComputer &amp; &#8220;\root\cimv2&#8243;)</h4>
<h4>Set objAccount = objWMIService.Get _<br />
    (&#8220;Win32_SID.SID=&#8217;S-1-5-21-2499867161-1379707061-1641734536-5655&#8242;&#8221;)<br />
Wscript.Echo objAccount.AccountName<br />
Wscript.Echo objAccount.ReferencedDomainName</h4>
<p>[]s<br />
Tiago Souza</p>
<div style='display:none' id="post-refEl-1133"></div>]]></content:encoded>
			<wfw:commentRss>http://www.portaltecnologia.net/2010/02/03/como-descobrir-o-sid-do-usuario-atraves-de-vbscrit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simples Inventário de Máquinas com VBScript</title>
		<link>http://www.portaltecnologia.net/2009/06/08/simples-inventario-de-maquinas-com-vbscript/</link>
		<comments>http://www.portaltecnologia.net/2009/06/08/simples-inventario-de-maquinas-com-vbscript/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 14:44:23 +0000</pubDate>
		<dc:creator>Tiago Souza</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[vbscript]]></category>

		<guid isPermaLink="false">http://www.portaltecnologia.net/2009/06/08/simples-inventario-de-maquinas-com-vbscript/</guid>
		<description><![CDATA[Clique aqui e veja no Blog do amigo Marcelo Ramos: &#8211; Tiago Souza]]></description>
			<content:encoded><![CDATA[<p>Clique <a target="_blank" href="http://www.marceloramos.net/Blog/post/2009/06/06/Simples-Inventario-de-Maquinas-com-VBScript.aspx">aqui </a>e veja no Blog do amigo Marcelo Ramos:</p>
<p>&#8211;<br />
Tiago Souza</p>
<div style='display:none' id="post-refEl-681"></div>]]></content:encoded>
			<wfw:commentRss>http://www.portaltecnologia.net/2009/06/08/simples-inventario-de-maquinas-com-vbscript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Recuperando Informações da BIOS com Windows Management Instrumentation e VBScript</title>
		<link>http://www.portaltecnologia.net/2009/06/04/recuperando-informacoes-da-bios-com-windows-management-instrumentation-e-vbscript/</link>
		<comments>http://www.portaltecnologia.net/2009/06/04/recuperando-informacoes-da-bios-com-windows-management-instrumentation-e-vbscript/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 13:24:27 +0000</pubDate>
		<dc:creator>Tiago Souza</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[vbscript]]></category>

		<guid isPermaLink="false">http://www.portaltecnologia.net/2009/06/04/recuperando-informacoes-da-bios-com-windows-management-instrumentation-e-vbscript/</guid>
		<description><![CDATA[O Marcelo Ramos, parceiro do Portal Tecnologia publicou esse artigo no Blog dele: Recuperando Informações da BIOS com Windows Management Instrumentation e VBScript. Para visualizar o conteúdo completo acesse: http://www.marceloramos.net/Blog/post/2009/06/03/Recuperando-Informacoes-da-BIOS-com-Windows-Management-Instrumentation.aspx &#8211; Tiago Souza]]></description>
			<content:encoded><![CDATA[<p>O Marcelo Ramos, parceiro do Portal Tecnologia publicou esse artigo no Blog dele: Recuperando Informações da BIOS com Windows Management Instrumentation e VBScript.</p>
<p>Para visualizar o conteúdo completo acesse:</p>
<p><a target="_blank" href="http://www.marceloramos.net/Blog/post/2009/06/03/Recuperando-Informacoes-da-BIOS-com-Windows-Management-Instrumentation.aspx">http://www.marceloramos.net/Blog/post/2009/06/03/Recuperando-Informacoes-da-BIOS-com-Windows-Management-Instrumentation.aspx</a></p>
<p>&#8211;<br />
Tiago Souza</p>
<div style='display:none' id="post-refEl-679"></div>]]></content:encoded>
			<wfw:commentRss>http://www.portaltecnologia.net/2009/06/04/recuperando-informacoes-da-bios-com-windows-management-instrumentation-e-vbscript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enviando e-mails com Vbscript e Access</title>
		<link>http://www.portaltecnologia.net/2009/05/29/enviando-e-mails-com-vbscript-e-access/</link>
		<comments>http://www.portaltecnologia.net/2009/05/29/enviando-e-mails-com-vbscript-e-access/#comments</comments>
		<pubDate>Fri, 29 May 2009 20:39:42 +0000</pubDate>
		<dc:creator>Tiago Souza</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[vbscript]]></category>

		<guid isPermaLink="false">http://www.portaltecnologia.net/2009/05/29/enviando-e-mails-com-vbscript-e-access/</guid>
		<description><![CDATA[Enviando e-mails usando vbscript consultando uma base de dados Access   Introdução O processo que vamos descrever explica como enviar e-mails para contatos cadastrados em uma base MS Access utilizando vbscript. Pré-requisitos   MS Access Servidor SMTP (pode ser o do seu provedor) Banco de dados Access   Precisamos criar um banco de dados Access [...]]]></description>
			<content:encoded><![CDATA[<p><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="ProgId" content="Word.Document" /><meta name="Generator" content="Microsoft Word 12" /><meta name="Originator" content="Microsoft Word 12" /></p>
<link href="file:///C:%5CDOCUME%7E1%5CTIAGO%7E1.SOU%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List" />
<link href="file:///C:%5CDOCUME%7E1%5CTIAGO%7E1.SOU%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_editdata.mso" rel="Edit-Time-Data" /><!--[if !mso]><br />
<style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style>
<p> <![endif]--></p>
<link href="file:///C:%5CDOCUME%7E1%5CTIAGO%7E1.SOU%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData" />
<link href="file:///C:%5CDOCUME%7E1%5CTIAGO%7E1.SOU%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping" /><!--[if gte mso 9]><xml>     Normal   0               false   false   false      EN-US   X-NONE   X-NONE                                                     MicrosoftInternetExplorer4                                                   </xml><![endif]--><!--[if gte mso 9]><xml>                                                                                                                                                                                                                                                                                                                                                                                                                                </xml><![endif]--><br />
<style>  </style>
<p><!--[if gte mso 10]></p>
<style>  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Calibri","sans-serif";} </style>
<p> <![endif]--></p>
<p align="center"><strong>Enviando e-mails usando vbscript consultando uma base de dados Access</strong></p>
<p><strong> </strong></p>
<ol start="1" type="1">
<li><strong>Introdução</strong></li>
</ol>
<p>O processo que vamos descrever explica como enviar e-mails para contatos cadastrados em uma base MS Access utilizando vbscript.</p>
<ol start="2" type="1">
<li><strong>Pré-requisitos</strong></li>
</ol>
<p><strong> </strong></p>
<ul class="unIndentedList">
<li> MS Access</li>
</ul>
<ul type="disc">
<li>Servidor SMTP (pode ser o do      seu provedor)</li>
</ul>
<ol start="3" type="1">
<li><strong>Banco de dados Access</strong></li>
</ol>
<p><strong> </strong></p>
<p>Precisamos criar um banco de dados Access e uma tabela com a estrutura: <strong>E-mail</strong> e <strong>Nome</strong>. Vamos usá-la para cadastrar nossos contatos.</p>
<p>Para criar siga os seguintes passos:</p>
<ol start="1" type="1">
<li>Abra o <strong>MS Access</strong> e crie um novo banco de      dados, vamos chamá-lo no exemplo de <strong>&#8220;DB.mdb&#8221;</strong></li>
<li>Crie uma nova tabela:      <strong>Create</strong> &gt; <strong>Table </strong>e dê o nome para a tabela      (no nosso exemplo &#8220;Mailing&#8221;)</li>
</ol>
<ol start="3" type="1">
<li>Crie os campos <strong>&#8220;Email&#8221;</strong> e <strong>&#8220;Nome&#8221;</strong> com o Data Type = <strong>Text</strong></li>
</ol>
<p><!--[if gte vml 1]>                                                  <![endif]--><img src="http://www.portaltecnologia.net/wp-content/uploads/2009/05/db1.JPG" alt="db1.JPG" /></p>
<ol start="4" type="1">
<li>Salve a tabela e      preencha os campos com os dados necessários</li>
</ol>
<p><!--[if gte vml 1]>   <![endif]--><img src="http://www.portaltecnologia.net/wp-content/uploads/2009/05/db2.JPG" alt="db2.JPG" /></p>
<ol start="5" type="1">
<li>Salve o arquivo      <strong>DB.mdb</strong> e por questão de organização salve em uma pasta que irá conter o      script</li>
</ol>
<p><strong> </strong></p>
<ol start="4" type="1">
<li><strong>Vbscript para envio de e-mail</strong></li>
</ol>
<p><strong> </strong></p>
<p>Vamos utilizar vbscript para enviar os e-mails e vamos criá-lo dentro do mesmo diretório do banco.</p>
<p>Para baixar os arquivos contendo script com comentários explicativos, base de dados e modelo HTML clique no link abaixo:</p>
<p><strong><a href="http://www.portaltecnologia.net/downloads/sendmail/sendmail.zip" target="_blank">Scripts.zip</a></strong></p>
<p><strong> </strong></p>
<ol start="5" type="1">
<li><strong>Enviando os e-mails</strong></li>
</ol>
<p><strong> </strong></p>
<p>Para enviar os e-mails basta preencher os campos do vbscript com os dados do seu ambiente. O script está comentado e é auto-explicativo. Basta alterar os dados, salvar e dar um duplo clique para enviar.</p>
<ol start="6" type="1">
<li><strong>Conclusão</strong></li>
</ol>
<p><strong> </strong></p>
<p>Esse documento mostra como enviar e-mails de uma lista pré-definida de forma simples e funcional utilizando vbscript e banco de dados MS Access.</p>
<p><font color="#ff0000"><strong>BAIXE EM PDF</strong></font></p>
<p><a href="http://www.portaltecnologia.net/downloads/sendmail/Enviando_Emails_com_Vbscript.pdf" title="Clique na imagem para baixar" target="_blank"><img src="http://www.portaltecnologia.net/wp-content/uploads/2009/05/pdf.png" alt="pdf.png" /></a></p>
<p><strong>Autores:</strong></p>
<p><em>Tiago Vieira Ferreira de Souza é<strong> </strong>idealizador do site Portal Tecnologia, atua desde 2004 como Administrador de Redes, com foco em tecnologias Microsot. Formado em Tecnologia em Redes de Computadores, MCP Windows Server 2003, MCTS Windows Vista.<br />
Site: <a href="http://www.portaltecnologia.net//">http://www.portaltecnologia.net/</a><br />
E-mail: contato@tiagosouza.net</em></p>
<p><em> </em></p>
<p><em>Marcelo Ramos Borges de Oliveira<strong> </strong>é<strong> </strong>MCP na plataforma .NET desde 2007, atua a aproximadamente 10 anos no mercado de TI. Atualmente é Gerente de TI em empresa de médio porte com foco em Desenvolvimento Web.<strong><br />
</strong>Site: <a href="http://www.marceloramos.net/Blog">http://www.marceloramos.net/Blog</a><br />
E-mail: mramos.oliveira@gmail.com</em></p>
<div style='display:none' id="post-refEl-666"></div>]]></content:encoded>
			<wfw:commentRss>http://www.portaltecnologia.net/2009/05/29/enviando-e-mails-com-vbscript-e-access/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Como impedir múltiplos logons em uma rede com Active Directory</title>
		<link>http://www.portaltecnologia.net/2009/05/27/como-impedir-multiplos-logons-em-uma-rede-com-active-directory/</link>
		<comments>http://www.portaltecnologia.net/2009/05/27/como-impedir-multiplos-logons-em-uma-rede-com-active-directory/#comments</comments>
		<pubDate>Wed, 27 May 2009 20:41:40 +0000</pubDate>
		<dc:creator>Tiago Souza</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[GPO]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Windows Server 2003 / 2008]]></category>
		<category><![CDATA[ActiveDirectory]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[unicologon]]></category>
		<category><![CDATA[vbscript]]></category>
		<category><![CDATA[windows2003]]></category>

		<guid isPermaLink="false">http://www.portaltecnologia.net/2009/05/27/como-impedir-multiplos-logons-em-uma-rede-com-active-directory/</guid>
		<description><![CDATA[v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} Como impedir múltiplos logons em uma rede com Active Directory Introdução O processo que vamos descrever aborda como impedir que o usuário possa se logar em mais de uma estação de trabalho com o mesmo login de rede do domínio. Não se trata do recurso do Active [...]]]></description>
			<content:encoded><![CDATA[<p><meta name="ProgId" content="Word.Document" /><meta name="Generator" content="Microsoft Word 12" /><meta name="Originator" content="Microsoft Word 12" /></p>
<link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CTIAGO%7E1.SOU%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" />
<link rel="Edit-Time-Data" href="file:///C:%5CDOCUME%7E1%5CTIAGO%7E1.SOU%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_editdata.mso" />
<style>   v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style>
<link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CTIAGO%7E1.SOU%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" />
<link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CTIAGO%7E1.SOU%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" />
<style>    </style>
<p><strong>Como impedir múltiplos logons em uma rede com Active Directory</strong></p>
<ol type="1">
<li><strong>Introdução</strong></li>
</ol>
<p>O processo que vamos descrever aborda como impedir que o usuário possa se logar em mais de uma estação de trabalho com o mesmo login de rede do domínio.</p>
<p>Não se trata do recurso do Active Directory (Fig1) onde podemos limitar o login a uma ou mais estações, pois nesse caso o bloqueio fica limitado a uma lista pré-definida de máquinas (Fig2). A grande desvantagem é que caso seja necessária a troca de máquinas, geraria trabalho manual para o administrador de rede, que teria que alterar a lista a cada vez que isso acontecesse.</p>
<p><img src="http://www.portaltecnologia.net/wp-content/uploads/2009/05/unicologon1.JPG" alt="unicologon1.JPG" /></p>
<p>Fig1 &#8211; Propriedade de Account do Active Directory</p>
<p><img src="http://www.portaltecnologia.net/wp-content/uploads/2009/05/unicologon2.JPG" alt="unicologon2.JPG" /><br />
Fig2 &#8211; Lista com computadores</p>
<p>Esse documento tem como finalidade explicar como limitar mais de um login em qualquer máquina da rede de forma automática, não havendo necessidade de associar determinada máquina a um usuário específico. Para isso vamos utilizar o Active Directory, GPOs (Group Policiy Objects), Scripts de Logon e Logoff e banco de dados SQL Express.</p>
<ol start="2" type="1">
<li><strong>Pré-requisitos</strong></li>
</ol>
<ul class="unIndentedList">
<li>Active Directory com domínio previamente configurado</li>
<li>Estações Windows 2000 ou superior</li>
</ul>
<ul type="disc">
<li>SQL Express (ferramenta gratuita, podendo ser instalada no mesmo servidor que hospeda o Active Directory. Em nosso exemplo trabalhamos com a versão 2005)</li>
<li>GPMC (Group Policy Management Console &#8211; ferramenta gratuita para edição de políticas de grupo)</li>
</ul>
<ol start="3" type="1">
<li><strong>Scripts de Logon, Logoff e SQL</strong></li>
</ol>
<p>Para baixar os scripts de Logon, Logoff e SQL, clique no link abaixo. Os scripts estão comentados para facilitar o entendimento.</p>
<p><strong><em><a target="_blank" href="http://www.portaltecnologia.net/downloads/logonunico/LogonUnico_Scripts.zip">Scripts.Zip</a></em></strong></p>
<p>Nos scripts login.vbs e logoff.vbs, onde aparece a string de conexão com o banco de dados, será preciso trocar os *** pelos dados reais de seu ambiente.</p>
<p><strong>String de Conexão</strong></p>
<p>&#8220;Provider=SQLOLEDB.1; Password=***;Persist Security Info=True;User ID=***;Initial Catalog=LOGON;Data Source=***&#8221;</p>
<p>User ID = Usuário com permissão no banco de dados</p>
<p>Password = Senha do usuário configurado no campo User ID<br />
Data Source = Nome do servidor ( Geralmente MAQUINA\SQLEXPRESS onde MAQUINA é o nome do servidor onde foi instalado o SQL Express )</p>
<ol start="4" type="1">
<li><strong>Compartilhando os Scripts</strong></li>
</ol>
<p>Vamos trabalhar com dois vbscripts, um de Logon e outro de Logoff. Eles devem ficar em um local da rede que o usuário tenha acesso de execução, para isso sugerimos manter o padrão do Active Directory e utilizar o NETLOGON para esse fim.</p>
<p><img src="http://www.portaltecnologia.net/wp-content/uploads/2009/05/unicologon3.JPG" alt="unicologon3.JPG" /></p>
<ol start="5" type="1">
<li><strong>Criação das GPOs</strong></li>
</ol>
<p>Vamos iniciar pela criação das GPOs com os scripts de Logon e Logoff. Para realizar este procedimento iremos utilizar o console de edição de políticas GPMC (Group Policy Management Console).</p>
<p>1 &#8211; Vamos abrir o GPMC para criarmos e editarmos nossa policie de scripts de <strong>logon</strong> e <strong>logoff</strong>. Clique em <strong>start</strong> &gt; <strong>run</strong> &gt; e digite <strong>&#8220;gpmc.msc&#8221;</strong> (sem as aspas)</p>
<p>2 &#8211; Vamos escolher em qual Unidade Organizacional vamos linkar a policy, clicamos com o botão direito em cima dela e selecionamos a opção <strong>&#8220;<u>C</u>reate and Link a GPO Here&#8230;&#8221;</strong></p>
<p><img src="http://www.portaltecnologia.net/wp-content/uploads/2009/05/unicologon4.JPG" alt="unicologon4.JPG" /></p>
<p>3 &#8211; Com o editor de policies aberto vamos expandir: <strong>User Configuration</strong> &gt; <strong>Windows Settings</strong> &gt; selecionar <strong>Scripts (Logon/Logoff)</strong></p>
<p><img src="http://www.portaltecnologia.net/wp-content/uploads/2009/05/unicologon5.JPG" alt="unicologon5.JPG" /></p>
<p>4 &#8211; Vamos iniciar dando um duplo clique em <strong>Logon</strong>. A janela de configuração irá se abrir e vamos clicar em <strong>Add</strong> e passar o caminho do compartilhamento criado no NETLOGON, no nosso exemplo <strong>\\SC-0000001\NETLOGON\LogonUnico\Login.vbs</strong></p>
<p><img src="http://www.portaltecnologia.net/wp-content/uploads/2009/05/unicologon6.JPG" alt="unicologon6.JPG" /></p>
<p><img src="http://www.portaltecnologia.net/wp-content/uploads/2009/05/unicologon7.JPG" alt="unicologon7.JPG" /></p>
<p>5 &#8211; Vamos agora abrir o <strong>Logoff</strong> e fazer o mesmo procedimento, só que agora buscando o script de logoff no mesmo compartilhamento <strong>\\SC-0000001\NETLOGON\LogonUnico\Logoff.vbs</strong></p>
<p><img src="http://www.portaltecnologia.net/wp-content/uploads/2009/05/unicologon8.JPG" alt="unicologon8.JPG" /></p>
<p>6 &#8211; Pronto, a política já está criada. Podemos forçar sua execução com o comando <strong>&#8220;gpupdate /force&#8221;</strong>.</p>
<ol start="6" type="1">
<li><strong>SQL Express</strong></li>
</ol>
<p><strong> </strong>O controle dos usuários logados é feito através de um registro incluído no banco de dados assim que ele efetua o logon (login.vbs).<br />
Será necessário:</p>
<p>- Instalar o SQL Express</p>
<p>- Criar um banco de dados e nomeá-lo como <strong>LOGON</strong></p>
<p>- Criar a tabela <strong>USUARIOS</strong> ( LogonUnico.sql )</p>
<p>Banco e ferramentas de administração podem ser encontrados nos links abaixo:</p>
<ul type="disc">
<li><strong>SQL Server 2005 Express Edition<br />
</strong><a target="_blank" href="http://download.microsoft.com/download/F/4/E/F4EE8AE2-4979-47F0-A931-791B2B7DCFA2/SQLEXPR32_PTB.EXE">http://download.microsoft.com/download/F/4/E/F4EE8AE2-4979-47F0-A931-791B2B7DCFA2/SQLEXPR32_PTB.EXE</a></li>
<li><strong>SQL Server Management Studio Express<br />
</strong><a target="_blank" href="http://go.microsoft.com/fwlink/?linkid=65110">http://go.microsoft.com/fwlink/?linkid=65110</a></li>
<li><strong>SQL Server 2005 Express Edition with Advanced Services<br />
</strong><a target="_blank" href="http://go.microsoft.com/fwlink/?linkid=65109">http://go.microsoft.com/fwlink/?linkid=65109</a></li>
</ul>
<ol start="7" type="1">
<li><strong>Resolução de problemas</strong></li>
</ol>
<p>O único problema encontrado foi nas sessões de terminal services. Quando há queda ou congelamento da sessão não é executado o logoff que por sua vez não limpa o registro do usuário na base.</p>
<p>Para limpar o registro manualmente execute no SQL um dos seguintes comandos:</p>
<p><strong><font color="#99cc00">/* DELETANDO REGISTRO POR USUARIO */</font></strong></p>
<p>DECLARE @USUARIO VARCHAR(30)</p>
<p>SET @USUARIO = &#8216;USUARIO&#8217; &#8212; COLOQUE O NOME DO USUARIO AQUI</p>
<p>DELETE FROM DBO.USUARIOS WHERE USUARIO = @USUARIO</p>
<p><strong><font color="#99cc00">/* DELETANDO REGISTRO POR MAQUINA */</font></strong></p>
<p>DECLARE @MAQUINA VARCHAR(30)</p>
<p>SET @MAQUINA = &#8216;MAQUINA&#8217; &#8212; COLOQUE O NOME DA MAQUINA AQUI</p>
<p>DELETE FROM DBO.USUARIOS WHERE MAQUINA = @MAQUINA</p>
<p><font color="#99cc00"><strong>/* DELETANDO TODOS OS REGISTROS */</strong></font></p>
<p>DELETE FROM DBO.USUARIOS</p>
<ol start="8" type="1">
<li><strong>Conclusão</strong></li>
</ol>
<p>O procedimento adotado nesse documento é uma alternativa <strong>simples</strong> aos softwares de mercado, pagos ou não, como LimitLogin da própria Microsoft. Não existe ferramenta de monitoria, ficando a manutenção e melhoria do processo por conta de cada administrador.</p>
<p><strong><br />
Autores:</strong></p>
<p><em>Tiago Vieira Ferreira de Souza é<strong> </strong>idealizador do site Portal Tecnologia, atua desde 2004 como Administrador de Redes, com foco em tecnologias Microsot. Formado em Tecnologia em Redes de Computadores, MCP Windows Server 2003, MCTS Windows Vista.<br />
Site: <a target="_blank" href="http://www.portaltecnologia.net/">http://www.portaltecnologia.net/</a><br />
E-mail: contato@tiagosouza.net</em></p>
<p><em>Marcelo Ramos Borges de Oliveira<strong> </strong>é<strong> </strong>MCP na plataforma .NET desde 2007, atua a aproximadamente 10 anos no mercado de TI. Atualmente é Gerente de TI em empresa de médio porte com foco em Desenvolvimento Web.<strong><br />
</strong>Site: <a target="_blank" href="http://www.marceloramos.net/Blog">http://www.marceloramos.net/Blog</a><br />
E-mail: mramos.oliveira@gmail.com</em></p>
<p><font color="#ff0000"><strong>BAIXE EM PDF</strong></font></p>
<p><a target="_blank" href="http://www.portaltecnologia.net/downloads/logonunico/Como_Impedir_Multiplos_Logons.pdf"><img src="http://www.portaltecnologia.net/wp-content/uploads/2009/05/pdf.JPG" alt="pdf.JPG" /></a></p>
<div style='display:none' id="post-refEl-653"></div>]]></content:encoded>
			<wfw:commentRss>http://www.portaltecnologia.net/2009/05/27/como-impedir-multiplos-logons-em-uma-rede-com-active-directory/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Scripts para Exchange</title>
		<link>http://www.portaltecnologia.net/2008/03/07/scripts-para-exchange/</link>
		<comments>http://www.portaltecnologia.net/2008/03/07/scripts-para-exchange/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 02:23:56 +0000</pubDate>
		<dc:creator>Tiago Souza</dc:creator>
				<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://www.portaltecnologia.net/2008/03/07/scripts-para-exchange/</guid>
		<description><![CDATA[O Davi abordou um tema deveras interessante, não sou nenhum especialista em scripts, aliás, as vezes tenho minhas crises de lógica&#8230; rs&#8230; Mas claro que tenho que usa-los no dia a dia e isso me leva a encontrar material interessante pela net.Um desses foi pesquisando pelo script center e me deparei com scripts que até [...]]]></description>
			<content:encoded><![CDATA[<p>O Davi abordou um tema deveras interessante, não sou nenhum especialista em scripts, aliás, as vezes tenho minhas crises de lógica&#8230; rs&#8230; Mas claro que tenho que usa-los no dia a dia e isso me leva a encontrar material interessante pela net.Um desses foi pesquisando pelo script center e me deparei com scripts que até então não havia usado, como para Exchange Server, o link é interessante, em português: <a href="http://www.microsoft.com/brasil/technet/prodtechnol/exchange/2007/scriptcenter.mspx" target="_blank">Script Center &#8211; Exchange.</a>Vale a pena dar uma olhada, usei um script para informações da fila do exchange, nada de excepcional, mas algumas sacadas interessantes, volto a escrever sobre e postar exemplos para outros produtos.Tiago Souza<a href="mailto:%20tiago@portaltecnologia.net">tiago@portaltecnologia.net</a></p>
<div style='display:none' id="post-refEl-106"></div>]]></content:encoded>
			<wfw:commentRss>http://www.portaltecnologia.net/2008/03/07/scripts-para-exchange/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Executando .bat, .exe, .vbs em background</title>
		<link>http://www.portaltecnologia.net/2008/03/05/executando-bat-exe-vbs-em-background/</link>
		<comments>http://www.portaltecnologia.net/2008/03/05/executando-bat-exe-vbs-em-background/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 21:57:53 +0000</pubDate>
		<dc:creator>Davi Alencar</dc:creator>
				<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://www.portaltecnologia.net/2008/03/05/executando-bat-exe-vbs-em-background/</guid>
		<description><![CDATA[Às vezes necessitamos executar determinados processos em background, sem que o usuário perceba ou possa para-los.Para isso copie o código abaixo e salve como .vbs, alterando o path do arquivo a ser executado. Set objShell = CreateObject(&#8220;Wscript.Shell&#8221;)objShell.Run &#8220;Path do arquivo&#8221;,0,trueDavi de Alencar Silvadavi@portaltecnologia.net]]></description>
			<content:encoded><![CDATA[<p>Às vezes necessitamos executar determinados processos em background, sem que o usuário perceba ou possa para-los.Para isso copie o código abaixo e salve como .vbs, alterando o path do arquivo a ser executado.
<p style="width: 500px; height: 50px; background-color: #f9f9f9; border-width: 1px; border-color: #eeeeee; border-style: solid" class="caixa">Set objShell = CreateObject(&#8220;Wscript.Shell&#8221;)objShell.Run &#8220;Path do arquivo&#8221;,0,trueDavi de Alencar Silvadavi@portaltecnologia.net</p>
<div style='display:none' id="post-refEl-105"></div>]]></content:encoded>
			<wfw:commentRss>http://www.portaltecnologia.net/2008/03/05/executando-bat-exe-vbs-em-background/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
