Mudanças entre as edições de "Inventario"
De MSTECH wiki
Linha 56: | Linha 56: | ||
<li> '''A''' entra na pasta descrita na tabela referente àquele arquivo, descompacta (com a senha 'blue') e grava nas tabelas específicas praquele inventário, em seguida, marca como 1 (ArquivoInventarioStatusEnum.Processado) o State na tabela.</li> | <li> '''A''' entra na pasta descrita na tabela referente àquele arquivo, descompacta (com a senha 'blue') e grava nas tabelas específicas praquele inventário, em seguida, marca como 1 (ArquivoInventarioStatusEnum.Processado) o State na tabela.</li> | ||
+ | |||
+ | |||
+ | --- | ||
+ | |||
+ | Configurando tempo de intervalo de envio de inventário | ||
+ | regedit -> LM -> Software -> Wow6432Node -> MSTECH -> BlueSupport -> Inventario | ||
+ | -> Configurar a linha: PeriodicidadeInventario (horas) |
Edição atual tal como às 11h16min de 30 de novembro de 2016
Cenário FDE
Temos as máquinas:
A - :cloud: Servidor Web (com BlueMonitor_SSO)
B - :desktop: Servidor Local do laboratório (com BlueUpdate, BlueSync, etc)
C - :old_personal_computer: Máquina cliente laboratório (com blueReport e blueMonitor.exe)
---
obs: não tenho certeza se é o BlueSync que atua nas citações do mesmo abaixo.
---
As etapas do envio e processamento de inventário são as seguintes:
---
- Se a tabela Inventario em B não possuir inventários enviados em menos de 24h, está apta a receber novos inventários de C .
- O BlueReport de C consulta o BlueSync* em B, que verifica se é pra mandar inventários;
- A máquina C possui um programa BlueMonitor.exe (feito em delphi, que lista via WMI as características de hardware e software da máquina local). Este recebe um comando do BlueReport, que gera o inventário localmente (vários xml's dentro de um zip com a senha 'blue'), em C, e envia para B.
- Pelo BlueSync* , B grava em sua tabela Inventario o inventário de C (com o campo invServidor = 0), sinalizando que recebeu.
- B cria um registro na tabela de inventário, mostrando que o inventário está nele (invServidor = 1).
- O BlueUpdate em B, quando inicia seu ciclo, instancia o objeto ClassInfo, juntamente com o objeto de inventário em array de bytes, serializa tudo e envia para o webService do BlueMonitor_SSO (ControleUsuario.asmx -> EnviaInventario)
- A recebe o objeto serializado, grava o arquivo físico em uma pasta definida na tabela PASTA_INVENTARIO:
- a partir do pacote 5.5.9.0, A apenas grava o arquivo físico na pasta padrão, grava na tabela ARQUIVOS_INVENTARIO_STATUS com o status 3 (ArquivoInventarioStatusEnum.PendenteProcessar), e não processa.
- antes do pacote 5.5.9.0, A grava o arquivo e processa o inventário.
- O serviço MSTechProcessaInventarios em A, no início de seu ciclo, procura na tabela descrita acima inventários com status 3 (ArquivoInventarioStatusEnum.PendenteProcessar) e de extensões json e zip. Json só é usado no BAC (blue action center) para atualizar tablets. O arquivo zip vem das estações comuns (computadores) e servidores.
- A entra na pasta descrita na tabela referente àquele arquivo, descompacta (com a senha 'blue') e grava nas tabelas específicas praquele inventário, em seguida, marca como 1 (ArquivoInventarioStatusEnum.Processado) o State na tabela.
---
---
---
---
---
---
---
---
Configurando tempo de intervalo de envio de inventário regedit -> LM -> Software -> Wow6432Node -> MSTECH -> BlueSupport -> Inventario
-> Configurar a linha: PeriodicidadeInventario (horas)