Olá a todos,
Hoje iremos ver formas alternativas a Classe Win32_product do repositório WMI padrão. Esta classe nao é otimizada para queries e quaisquer buscas feitas usando ela, usam o provedor MSI para enumerar todas as instancias de software instaladas no sistema, que tambem inicia uma verificação de consistencia. Somente com uma credencial com privilégios administrativos é possivel utilizá-la sem contar que sua performance é muito baixa.
Usando o cmdlet Measure-Object, podemos verificar o tempo que um comando leva para ser executado, no exemplo abaixo, somente enumerar os softwares instalados levou 31 segundos.
Win32_Procuct
Quando se tem o System Center Configuration Manager instalado no parque temos acesso a outra classe que é instalada junto ao agente, a classe Win32reg_AddRemovePrograms, que é muito mais rapida, no exemplo abaixo ela levou apenas 80 milisegundos para concluir a consulta.
Win32reg_AddRemovePrograms
Temos tambem
Registro
Get-ItemProperty –Path “HKLM:SOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionUninstall*” | select DisplayName,Publisher,Version,UninstallString
Com essa dica voce pode agora otimizar suas consultas em possiveis scripts de inventario do parque.
Dúvidas? Sugestões? Comente!
Até a próxima!
1 Comments
up