Com a chegada do GLPI 10 fica cada vez mais próximo a necessidade de atualizar o GLPI é consequentemente o sucessor do Fusion Inventory que agora é integrado ao GLPI nativamente, passando a ser um único agente responsável pela coleta de dados da máquina inventariada.
Dito isso, sempre temos a necessidade de disseminar o agente do Fusion ou Agente do GLPI no parque de informática para termos nossa Gestão de Ativos, existem várias formas de fazer isso, desde o Manual a uso de GPO, mas em algumas situações não conseguimos instalar dessa forma por quaisquer motivo, e é aí que o PSExec entra.
Temos um post exclusivo explicando o que é o PSExec é para que ele serve, segue link:
Também temos outro post com a mesma premissa desse agora, que é instalação do Agente Fusion via PSExec, porém está um pouco desatualizado.
O objetivo dessa postagem é atualizar a maneira de uso do PSExec para esse fim de execução do script .VBS do Fusion Inventory Agent ou GLPI Agent.
Scripts Instalação & Remoção .vbs
Existem muitos scripts diferentes para instalação do Fusion Agent ou do GLPI Agent, no caso iremos dar o exemplo dos scripts oficias não editados para a instalação do Agent.
Instalação
Fusion Inventory Agent: http://fusioninventory.org/documentation/agent/installation/windows/
GLPI Agent: https://glpi-agent.readthedocs.io/en/latest/installation/
Consulte a versão mais recente na página oficial acima, no nosso caso trabalharemos com a versão 1.1 do GLPI Agent e 2.6 do Fusion Inventory.
Tanto o FusionInventory Agent quanto o GLPI Agent servem para a mesma coisa: Inventariar o parque de informática. Dito isso, você só precisa de 1 deles para prosseguir, recomendo o GLPI Agent por ser um fork do Fusion e já servir para futuras implementações do GLPI Oficial.
Na página da documentação passado acima, procure algo indicando o arquivo .vbs para efetuar o download do mesmo.
Ao editar o script (As opções são iguais ou parecidas), temos que nos atentar aos seguintes parâmetros:
SetupVersion: Versão do agente que vai ser instalada;
SetupLocation: Localização do download ou execução do agent;
SetupArchitecture: 64x ou 32x bits;
SetupOptions: São os parâmetros como servidor, tipo de execução, task, entre outros;
Setup: Nome do arquivo de instalação, geralmente não altera esse parâmetro;
Force: Força uma atualização do agent, fazendo a reinstalação por cima do já instalado;
Repair: Repara a instalação já instalada (Não reinstala);
Verbose: Apresenta as etapas do script a medida que for sendo executado;
RunUninstallFusionInventoryAgent: Desinstala o Agent do Fusion;
A documentação oficial dos parâmetros no SetOptions se encontra respectivamente do GLPI Agent e FusionInventory Agent
Como são muitos comandos vou dar um exemplo comum que é bastante utilizado.
SetupOptions = "/S /acceptlicense /no-start-menu /runnow /server='https://ipoudnsdoglpi/plugins/fusioninventory/' /add-firewall-exception /installtasks=Deploy /execmode=Service /httpd-trust='127.0.0.1,http://dnsouipdoservidordoglpi.com.br/' /tag='Máquina Virtual'"Code language: JavaScript (javascript)
SetupOptions = "/quiet RUNNOW=1 SERVER='https://ipoudnsdoglpi/front/inventory.php' EXECMODE=1 ADD_FIREWALL_EXCEPTION=1 TAG='Máquina Virtual'"
Code language: JavaScript (javascript)
Remoção
Para a remoção automática editei o script de desinstalação do OCS Inventory e Fusion Inventory e fiz um post dedicado a esses carinhas, caso queira usar o script está disponível para baixar no post abaixo, o processo de uso no PSExec é o mesmo da instalação é claro também é possível adicionar esse script para ser executado via GPO.
Instalação do PSExec
Para o uso do PsExec é necessário fazer o download no site oficial da Microsoft através desse link:
Aviso: O Anti vírus pode acusar vírus devido ao PsExec já ter sido utilizado para disseminar vírus em rede, porém o PsExec em si não tem nenhum vírus.
Após o download, descompacte o .zip, a partir dai você pode mover ele para onde quiser que seja o computador que irá executar remotamente o script. Lembrando que, o computador que for executar o script precisa conseguir enxergar via rede o IP, hostname ou o domínio alvo, sem isso ele não vai conseguir encontrar o alvo do script.
Executando o Script .VBS
Uma vez já feito o download, editado o script e estar na máquina que irá executar o comando remoto, basta abrir aquela pasta via CMD (Execute como administrador). cd C:\PSExec
Vou dar alguns exemplos de como vamos executar para esse fim de execução de script .vbs psexec \\10.0.2.20 -s cscript \\192.168.100.21\fusioninventory\Scripts\AgentFusion.vbs psexec \\* -s cscript \\192.168.100.21\fusioninventory\Scripts\AgentFusion.vbs psexec -u dominio\Administrator \\10.0.2.20 cscript \\192.168.100.21\fusioninventory\AgentFusion.vbs
psexec \\10.0.2.20 -s cscript \\192.168.100.21\fusioninventory\Scripts\AgentFusion.vbsCode language: CSS (css)
psexec \\* -s cscript \\192.168.100.21\fusioninventory\Scripts\AgentFusion.vbs
Code language: CSS (css)
psexec -u dominio\Administrator \\10.0.2.20 cscript \\192.168.100.21\fusioninventory\AgentFusion.vbs
Code language: CSS (css)
Esses são os comandos mais comuns no caso .vbs, para mais detalhes temos um post nesse link de como implementar mais ainda essa linha de comando.


Adorei conhecer seu blog, tem muito artigos bem interessantes. clique aqui para ver os resultados