Uma das ferramentas mais populares da suíte Sysinternals entre os administradores de sistema é o BGInfo, que insere informações do sistema em tempo real no seu papel de parede quando você faz o primeiro login. Por motivos óbvios, ter informações como memória do sistema, espaço disponível no disco rígido e tempo de operação do sistema (entre outros) bem à sua frente é muito conveniente quando você está gerenciando vários sistemas.
Um recurso pouco conhecido sobre esse utilitário prático é a capacidade de salvar automaticamente as informações do sistema em um banco de dados SQL ou em outro arquivo de dados. Com alguns minutos de trabalho de configuração, você pode configurar facilmente o BGInfo para registrar informações do sistema de todos os computadores da sua rede em um local de armazenamento centralizado. Você pode usar esses dados para monitorar ou relatar esses sistemas da maneira que achar melhor.
Configuração do BGInfo
Se você estiver familiarizado com o BGInfo, poderá pular esta seção. No entanto, se você nunca usou essa ferramenta, leva apenas alguns minutos para ser configurada para capturar os dados que você está procurando.
Quando você abrir o BGInfo pela primeira vez, um cronômetro será contado no canto superior direito. Clique no botão de contagem regressiva para manter a interface aberta para que possamos editar as configurações.
Configurando o banco de dados de armazenamento
O BGInfo suporta a capacidade de armazenar informações em vários formatos de bancos de dados: Banco de Dados do SQL Server, Banco de Dados do Access, Excel e Arquivo de Texto. Para configurar essa opção, abra Arquivo> Banco de dados.
Usando um arquivo de texto
A opção mais simples, e talvez mais prática, é armazenar os dados do BGInfo em um arquivo de texto separado por vírgulas. Esse formato permite que o arquivo seja aberto no Excel ou importado para um banco de dados.
Para usar um arquivo de texto ou qualquer outro tipo de sistema de arquivos (Excel ou MS Access), basta fornecer o UNC ao respectivo arquivo. A conta que executa a tarefa para gravar nesse arquivo precisará de acesso de leitura / gravação para as permissões de compartilhamento e arquivo NTFS.
Usando um banco de dados SQL
Se você preferir que os dados caiam diretamente em um banco de dados do SQL Server, o BGInfo também suporta isso. Isso requer um pouco de configuração adicional, mas no geral é muito fácil.
O primeiro passo é criar um banco de dados onde as informações serão armazenadas. Além disso, você desejará criar uma conta de usuário para preencher dados nessa tabela (e somente nesta tabela). Para sua conveniência, esse script cria um novo banco de dados e uma conta de usuário (execute isso como Administrador na máquina do SQL Server):
@SET Server=%ComputerName%. @SET Database=BGInfo @SET UserName=BGInfo @SET Password=password SQLCMD -S “%Server%” -E -Q “Create Database [%Database%]” SQLCMD -S “%Server%” -E -Q “Create Login [%UserName%] With Password=N’%Password%’, DEFAULT_DATABASE=[%Database%], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF” SQLCMD -S “%Server%” -E -d “%Database%” -Q “Create User [%UserName%] For Login [%UserName%]” SQLCMD -S “%Server%” -E -d “%Database%” -Q “EXEC sp_addrolemember N’db_owner’, N’%UserName%'”
Observe que a conta de usuário do SQL deve ter permissões "db_owner" no banco de dados para que o BGInfo funcione corretamente. É por isso que você deve ter uma conta de usuário SQL especificamente para esse banco de dados.
Configurar opções de área de trabalho do usuário
Embora a principal função do BGInfo seja alterar a área de trabalho do usuário, adicionando informações do sistema como parte do papel de parede, para nosso uso, queremos deixar o papel de parede do usuário sozinho, para que esse processo seja executado sem alterar as configurações do usuário.
Clique no botão Desktops.
Preparando a implantação
Agora estamos todos prontos para implantar a configuração nas máquinas individuais para que possamos começar a capturar os dados do sistema.
Se ainda não o fez, clique no botão Aplicar para criar a primeira entrada no seu repositório de dados. Se tudo estiver configurado corretamente, você poderá abrir seu arquivo de dados ou banco de dados e ver a entrada da respectiva máquina.
Implantando em máquinas cliente
A implantação nas respectivas máquinas clientes é bastante simples. Nenhuma instalação é necessária, pois você só precisa copiar o BGInfo.exe e o BGInfoCapture.bgi para cada máquina e colocá-los no mesmo diretório.
Uma vez no lugar, basta executar o comando:
BGInfo.exe BGInfoCapture.bgi /Timer:0 /Silent /NoLicPrompt
Claro, você provavelmente deseja agendar o processo de captura para ser executado em um cronograma. Esse comando cria uma tarefa agendada para executar o processo de captura às 8h todas as manhãs e presume que você copiou os arquivos necessários para a raiz da sua unidade C:
SCHTASKS /Create /SC DAILY /ST 08:00 /TN “System Info” /TR “C:BGInfo.exe C:BGInfoCapture.bgi /Timer:0 /Silent /NoLicPrompt”
Ajuste conforme necessário, mas o resultado final é o comando da tarefa agendada deve ser algo como isto: