<?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>Ricardo Martins &#187; ferramentas</title>
	<atom:link href="http://ricardomartins.com.br/tag/ferramentas/feed/" rel="self" type="application/rss+xml" />
	<link>http://ricardomartins.com.br</link>
	<description>Computação &#38; Tecnologia</description>
	<lastBuildDate>Sat, 24 Mar 2012 15:58:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Conheça o Microsoft Diagnostics and Recovery Toolset – DaRT 7.0 (Beta)</title>
		<link>http://ricardomartins.com.br/2011/04/06/conheca-o-microsoft-diagnostics-and-recovery-toolset-%e2%80%93-dart-7-0-beta/</link>
		<comments>http://ricardomartins.com.br/2011/04/06/conheca-o-microsoft-diagnostics-and-recovery-toolset-%e2%80%93-dart-7-0-beta/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 16:36:34 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[ferramentas]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=2847</guid>
		<description><![CDATA[Colaboração de Marcelo Matias Você já se deparou com algum problema onde foi preciso fazer a reinstalação do Windows para recuperar a máquina? Tela azul, arquivos corrompidos, volume danificado, hotfix que não pôde ser removido, malware persistente, driver ou serviço corrompido… Quanto tempo o seu cliente fica sem trabalhar quando um problema desses ocorre? Se [...]]]></description>
			<content:encoded><![CDATA[<p>Colaboração de <a href="http://marcelomatias.wordpress.com/" target="_blank">Marcelo Matias</a></p>
<p>Você já se deparou com algum problema onde foi preciso fazer a reinstalação do Windows para recuperar a máquina? Tela azul, arquivos corrompidos, volume danificado, hotfix que não pôde ser removido, malware persistente, driver ou serviço corrompido…</p>
<p><span id="more-2847"></span></p>
<p>Quanto tempo o seu cliente fica sem trabalhar quando um problema desses ocorre?</p>
<p>Se você infelizmente já passou por essa situação saiba que existe uma ferramenta da Microsoft feita especialmente para você: chama-se Diagnostics and Recovery Toolset (DaRT).</p>
<p>O DaRT é um produto que faz parte do <a href="http://bit.ly/w7mdop" target="_blank">Microsoft Desktop Optimization Pack (MDOP)</a>, mas teve sua origem como “ERD Commander” da antiga Wininternals (<a href="http://www.microsoft.com/systemcenter/winternals.mspx" target="_blank">adquirida pela Microsoft em 2006</a>).</p>
<p>O DaRT é composto por 14 ferramentas que permitem principalmente manutenção em PCs que não conseguem carregar o Windows por algum motivo. Ele te ajuda a identificar o problema que ocasionou tela azul, trocar senha de usuário local, recuperar arquivos excluídos, editar o registro, controlar o startup de drivers e serviços, recuperar volumes danificados, acompanha antimalware off-line, e muito mais. Existem versões para Windows XP/Server 2003, Vista/Server 2008 e Windows 7/Server 2008 R2.</p>
<p>Atualmente com a versão 7.0 em fase beta (download já disponível), a grande novidade do DaRT é a possibilidade de suporte remoto (KVM remoto) diretamente pelo ambiente de recuperação (sem carregar o Windows), sem a necessidade de deslocamento físico do técnico de suporte.</p>
<p>Se você tem interesse em experimentá-lo (altamente recomendado) é preciso preencher o seguinte formulário para liberar ter acesso ao link para download: <a title="http://go.microsoft.com/fwlink/?LinkID=213952" href="http://go.microsoft.com/fwlink/?LinkID=213952">http://go.microsoft.com/fwlink/?LinkID=213952</a></p>
<p>As formas de implementação do ambiente de recuperação do DaRT são bem flexíveis, suportando CD, DVD, boot PXE (ex.: Windows Deployment Services), USB (pendrive/HD), ou partição local de recuperação.</p>
<p>Você se lembra do artigo que escrevi sobre <a href="http://marcelomatias.wordpress.com/2011/01/06/particao-de-recuperacao-windows-7/" target="_blank">como criar partição de recuperação do Windows 7</a>? Você pode incluir o DaRT 7 nesse processo, evitando ao máximo a reinstalação do PC.</p>
<p>Eu registrei abaixo alguns processos para que você possa conhecer:</p>
<ul>
<li>Instalação do DaRT</li>
<li>Criação da mídia de recuperação</li>
<li>Processo de suporte remoto (a grande novidade do DaRT 7.0)</li>
<li>Visão geral das ferramentas</li>
</ul>
<p>Clique nas imagens para exibição em tamanho real.</p>
<p><strong>Instalação do DaRT</strong> (nos PCs dos técnicos de suporte).</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb.png?w=244&amp;h=191" alt="image" width="244" height="191" border="0" /></a><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image1.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb1.png?w=244&amp;h=191" alt="image" width="244" height="191" border="0" /></a></p>
<p>É basicamente Next, Next, Finish. Você só deve fazer essa instalação nas máquinas dos técnicos que vão criar a mídia de recuperação ou iniciar a sessão de suporte remoto.</p>
<p>Importante lembrar que para gerar a mídia de recuperação do DaRT ou fazer análise de dump de memória é preciso instalar o <a href="http://msdn.microsoft.com/en-us/windows/hardware/gg463009" target="_blank">Debugging Tools for Windows</a>.</p>
<p><strong>Criação da mídia de recuperação:</strong></p>
<p>Durante a criação você precisa indicar o caminho dos arquivos de instalação do Windows para que o DaRT possa reaproveitar o ambiente de recuperação que já vem no Windows, para a partir daí incluir suas ferramentas de diagnóstico e reparo.</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image2.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb2.png?w=244&amp;h=166" alt="image" width="244" height="166" border="0" /></a><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image3.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb3.png?w=244&amp;h=166" alt="image" width="244" height="166" border="0" /></a></p>
<p>Você pode nesse momento escolher quais ferramentas farão parte dessa mídia de recuperação. Na tela seguinte você escolhe a opção de permitir ou não o suporte remoto nos PCs que forem iniciados a partir dessa mídia.</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image4.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb4.png?w=244&amp;h=166" alt="image" width="244" height="166" border="0" /></a><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image5.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb5.png?w=244&amp;h=166" alt="image" width="244" height="166" border="0" /></a></p>
<p>Lembre-se de instalar o Debbuging Tools com antecedência, caso contrário você não vai conseguir avançar. Como o DaRT acompanha uma ferramenta antimalware (antispyware+antivírus) você tem a opção de baixar automaticamente a atualização via internet ou fazer isso manualmente.</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image6.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb6.png?w=244&amp;h=166" alt="image" width="244" height="166" border="0" /></a><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image7.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb7.png?w=244&amp;h=166" alt="image" width="244" height="166" border="0" /></a></p>
<p>Se por algum motivo você tiver PCs que precisam de algum driver especial de disco ou rede esse é o momento para fazer essa inclusão. Na sequência você pode incluir outras ferramentas que farão parte da mídia de recuperação, deixando-a ainda mais poderosa.</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image8.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb8.png?w=244&amp;h=166" alt="image" width="244" height="166" border="0" /></a><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image9.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb9.png?w=244&amp;h=166" alt="image" width="244" height="166" border="0" /></a></p>
<p>Ao final desse processo um arquivo .ISO será gerado. Consulte o próprio Help do DaRT para saber como reaproveitar esse arquivo em outros métodos de distribuição como citado anteriormente.</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image10.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb10.png?w=244&amp;h=166" alt="image" width="244" height="166" border="0" /></a><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/dart-gravar-dvd.png"><img title="DaRT - gravar DVD" src="http://marcelomatias.files.wordpress.com/2011/04/dart-gravar-dvd_thumb.png?w=244&amp;h=166" alt="DaRT - gravar DVD" width="244" height="166" border="0" /></a></p>
<p>Lembre-se que se você instalar o DaRT no Windows 7 x64 você só vai conseguir gerar mídia de recuperação 64-bits. Se você precisa gerar mídia de recuperação x86 você deve usar Windows 32-bits (pode usar máquina virtual para isso).</p>
<p><strong>Suporte Remoto quando o PC não consegue carregar o Windows</strong></p>
<p>Agora que você já criou a mídia de recuperação chegou a hora de usá-la. No meu caso eu aproveitei o .ISO para iniciar uma máquina virtual que tem o Windows 7 instalado.</p>
<p>Assim que o boot é realizado por essa mídia a instalação do Windows será identificada (se você não ver nada nessa tela é porque provavelmente você precisa incluir o driver da controladora do disco). Lembre-se que se o disco estiver protegido pela criptografia Bitlocker será preciso entrar com a senha de recuperação do disco antes de prosseguir com a manutenção.</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image11.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb11.png?w=244&amp;h=184" alt="image" width="244" height="184" border="0" /></a></p>
<p>A tela a seguir mostra o ambiente de recuperação que já acompanha o Windows 7. Perceba que o DaRT incluiu mais uma opção no final dessa lista. Ao clicar nesse link você verá todas as ferramentas disponíveis.</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image12.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb12.png?w=244&amp;h=184" alt="image" width="244" height="184" border="0" /></a><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image13.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb13.png?w=244&amp;h=184" alt="image" width="244" height="184" border="0" /></a></p>
<p>Para acionar o suporte remoto clique em “Remote Connection”. Anote o número do ticket, endereço IP e porta de comunicação. Se você precisa especificar IP fixo clique na ferramenta TCP/IP na tela inicial do DaRT. Se a placa de rede não foi reconhecida provavelmente você vai precisar incluir o driver no momento da criação da mídia.</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image14.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb14.png?w=244&amp;h=183" alt="image" width="244" height="183" border="0" /></a></p>
<p>A partir de algum PC onde você instalou o DaRT carregue o “DaRT Remote Connections Viewer”</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image15.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb15.png?w=244&amp;h=85" alt="image" width="244" height="85" border="0" /></a></p>
<p>Na tela de “Ticket Information” digite os dados anotados a partir da máquina a ser suportada e clique em “Connect”. Pronto, você já está controlando remotamente o PC. Na tela abaixo eu carreguei o Computer Management, que permite coletar informações da máquina, verificar informações do disco e controlar a inicialização de drivers, serviços e aplicativos.</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image16.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb16.png?w=244&amp;h=241" alt="image" width="244" height="241" border="0" /></a><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image17.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb17.png?w=244&amp;h=205" alt="image" width="244" height="205" border="0" /></a></p>
<p><strong>Visão geral das ferramentas que compõem o DaRT:</strong></p>
<p>Solution Wizard: Assistente de solução de problemas para orientar qual a melhor ferramenta a ser usada com base no atual sintoma.</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image18.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb18.png?w=244&amp;h=184" alt="image" width="244" height="184" border="0" /></a></p>
<p>TCP/IP Config: para definir IP fixo se necessário (IPV4 ou IPV6)</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image19.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb19.png?w=244&amp;h=184" alt="image" width="244" height="184" border="0" /></a></p>
<p>ERD Registry Editor: caso você precise fazer alguma mudança no registro do Windows mas que por algum motivo não consegue, ou não deve, fazer com o Windows carregado.</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image20.png"><img title="Editor de Registro" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb20.png?w=244&amp;h=184" alt="Editor de Registro" width="244" height="184" border="0" /></a></p>
<p>Locksmith: conhece aquele caso onde tiramos o PC do domínio e não sabemos a senha do usuário admin local? Pois é, essa ferramenta permite trocar essa senha, permitindo logon local no PC para fazer o reingresso ao domínio.</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image21.png"><img title="Troca de senha de usuário local" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb21.png?w=244&amp;h=184" alt="Troca de senha de usuário local" width="244" height="184" border="0" /></a></p>
<p>Crash Analizer: Você indica o arquivo contendo o dump de memória e ele te mostra o que ocasionou a Tela Azul (no caso abaixo foi um driver). Você pode carregar o Computar Management do DaRT e controlar a inicialização desse driver, desabilitando-o. Você pode fazer o mesmo com serviços ou outros programas de carregamento automático.</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image22.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb22.png?w=244&amp;h=184" alt="image" width="244" height="184" border="0" /></a></p>
<p>Disk Wipe: Ferramenta para remover todo o conteúdo do disco rígido, evitando que arquivos ou partições possam ser recuperados (usa um algoritmo do Departamento de Defesa Norte Americano). Muito útil quando você precisa se desfazer de algum PC antigo.</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image23.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb23.png?w=244&amp;h=184" alt="image" width="244" height="184" border="0" /></a></p>
<p>Hotfix Uninstall: Sabe aquele hotfix que por algum problema não consegue ser removido a partir do Windows? Essa ferramenta permite removê-lo “na marra”. Como o Windows não está carregado a eficácia é maior.</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image24.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb24.png?w=244&amp;h=184" alt="image" width="244" height="184" border="0" /></a></p>
<p>SFC Repair: Para reparar algum arquivo de sistema que pode ter sido corrompido ou substituído inadequadamente.</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image25.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb25.png?w=244&amp;h=184" alt="image" width="244" height="184" border="0" /></a></p>
<p>Standalone System Sweeper: Para remover aquele spyware ou vírus que o antivirus tradicional não consegue remover por estar carregado em memória.</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image26.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb26.png?w=244&amp;h=184" alt="image" width="244" height="184" border="0" /></a></p>
<p>Disk Commander: para reparar volumes danificados.</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image27.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb27.png?w=244&amp;h=184" alt="image" width="244" height="184" border="0" /></a></p>
<p>File Restore: para recuperar arquivos excluídos</p>
<p><a rel="lightbox" href="http://marcelomatias.files.wordpress.com/2011/04/image28.png"><img title="image" src="http://marcelomatias.files.wordpress.com/2011/04/image_thumb28.png?w=244&amp;h=184" alt="image" width="244" height="184" border="0" /></a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "ferramentas";
            bb_bid  = "1601823";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://ricardomartins.com.br/2011/04/06/conheca-o-microsoft-diagnostics-and-recovery-toolset-%e2%80%93-dart-7-0-beta/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Exluir arquivos com mais de X dias de idade</title>
		<link>http://ricardomartins.com.br/2011/04/01/exluir-arquivos-com-mais-de-x-dias-de-idade/</link>
		<comments>http://ricardomartins.com.br/2011/04/01/exluir-arquivos-com-mais-de-x-dias-de-idade/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 23:44:58 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[ferramentas]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=2838</guid>
		<description><![CDATA[Todos nós, administradores de sistema, temos problemas com arquivos de log lotando o disco rígido. Mas agora você vai poder determinar que os arquivos com mais de X dias sejam deletados do seu sistema de forma simples. Estou falando de uma ferramenta simples e gratuita da Microsoft, incluída em algumas versões do Windows chamada &#8220;Forfiles&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Todos nós, administradores de sistema, temos problemas com arquivos de log lotando o disco rígido. Mas agora você vai poder determinar que os arquivos com mais de X dias sejam deletados do seu sistema de forma simples.</p>
<p><span id="more-2838"></span></p>
<p>Estou falando de uma ferramenta simples e gratuita da Microsoft, incluída em algumas versões do Windows chamada &#8220;Forfiles&#8221;</p>
<p>O Forfiles irá executar comandos em arquivos e pastas que correspontam à determinados critérios. Ele permite que você defina curingas, escolha apenas pastas, apenas arquivos, e o mais importante é que ele permite que você especifique algo como &#8220;Eu só quero os arquivos que tem mais de um dia de idade&#8221;</p>
<p>Primeiro, deixe-me mostrar os possíveis argumentos dele:</p>
<p>/P Path Name: Indica o path para iniciar a busca. A pasta padrão é a pasta de trabalho atual.</p>
<p>/M Search Mask: Pesquisa arquivos de acordo com uma máscara de busca. A máscara de pesquisa padrão é &#8220;*&#8221;</p>
<p>/S SubDirectories: Orienta o Forfiles a fazer uma busca recursiva em sub-diretórios. Similar ao comando &#8220;dir /s&#8221; do DOS.</p>
<p>/C Command: Indica o comando à ser executado para cada arquivo. Cadeias de comandos devem ser inseridas em aspas duplas.</p>
<p>As seguintes variáveis podem ser utilizadas na cadeia de comandos:</p>
<p>@File &#8211; retorna o nome do arquivo.<br />
@Fname &#8211; retorna o nome do arquivo sem extensão.<br />
@Ext &#8211; retorna apenas a extensão do arquivo.<br />
@Path &#8211; retorna o caminho completo do arquivo.<br />
@Relpath &#8211; retorna o caminho relativo do arquivo.<br />
@Isdir &#8211; retorna &#8220;TRUE&#8221; se um tipo de arquivo é um diretório, e &#8220;falso&#8221; para arquivos.<br />
@Fsize &#8211; retorna o tamanho do arquivo em bytes.<br />
@Fdate &#8211; retorna a data da última modificação do arquivo.<br />
@Ftime &#8211; retorna o tempo da última modificação do arquivo.</p>
<p>Para incluir caracteres especiais na linha de comando, use o código hexadecimal para o caracter no formato 0xHH (ex.: 0&#215;09 para um tab).</p>
<p>Comandos cmd.exe internos devem ser precedidos de &#8220;cmd c /&#8221;.</p>
<p>/D data seleciona arquivos em que a data da última modificação foram maior ou igual a (+), ou menor ou igual a (-), à data especificada usando o formato &#8220;yyyy/MM/dd&#8221;, ou seleciona arquivos com a data da última modificação seja maior ou igual a (+) data atual mais &#8220;dd&#8221; dias, ou menor ou igual a (-) data atual menos &#8220;dd&#8221; dias. São válidos quaisquer números &#8220;dd&#8221; no intervalo de 0 à 32768. O &#8220;+&#8221; é tomado como sinal padrão se não especificado.</p>
<p>Legal, então vamos ao que interessa:</p>
<p>Vamos começar com o caminho. Queremos que ele procure em c:\windows\temp</p>
<p><code>forfiles  -p "c:\windows\temp"</code></p>
<p>Quero incluir subpastas:</p>
<p><code>forfiles -p "c:\windows\temp" -s</code></p>
<p>Usando a opção de data, eu quero qualquer coisa com mais de um dia de idade:</p>
<p><code>forfiles -p "c:\windows\temp" -s -d -1</code></p>
<p>Eu só quero apagar os arquivos que terminam com .tmp:</p>
<p><code>forfiles -p "c:\windows\temp" -s -d -1 -m *.tmp</code></p>
<p>E, finalmente, o comando que desejo executar nos arquivos encontrados, no caso é o DEL:</p>
<p><code>forfiles -p "c:\windows\temp" -s -d -1 -m *.tmp -c "cmd /c del /f /q @path"</code></p>
<p>Observe o uso da variável @path &#8211; é uma das muitas variáveis que o Forfiles reconhece.</p>
<p>Então é isso &#8211; uma linha de comando que vai apagar arquivos da nossa pasta temp com mais de 1 dia de idade:</p>
<p><code>forfiles -p "c:\windows\temp" -s -d -1 -m *.tmp -c "cmd /c del /f /q @path"</code></p>
<p>E pronto! Agora é só você criar uma tarefa agendada para rodar o comando acima uma vez por semana.</p>
<p>Se sua cópia do Windows não tem o Forfiles, você pode baixá-lo a partir do servidor FTP da Microsoft aqui:</p>
<p><a href="ftp://ftp.microsoft.com/ResKit/y2kfix/x86/">ftp://ftp.microsoft.com/ResKit/y2kfix/x86/</a></p>
<p>Estou realmente impressionado com este pequeno utilitário e as suas infinitas possibilidades.</p>
<p>Apenas para deixar vocês informados:</p>
<p>Acredito que essas versões do Windows possuem por padrão:</p>
<p>Windows 2003<br />
Windows 2008<br />
Windows Vista<br />
Windows 7</p>
<p>Essas versões não:</p>
<p>Windows 2000<br />
Windows XP</p>
<p>Espero que ajude.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "ferramentas";
            bb_bid  = "1601823";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://ricardomartins.com.br/2011/04/01/exluir-arquivos-com-mais-de-x-dias-de-idade/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Como encontrar determinada GPO</title>
		<link>http://ricardomartins.com.br/2011/01/27/como-encontrar-determinada-gpo/</link>
		<comments>http://ricardomartins.com.br/2011/01/27/como-encontrar-determinada-gpo/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 16:00:42 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[ferramentas]]></category>
		<category><![CDATA[gpo]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=2618</guid>
		<description><![CDATA[Essa dica eu lí no blog do Rafael Bernardes. Trata-se de um site, onde você consegue buscar determinada GPO e ele te mostra exatemente onde ela está. Ajuda bastante quando você quer definir uma determinada GPO, mas não sabe exatamente a localização dela. Confira em http://gps.cloudapp.net/]]></description>
			<content:encoded><![CDATA[<p>Essa dica eu lí no blog do <a href="http://rafaelbernardes.wordpress.com/">Rafael Bernardes</a>. Trata-se de um site, onde você consegue buscar determinada GPO e ele te mostra exatemente onde ela está.</p>
<p><span id="more-2618"></span></p>
<p>Ajuda bastante quando você quer definir uma determinada GPO, mas não sabe exatamente a localização dela. Confira em <a href="http://gps.cloudapp.net/" target="_blank">http://gps.cloudapp.net/</a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "gpo";
            bb_bid  = "1601823";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://ricardomartins.com.br/2011/01/27/como-encontrar-determinada-gpo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proteja seu pendrive</title>
		<link>http://ricardomartins.com.br/2011/01/26/proteja-seu-pendrive/</link>
		<comments>http://ricardomartins.com.br/2011/01/26/proteja-seu-pendrive/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 15:04:44 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Utilidades]]></category>
		<category><![CDATA[ferramentas]]></category>
		<category><![CDATA[pendrive]]></category>
		<category><![CDATA[proteção]]></category>
		<category><![CDATA[Segurança]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=2589</guid>
		<description><![CDATA[Outro bizu interessante que encontrei no MenteBinária. Trata-se de um pequeno utilitário criado em VBScript para proteger seu pendrive contra vírus, worms e outras pragas. Recursos: - Não precisa de instalação. - Desabilita auto-reprodução em unidades removíves, com excessão de CDs e DVDs. - Antivírus integrado que detecta e remove indícios de vírus em mídias [...]]]></description>
			<content:encoded><![CDATA[<p>Outro bizu interessante que encontrei no <a href="http://www.mentebinaria.com.br/" target="_blank">MenteBinária</a>. Trata-se de um pequeno utilitário criado em VBScript para proteger seu pendrive contra vírus, worms e outras pragas.<span id="more-2589"></span></p>
<p style="text-align: center;"><a rel="lightbox" href="http://ricardomartins.com.br/ricardo/wp-content/uploads/2011/01/usbforce.png"><img class="size-full wp-image-2591 aligncenter" title="usbforce" src="http://ricardomartins.com.br/ricardo/wp-content/uploads/2011/01/usbforce.png" alt="" width="487" height="259" /></a></p>
<p>Recursos:</p>
<p>- Não precisa de instalação.<br />
- Desabilita auto-reprodução em unidades removíves, com excessão de CDs e DVDs.<br />
- Antivírus integrado que detecta e remove indícios de vírus em mídias removíveis.<br />
- Log detalhado de ações.<br />
- Checagem por novas versões automática, pela web.<br />
- Permite voltar a qualquer momento para o estado anterior do sistema (sem a proteção do USBForce instalada).<br />
- Software livre, licenciado sob a GPL.</p>
<p>Download: <a href="http://www.superdownloads.com.br/download/57/usbforce/" target="_blank">http://superd.com.br/75456</a></p>
<p>Página do projeto: <a href="http://sourceforge.net/projects/usbforce" target="_blank">http://sourceforge.net/projects/usbforce</a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "proteção";
            bb_bid  = "1601823";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://ricardomartins.com.br/2011/01/26/proteja-seu-pendrive/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Crie e teste suas expressões regulares online!</title>
		<link>http://ricardomartins.com.br/2010/12/29/crie-e-teste-suas-expressoes-regulares-online/</link>
		<comments>http://ricardomartins.com.br/2010/12/29/crie-e-teste-suas-expressoes-regulares-online/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 14:31:21 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Utilidades]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[ferramentas]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[testes]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=2323</guid>
		<description><![CDATA[As expressões regulares são uma daquelas coisas que são incrivelmente poderosas &#8230; se você souber como usá-las. Elas tomam um pouco de tempo até você aprender os meandros de como elas funcionam, mas quando você pega o jeito, quase sempre há alguma variação que pode ser usada em linguagens de programação diferentes. Existem alguns programas [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox" href="http://ricardomartins.com.br/ricardo/wp-content/uploads/2010/12/regular-expressions.png"><img class="size-full wp-image-2324 alignleft" title="regular-expressions" src="http://ricardomartins.com.br/ricardo/wp-content/uploads/2010/12/regular-expressions.png" alt="" width="450" height="185" /></a>As expressões regulares são uma daquelas coisas que são incrivelmente poderosas &#8230; se você souber como usá-las.</p>
<p>Elas tomam um pouco de tempo até você aprender os meandros de como elas funcionam, mas quando você pega o jeito, quase sempre há alguma variação que pode ser usada em linguagens de programação diferentes.<span id="more-2323"></span></p>
<p>Existem alguns programas que tentam dar uma mão na criação de expressões regulares, mas geralmente são pagos. O RegExr está tentando resolver esse problema. É um software para criar expressões regulares gratuito e on-line, que mostra os resultados de sua expressão regular em tempo real.</p>
<p>Confira em <a href="http://gskinner.com/RegExr/" target="_blank">http://gskinner.com/RegExr/</a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "testes, ferramentas, regex";
            bb_bid  = "1601823";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://ricardomartins.com.br/2010/12/29/crie-e-teste-suas-expressoes-regulares-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalação do DokuWiki</title>
		<link>http://ricardomartins.com.br/2010/10/30/instalacao-do-dokuwiki/</link>
		<comments>http://ricardomartins.com.br/2010/10/30/instalacao-do-dokuwiki/#comments</comments>
		<pubDate>Sat, 30 Oct 2010 11:56:06 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Utilidades]]></category>
		<category><![CDATA[artigo]]></category>
		<category><![CDATA[ferramentas]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=2213</guid>
		<description><![CDATA[Como instalar DokuWiki ]]></description>
			<content:encoded><![CDATA[<p><a href="http://ricardomartins.com.br/2010/10/30/instalacao-do-dokuwiki/dokuwiki-128/" rel="attachment wp-att-2217"><img class="alignleft size-full wp-image-2217" title="dokuwiki-128" src="http://ricardomartins.com.br/ricardo/wp-content/uploads/2010/10/dokuwiki-128.png" alt="" width="128" height="128" /></a>Recentemente aqui no trabalho tivemos a necessidade de montar um <span class="bbli">sistema</span> para centralizar nossa documentação. Algo no estilo Wiki, onde todos pudessem alterar o conteúdo sempre que fosse necessário, e também que tivesse uma interface simples.</p>
<p><span id="more-2213"></span></p>
<p>Pesquisando na <span class="bbli">Internet</span>, encontrei o DokuWiki &#8211; http://www.dokuwiki.org/. É bem interessante e foi o que escolhemos. Abaixo um tutorial de instalação do mesmo no <span class="bbli">CentOS</span> 5.5 que eu criei.</p>
<h4><strong>1- Instalar o CentOs 5.5 com as opções default.</strong></h4>
<p>A instalação padrão já contempla o Apache. Basta configurar a inicialização do mesmo durante o boot com o comando abaixo:</p>
<pre class="html">sudo /sbin/chkconfig httpd on</pre>
<p>Para confirmar se o comando foi executado corretamente:</p>
<pre class="html">sudo /sbin/chkconfig --list httpd
httpd 0:off        1:off  2:on    3:on    4:on    5:on    6:off</pre>
<h4>2- Realizar a instalação do PHP</h4>
<pre class="html">sudo yum install php-common php-gd php-mcrypt php-pear php-pecl-memcache php-mhash php-mysql php-xml</pre>
<p>Em seguida, reload no Apache:</p>
<pre class="html">sudo /etc/init.d/httpd reload</pre>
<h4>3- Configurar o Apache para interpretar arquivos PHP</h4>
<p>Abrir o arquivo de configuração do Apache (httpd.conf) e verificar/adicionar as seguintes linhas:</p>
<pre class="html">LoadModule php5_module        modules/libphp5.so</pre>
<p>Esta linha já deve existir, verifique</p>
<pre class="html">DirectoryIndex index.php index.html index.html.var</pre>
<p>Esta linha já existe, basta adicionar o índex.php</p>
<pre class="html">AddType application/x-httpd-php .php</pre>
<p>Esta deve ser adicionada ao final do arquivo</p>
<h4>4- Fazer download e instalação do DokuWiki</h4>
<pre class="html">wget http://www.splitbrain.org/_media/projects/dokuwiki/dokuwiki-2009-12-25c.tgz
cd /var/www/html/
tar zxvf dokuwiki-2009-12-25c.tgz
mv dokuwiki-2009-12-25c dokuwiki
cd dokuwiki
chown -R apache:apache /var/www/html/dokuwiki/data/
chown -R apache:apache conf
chown -R apache:apache lib/plugins</pre>
<h4>5- Acessar http://localhost/dokuwiki/install.php</h4>
<p>Editar as opções:</p>
<pre class="html">Wiki Name: [Defina o Nome]
Check "Enable ACL"
SuperUser: [Defina o usuário que será o administrador]
Full Name: [Nome Completo do Administrador]
E-mail: [E-mail do Administrador]
Password: [Senha do Administrador]
Initial ACL Policy: Closed Wiki (read, write, upload for registered
users only)</pre>
<p>Agora faça logon com o usuário criado. Em seguida rode os comandos abaixo:</p>
<pre class="html">cd /var/www/html/dokuwiki
chown -R root:root conf
chown apache:apache conf
chown apache:apache ./conf/local.php
chown apache:apache conf/users.auth.php
chown apache:apache conf/acl.auth.php</pre>
<p>Prontinho, agora você já tem um sistema de Wiki instalado e funcionando na sua rede!</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "ferramentas";
            bb_bid  = "1601823";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://ricardomartins.com.br/2010/10/30/instalacao-do-dokuwiki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RSync para Windows</title>
		<link>http://ricardomartins.com.br/2010/09/07/rsync-para-windows/</link>
		<comments>http://ricardomartins.com.br/2010/09/07/rsync-para-windows/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 21:34:32 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Utilidades]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ferramentas]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=2189</guid>
		<description><![CDATA[Eu gostei tanto de mecher no AutoIt, que depois do programinha de Assitência Remota sem convites, criei um outro, para sincronizar os dados do meu pendrive com minha máquina. Dei o nome de RSyncWin. Ele funciona como o RSync. No caso, ao executá-lo, pede para você informar o diretório de origem e depois o diretório [...]]]></description>
			<content:encoded><![CDATA[<p>Eu gostei tanto de mecher no <a href="http://www.autoitscript.com/" target="_blank">AutoIt</a>, que depois do programinha de <a href="http://ricardomartins.com.br/2010/09/07/assistencia-remota-sem-convites/" target="_blank">Assitência Remota sem convites</a>, criei um outro, para sincronizar os dados do meu pendrive com minha máquina. Dei o nome de RSyncWin.</p>
<p><span id="more-2189"></span></p>
<p>Ele funciona como o <a href="http://pt.wikipedia.org/wiki/Rsync" target="_blank">RSync</a>. No caso, ao executá-lo, pede para você informar o diretório de origem e depois o diretório de destino. Não precisa ser um diretório, se preciso, pode especificar a letra destinada ao seu pendrive, por exemplo, F:\ como diretório de origem e uma pasta na sua máquina como diretório destino, por exemplo, D:\PenBackup.</p>
<p>Ele fica rodando no system tray e monitorando. Caso algo novo seja adicionado na origem, automaticamente é replicado para o destino.</p>
<p>Baixe <a href="http://ricardomartins.com.br/ricardo/arquivos/RsyncWin.zip" target="_blank">aqui</a> e use à vontade. Depois dê seu feedback.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "ferramentas";
            bb_bid  = "1601823";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://ricardomartins.com.br/2010/09/07/rsync-para-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Assistência Remota sem convites</title>
		<link>http://ricardomartins.com.br/2010/09/07/assistencia-remota-sem-convites/</link>
		<comments>http://ricardomartins.com.br/2010/09/07/assistencia-remota-sem-convites/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 21:19:10 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Utilidades]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ferramentas]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=2185</guid>
		<description><![CDATA[Esses dias precisei elaborar uma solução de compartilhamento de desktop entre usuários que fosse de utilização simples. Inicialmente pensei em procurar na Internet algumprograma específico, porém me lembrei da Assitência Remota, um recurso nativo do Windows, que muitos desconhecem/confundem com a Área de Trabalho Remota. Embora ambos utilizem o protocolo RDP, porta 3389, o escopo [...]]]></description>
			<content:encoded><![CDATA[<p>Esses dias precisei elaborar uma <span class="bbli">solução</span> de compartilhamento de <span class="bbli">desktop</span> entre usuários que fosse de utilização simples. Inicialmente pensei em procurar na Internet algum<span class="bbli">programa</span> específico, porém me lembrei da Assitência Remota, um recurso nativo do Windows, que muitos desconhecem/confundem com a Área de Trabalho Remota.</p>
<p><span id="more-2185"></span></p>
<p>Embora ambos utilizem o protocolo RDP, porta 3389, o escopo de utilização é bem diferente. A Assistência Remota, permite que você realmente preste assistência remota ao usuário, permitindo <span class="bbli">chat</span>, envio de arquivos, interação com a área de <span class="bbli">trabalho</span>, etc. Além disto, o usuário consegue ver tudo o que você está fazendo na máquina dele, e precisa lhe dar permissão para isto.</p>
<p>A Área de trabalho remota, permite gerenciar uma máquina remotamente e não disponibiliza estes recursos de interação com o usuário.</p>
<p>Enfim, para utilizar a assistência remota, é necessário à partir da ajuda do Windows, gerar um convite, que pode ser enviado pelo <span class="bbli">messenger</span>, <span class="bbli">e-mail</span>ou salvá-lo em um arquivo. Neste último caso, o arquivo precisa ser enviado para quem irá se conectar na <span class="bbli">máquina</span>.</p>
<p>O &#8220;problema&#8221;, é que gerar este convite pode ser confuso para alguns usuários, pois se faz necessário informar um nome para exibição no convite, uma senha e a validade do convite. Além disso, ele ainda teria que se virar para enviar este convite para a pessoa que iria conectar em sua máquina.</p>
<p>Pensando nisto, eu comecei a fuçar o <a href="http://www.autoitscript.com/" target="_blank">AutoIt</a>. Se você não conhece, vale a pena procurar saber do que se trata. Ele permite criar pequenos &#8220;scripts&#8221; que podem ser convertidos em programas executáveis (.exe) para automatizar tarefas no Windows. É uma linguagem simples e de fácil aprendizado. Além do mais, existem centenas de códigos prontos e que você pode ajustar para a sua necessidade. E o melhor: Tudo gratuito!</p>
<p>Com o auxílio do AutoIt, eu criei um programinha que ao ser executado, pergunta o nome e a máquina que deseja se conectar. Em seguida a conexão RDP da Assistência Remota é iniciada e pronto! Assistência remota sem convites!</p>
<p>Assim, eu consegui resolver o meu problema, e qualquer usuário poderá utilizá-lo sem nenhuma dificuldade.</p>
<p>Se você gostou, pode baixá-lo <a href="http://ricardomartins.com.br/ricardo/arquivos/AssistenciaRemota.zip">aqui</a>. Depois, deixe seu feedback.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "ferramentas";
            bb_bid  = "1601823";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://ricardomartins.com.br/2010/09/07/assistencia-remota-sem-convites/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Como converter arquivo .exe em .msi</title>
		<link>http://ricardomartins.com.br/2010/08/25/como-converter-arquivo-exe-em-msi/</link>
		<comments>http://ricardomartins.com.br/2010/08/25/como-converter-arquivo-exe-em-msi/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 02:10:04 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Utilidades]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ferramentas]]></category>
		<category><![CDATA[gpo]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=2183</guid>
		<description><![CDATA[Hoje precisei converter um arquivo .exe em .msi para realizar testes de instalação via GPO. Nunca tinha feito isto, apenas tinha ouvido falar de um método usando um utilitário contido no CD de instalação do Windows 2000. Fiz uma pesquisa no Google e encontrei o &#8220;Como fazer&#8221; utilizando este método no Baboo. Realmente parece interessante. [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje precisei converter um arquivo .exe em .msi para realizar testes de instalação via GPO.</p>
<p>Nunca tinha feito isto, apenas tinha ouvido falar de um método usando um utilitário contido no <span class="bbli">CD</span> de instalação do Windows 2000.</p>
<p><span id="more-2183"></span></p>
<p>Fiz uma pesquisa no Google e encontrei o &#8220;Como fazer&#8221; utilizando este método no Baboo. Realmente parece interessante. Pensei em fazer usando uma máquina virtual no Virtual PC, pois em suma, o procedimento consiste em pegar uma máquina limpa, instalar o utilitário e gerar uma &#8220;imagem&#8221; do sistema limpa. Em seguida instalar o programa que deseja criar o pacote .msi à partir do arquivo .exe.</p>
<p>Ao fim, gerar outra imagem usando o utilitário do Windows 2000. Assim ele irá comparar as duas imagens e com o que encontrar de diferente, devido à instalação do programa, ou seja, dll&#8217;s, executáveis, bibliotecas, etc, irá comparar as duas imagens e gerar um pacote.msi com as diferenças.</p>
<p>O link para o tutorial do Baboo é: <a href="http://www.baboo.com.br/conteudo/modelos/MSI-Windows-Installer-Criando-seus-proprios-pacotes-MSI-para-distribuicao_a4137_z0.aspx" target="_blank">http://www.baboo.com.br/conteudo/modelos/MSI-Windows-Installer-Criando-seus-proprios-pacotes-MSI-para-distribuicao_a4137_z0.aspx</a></p>
<p>Como este método parece ser bastante trabalhoso, continuei procurando na internet e encontrei uma ferramenta gratuita para criar arquivos .msi à partir de .exe.</p>
<p>Para a minha necessidade, serviu perfeitamente. Segue o link: <a href="http://www.qwertylab.com/download/ExetomsiSetup.msi" target="_blank">http://www.qwertylab.com/download/ExetomsiSetup.msi</a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "gpo";
            bb_bid  = "1601823";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://ricardomartins.com.br/2010/08/25/como-converter-arquivo-exe-em-msi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como bloquear pendrive definitivamente</title>
		<link>http://ricardomartins.com.br/2010/08/20/como-bloquear-pendrive-definitivamente/</link>
		<comments>http://ricardomartins.com.br/2010/08/20/como-bloquear-pendrive-definitivamente/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 02:52:19 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Utilidades]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ferramentas]]></category>
		<category><![CDATA[pendrive]]></category>
		<category><![CDATA[scripts]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=2161</guid>
		<description><![CDATA[Recentemente, fiz um post aqui citando um programa para fazer o bloqueio/desbloqueio de pendrives. Este post você pode conferir aqui: http://ricardomartins.com.br/2010/08/15/como-bloquear-pendrive/ Hoje descobri que este programa tem um problema que é o seguinte: Ele só funciona, fazendo o bloqueio do pendrive, caso o pendrive já tenha sido plugado na máquina antes. Caso seja um pendrive [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente, fiz um post aqui citando um programa para fazer o bloqueio/desbloqueio de pendrives. Este post você pode conferir aqui: <a href="http://ricardomartins.com.br/2010/08/15/como-bloquear-pendrive/" target="_blank">http://ricardomartins.com.br/2010/08/15/como-bloquear-pendrive/</a></p>
<p><span id="more-2161"></span></p>
<p>Hoje descobri que este programa tem um problema que é o seguinte: Ele só funciona, fazendo o bloqueio do <a class="bbli" href="http://sledge.boo-box.com/list/page/cGVuZHJpdmVfIyNfYmFyXyMjX3RhZ2dpbmctdG9vbC13cF8jI18xNTEyNzEz-60">pendrive<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>, caso o pendrive já tenha sido plugado na máquina antes. Caso seja um pendrive novo, ele não funciona.</p>
<p>Isso mesmo! Se você pegar um pendrive que nunca tenha sido ligado na<a class="bbli" href="http://sledge.boo-box.com/list/page/bSVFMXF1aW5hXyMjX2Jhcl8jI190YWdnaW5nLXRvb2wtd3BfIyNfMTUxMjcxMw==-64">máquina<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a> onde tenha utilizado o <a class="bbli" href="http://sledge.boo-box.com/list/page/c29mdHdhcmVfIyNfYmFyXyMjX3RhZ2dpbmctdG9vbC13cF8jI18xNTEyNzEz-60">software<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>para bloquear, ele é reconhecido normalmente.</p>
<p>O que ocorre é que ao clicar em “Lock” no software, ele altera o valor da seguinte chave no registro:  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR\Start. No caso, muda o valor de 3 para 4 de modo a bloquear. Mas ao plugar um pendrive que ainda não tenha sido utilizado na máquina em questão, o Windows volta o valor da chave para 3, deixando desbloqueado.</p>
<p>Isso porque ao conectar um pendrive, ele é detectado pelo arquivo C:\Windows\system32\DRIVERS\USBSTOR.SYS e caso ele já &#8220;conheça&#8221; esse pendrive, ele mantém o valor da chave como está. Caso ele não conheça, ele altera o valor da chave no registro para 3, para poder instalar o driver do pendrive.</p>
<p>Assim acaba desfazendo a modificação feita pelo software. Por esta razão, o ideal continuava sendo o método tradicional ( já postado aqui também &#8211; <a href="http://ricardomartins.com.br/2009/04/10/bloqueando-pendrives-no-windows-facil-facil/" target="_blank">http://ricardomartins.com.br/2009/04/10/bloqueando-pendrives-no-windows-facil-facil/</a>), que consiste em negar permissões nos arquivos usbstor.inf, usbstor.pnf e usbstor.sys e alterar a chave do registro citada acima.</p>
<p>Para resolver este problema e facilitar a minha vida, hoje eu fiz um script em vbs, que muda o valor da chave do registro, e altera as permissões dos arquivos. Assim, ao invés de ter que ir em cada arquivo e mecher nas permissões, o script faz tudo pra mim.</p>
<p>Eu fiz dois scripts, um para bloquear e outro para desbloquear. Eu poderia criar um script, que perguntasse o que fazer, no caso, bloquear ou desbloquear, e ele executar as ações necessárias de acordo com a resposta. No entanto como não sou nenhum expert em programação vbs, este já está muito bom para a minha necessidade.</p>
<p>Abaixo o código. Basta copiar e colar no notepad e salvar como &#8220;Bloqueia.vbs&#8221; e &#8220;Desbloqueia.vbs&#8221;</p>
<p>É um script simples, onde utilizo o cacls para alterar as permissões. Para quem não conhece, o cacls é um comando nativo do Windows, para mudar permissões de arquivos via console.</p>
<p>Você também poderá notar que eu configurei para mudar as permissões para os usuários TODOS e EVERYONE. Isto não é uma redundância desnecessária. É que assim não tenho problemas com o idioma do SO. Caso seja pt_br, irá funcionar pelo TODOS, caso contrário, pelo EVERYONE.</p>
<p><strong>Abaixo o código do &#8220;Bloqueia.vbs&#8221;:</strong></p>
<p><code><br />
'Script para Bloquear Pendrive - Ricardo Macedo Martins<br />
'Inicio do script<br />
Set WshShell = WScript.CreateObject("WScript.Shell")<br />
WshShell.RegWrite "HKLM\SYSTEM\CurrentControlSet\Services\USBSTOR\Start",4,"REG_DWORD"<br />
WshShell.Run "cacls c:\windows\inf\Usbstor.inf /E /P EVERYONE:N", 0 , True<br />
WshShell.Run "cacls c:\windows\inf\Usbstor.inf /E /P TODOS:N", 0 , True<br />
WshShell.Run "cacls c:\windows\inf\Usbstor.inf /E /P SYSTEM:N", 0 , True<br />
WshShell.Run "cacls c:\windows\inf\Usbstor.pnf /E /P EVERYONE:N", 0 , True<br />
WshShell.Run "cacls c:\windows\inf\Usbstor.pnf /E /P TODOS:N", 0 , True<br />
WshShell.Run "cacls c:\windows\inf\Usbstor.pnf /E /P SYSTEM:N", 0 , True<br />
WshShell.Run "cacls C:\Windows\system32\drivers\usbstor.sys /E /P EVERYONE:N", 0 , True<br />
WshShell.Run "cacls C:\Windows\system32\drivers\usbstor.sys /E /P TODOS:N", 0 , True<br />
WshShell.Run "cacls C:\Windows\system32\drivers\usbstor.sys /E /P SYSTEM:N", 0 , True<br />
MsgBox "Pendrive Bloqueado!",0,"Informacao"<br />
'Fim do script</code></p>
<p><strong>Abaixo o código do &#8220;Desbloqueia.vbs&#8221;:</strong></p>
<p><code><br />
'Script para Bloquear Pendrive - Ricardo Macedo Martins<br />
'Inicio do script<br />
Set WshShell = WScript.CreateObject("WScript.Shell")<br />
WshShell.RegWrite "HKLM\SYSTEM\CurrentControlSet\Services\USBSTOR\Start",3,"REG_DWORD"<br />
WshShell.Run "cacls c:\windows\inf\Usbstor.inf /E /P EVERYONE:F", 0 , True<br />
WshShell.Run "cacls c:\windows\inf\Usbstor.inf /E /P TODOS:F", 0 , True<br />
WshShell.Run "cacls c:\windows\inf\Usbstor.inf /E /P SYSTEM:F", 0 , True<br />
WshShell.Run "cacls c:\windows\inf\Usbstor.pnf /E /P EVERYONE:F", 0 , True<br />
WshShell.Run "cacls c:\windows\inf\Usbstor.pnf /E /P TODOS:F", 0 , True<br />
WshShell.Run "cacls c:\windows\inf\Usbstor.pnf /E /P SYSTEM:F", 0 , True<br />
WshShell.Run "cacls C:\Windows\system32\drivers\usbstor.sys /E /P EVERYONE:F", 0 , True<br />
WshShell.Run "cacls C:\Windows\system32\drivers\usbstor.sys /E /P TODOS:F", 0 , True<br />
WshShell.Run "cacls C:\Windows\system32\drivers\usbstor.sys /E /P SYSTEM:F", 0 , True<br />
MsgBox "Pendrive Desbloqueado!",0,"Informacao"<br />
'Fim do script<br />
</code></p>
<p>Se você preferir, eu coloquei os scripts disponíveis para download. Clique <a href="http://ricardomartins.com.br/ricardo/arquivos/script_pendrive.zip" target="_blank">aqui</a> para baixar.</p>
<p>Até a próxima!</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "scripts";
            bb_bid  = "1601823";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://ricardomartins.com.br/2010/08/20/como-bloquear-pendrive-definitivamente/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

