domingo, 28 de dezembro de 2008

Criando um CD de boot do Windows XP

Quando iniciado a partir do CD, o Windows e também chamado de Windows PE (Preinstalation Environment). Uma vez que não se trata de uma versão completa do Windows, mas sim uma versão reduzida, não possuindo portanto algumas funcionalidades.

Um dos programas que podem ser utilizados para realizar esse processo é o Winbuilder. O Winbuilder é um programa especialmente desenvolvido para criar versões personalizadas do Windows PE, incluindo alguns programas e recursos. O Winbuilder possui diverssos projetos, que são a base para criação das versões personalizadas do Windows PE. Para se iniciar o Windows XP pelo CD-ROM utilizamos o projeto LiveXP.

Basta descompactar o arquivo zip do LiveXP numa pasta de sua escolha e executar o Winbuilder.exe. Pode-se escolher diversas opções de aplicativos, mas os mais importante já vem marcado por padrão. Para começar a construção do CD, o que pode demorar bastante, é só apertar no botão azul com nome Play.

Quando terminar será criado um arquivo chamado LiveXP.iso numa subpasta chamado ISO, na pasta onde se encontra o Winbuilder.exe.

Alem disso, é possivel fazer com que o CD inicie através de um disco de ram, agilizando a abertura dos programas e liberando o drive de CD para outros fins. Para dar boot no LiveXP para a ram basta apenas marcar a opção Finish > Create Image > Boot SDI do Winbuilder. Para utilizá-lá é necessário fazer o download do Windows 2003 SP1 e retirar os arquivos ramdisk.sys e setupldr.bin deste pacote e colocar numa pasta e indicar ao Winbuilder onde eles devem ser procurados.

Para retirar esse arquivos basta apenas abrir o arquivo WindowsServer2003-KB889101-SP1-x86-PTB.exe, num programa que possa ler arquivos .cab como por exemplo o WinRAR.
Ao apertar o botão Play, ao final será criado um arquivo chamado LiveXP_ram.iso numa subpasta chamada ISO dentro da pasta do Winbuilder.

Obs. Para funcionar correntamente o computador que for iniciar pelo CD deverá ter uma quantidade de memória RAM maior que o arquivo BootSDI.img, que se encontra na pasta ram dentro da pasta onde fica o LiveXP_ram.iso.

domingo, 21 de dezembro de 2008

VMware - Criando Maquinas Virtuais

A VMware disponibiliza uma versão gratuita de seu software de virtualização (VMware Player e VMware Server). Uma das grandes desvantagens dessa versão gratuita é que ele só permite executar máquinas virtuais pre-configurados, não permitindo criar suas próprias.

Para resolver esse problema criam-se diversas ferramentas que são capazes de criar arquivosde configuração do VMware (arquivos VMX e VMDK). Entre estas está o EasyVMX. O site EasyVMX.com fornece uma opção rápida e facil para criação de máquinas virtuais para VMware. Basta apenas escolher a opção SuperSimple e selecionar o sistema operacional que vai ser instalado a quantidade de memória RAM e capacidade do disco rígido virtual.

Além diso há opção EasyVMX que fornece uma lista de opções de configuração da máquina virtual, como interfaces de CD-ROM, rede, audio e USB.

Site do EasyVMX (www.easyvmx.com)

segunda-feira, 27 de outubro de 2008

Usando PHP para acessar arquivos MDB do Access

Neste artigo irei explicar como acessar os banco de dados do Microsoft Access através do PHP. Para acessar os arquivos do Access será usado o componente Microsoft ActiveX Data Objects (ADO), conhecido também como oledb. Portanto este método só funcionária se o PHP estiver sendo executado no Windows.

A primeira coisa é criar o objeto COM que será usado para acessar o banco de dados.
$conexao = new COM("ADODB.Connection");
Depois é necessário invocar o método Open para abrir a conexão com o banco de dados, passando como parâmetro o texto que representa a origem do banco de dados. 
$conexao->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=meudb.mdb");
No exemplo acima, meudb.mdb é nome do arquivo MDB que estamos acessando.

Agora que o PHP está conectado ao banco de dados, para se executar uma consulta utiliza-se o método Execute que retorna um objeto Recordset.
$recordset = $conexao->Execute("select * from tabela1");
Para mostrar o resultados dessa consulta basta apenas utilizar o objeto recordset. Utiliza-se a propriedade EOF para verificar se recordset já chegou ao final e a propriedade fields para ler os campos. Ao final deve-se invocar o método MoveNext para passar para o registro seguinte.
while (!$recordset->EOF) {
echo $recordset->fields["campo1"]->value;
echo $recordset->fields["campo1"]->value;
$recordset->MoveNext();
}
Para encerrar a conexão utilize o método Close.
$conexao->Close();
Pronto! Seu banco de dados do access já pode ser acessado pelo PHP, sem a instalação de nenhum programa extra.

HTA: Aplicativos em HTML

A Microsoft inclui desde Windows 98 recursos para criação de pequenos aplicativos utilizando HTML. Trata-se de um recursos chamado de HTML Application (HTA). Utiliza-se programa chamado mshta que nada mais faz do que abrir uma janela do Internet Explorer sem nenhuma barra (menu, endereço, ferramentas, etc), e com a segurança mais baixa. Juntando-se este a outro componente do Windows chamado Windows Script Host, permite a criação de páginas HTML que pode executar diversas operações no sistema operacional. 

Para se criar um HTA basta apenas criar um arquivo HTML convêncional e mudar sua extensão de .html para .hta. Além disso é necessário adicionar um tag chamada application, porém ela não é obrigatória. Para mais informações visite:

Um bom exemplo de um HTA é a interface de executação automática do CD do Visual Studio 2008.

Em breve mais sobre HTML Application e Windows Script.

segunda-feira, 18 de agosto de 2008

Executando Windows a partir do CD

Pode parecer estranho mas é verdade. Só que se trata do Windows PE 2.0, que uma versão do super reduzida do Windows Vista usada para preapração do computador antes da executar a instalação do Windows. Portanto, ele muito limitado, a único interface disponível é a linha de comando, além disso não possui detecção de hardware USB. Porém ele pode ser modificado incluindo-se outras ferramentas. Outra vantagem é que além de inciar pelo CD ou DVD pode inciar também pela rede local.

O Windows PE 2.0 faz parte do AIK (Kit de Instalação Automatizada) do Windows Vista que pode ser baixado gratuitamente do site da Microsoft

Download do Windows AIK

segunda-feira, 11 de agosto de 2008

Shell Script do Windows

Finalmente a microsoft consguiu criar uma linguagem de script de se aproxima da versatilidade do ShellScript do Linux. Trata-se do PowerShell, uma linguagem e programação interativa criada pela Microsoft que visa substituir os antigos arquivos de lote (.bat) do Windows. O PowerShell consiste de um programa interpretador de comandos (como o prompt de comando) que possui diversos recurssos e ainda que o permite acessar componentes .NET. A principal desvantagem é que ele requer o .NET framework (a versão 3.5 tem cerca de 200MB), e também ainda não possui recurso de inteface gráfica.

Site do Windows PowerShell

domingo, 10 de agosto de 2008

Automatizando a interface gráfica

É possivel automatizar qualquer tarefa que possa ser feita no windows, mesmo aquelas que envolvem interface gráfica. Para realizar essa proeza existe um programa chamado AutoIT, cujo o objetivo é dar comandos aos aplicativos de interface gráfica. Ele se baseia em um linguagem de programação muto parecida com a Basic, possuindo funções que simulam cliques do mouse ou pressionamento de teclas no teclado. Com ele é possível criar scripts que interagem com a interface dos aplicativos, podendo portanto automatizar qualquer sequencia de cliques e pressionamento de teclas, que são dados durante a um aplicativo durante a execução de uma determinada tarefa. Além disso, permite a criação de interface gráfica para seus scripts, sendo portanto uma das linguagens de script mais poderesas que existe no ambiente Windows.

Para saber mais acesse www.autoitscript.com

terça-feira, 5 de agosto de 2008

O poder do Robocopy

O robocopy é um programa para fazer cópia de arquivos de pasta e possui muitos recursos interssantes. Ele é incluído o Windows Resource Kit que pode ser obtido no site da Microsoft.
Com ele pode-se:
  • Utlize caracteres curinga (* por exemplo).
  • Copiar somente os arquivos novos (criados ou modificados).
  • Não incluir arquivos ou diretórios na cópia
  • Remover arquivos da origem ao copiar (mover)
  • Apagar arquivos e pastas que não existem mais na origem
  • Continuar a transferência de arquivos após uma queda de conexão
  • Agendar cópia para ser executada automaticamente
  • Monitorar uma pasta procurando alterações.
  • Seletivamente copiar informações dos arquivos (permissões, atributos, etc)
Uso do robocopy:
robocopy origem destino [arquivos] [opções]
origem: pasta de origem (pode utilizar unidade:\caminho ou \\servidor\caminho)
destino: pasta de destino (pode utilizar unidade:\caminho ou \\servidor\caminho)
arquivos: nome dos arquivos a serem copiados (pode ser utilizado *. Se omitido será considerado *.*)
opções: opções de cópia

Opções mais importantes:

/S - Incluir subpastas (exceto as vazias)
/E - Incluir subpastas (inclusive as vazias)
/LEV:n - Copiar apenas n níveis)
/Z - Copiar arquivos em modo reiniciável
/B - Copiar arquivos em modo de backup
/NOCOPY - Não copia nenhum arquivo (útil com /PURGE)
/MOV - Move arquivos ao invés de copiar
/MOVE - Move arquivos e pastas
/PURGE - Apagar arquivos que não existem mais na origem
/MIR - Espelha a árvore de pastas (equivalente a /E + /PURGE)
/L - Apenas lista arquivos
/XF - Não incluir arquivo
/XD - Não incluir pasta

Existem ainda outras opções para redefinir atributos dos arquivos, controle de banda, agendamento de tarefas de cópia, entre outras.

sexta-feira, 1 de agosto de 2008

Utilitários do Windows que pouca gente conhece

A Microsft disponibliza em seu site um pacote de utilitários chamado Windows Resource Kit (Kit de Recursos dos Windows). Esse conjunto de ferramentas permite ao um administrador do executar um melhor gerenciamento do Windows. Dentre elas estão:
  • Clearspool.exe (Limpar spool, ou seja, cancelar todos os trabalhos de impressão)
  • Clearmem.exe (Limpar memória)
  • CDburn.exe (Gravar imagens de ISO em CD)
  • DVDburn.exe (Gravar imagens de ISO em DVD)
  • Oleview.exe (Visualizador de objetos OLE/COM)
  • Qgrep.exe (Um programa similar ao grep)
  • Robocopy.exe (Copiador avançado de arquivos)
  • Tcmon.exe (Monitor de tráfego)
  • Vfi.exe (Ver informações do arquivo)
Site do Microsoft Windows Resource Kit

quarta-feira, 25 de junho de 2008

Transforme Scripts PHP em executáveis

Agora você pode distribuir melhor seus scripts PHP. O Bambalam PHP Compiler pode transformar um arquivo php em executável, facilitando a distribuição de scripts client-side do PHP, como por exemplo os scripts PHP-GTK.

Site: www.bambalam.se/bamcompile

quarta-feira, 16 de janeiro de 2008

CD de Manutenção Supremo!!

O UBCD for Windows é um CD que pode ser usado para iniciar o computador para executar tarefas de manutenção, como reparar, restaurar ou diagnosticar problemas no computador. Trata da suite de aplicativos gratuita mais completa disponível em um disco inicializável. Ele se utiliza o Windows PE, que nada mais é do que uma versão do Windows de roda do CD. Além disso, ele pode incorporar o Ultimate Boot CD (UBCD), que inclui ferramentas de diagnóstico e manutenção de software e hardware que rodam em DOS ou Linux. Para tanto, é fornecido um programa que deverá ser usado para criar uma imagem de CD. Obs: Para se criar uma imagem de CD do UBCD for Windows você precisa ter o CD de instação do Windows.

Site do UBCD for Windows www.ubcd4win.com