La instal·lació automàtica necessita una consulta de detecció que reconegui el teu programari un cop instal·lat. Aquesta guia mostra com trobar el nom exacte que utilitza Windows o Linux, perquè la consulta funcioni.
Funció/Funcionalitat
Visió general
Quan activis la instal·lació automàtica per a un paquet personalitzat (.exe, .ps1, .deb, .rpm, .sh o .tar.gz), Factorial IT omple automàticament una osquery basada en el nom del programari que has introduït. És una millor suposició.
La regla és senzilla: quan el programari està instal·lat, la consulta ha de retornar almenys una fila. Si no retorna res, l'agent pensa que el programari falta i torna a instal·lar el paquet a cada comprovació.
Per solucionar-ho, canvia el valor dins LIKE '%...%' perquè coincideixi amb el nom que informa el sistema operatiu per al programari instal·lat, no amb el nom de l'instal·lador.
Com utilitzar
- Obre el paquet personalitzat i activa Instal·lació Automàtica.
- Mira la consulta omplerta automàticament.
- Troba el nom exacte instal·lat amb el mètode per al teu tipus de paquet (a continuació).
- Substitueix el valor dins
LIKE '%...%'amb aquell nom. - Dirigeix-te primer a un petit grup de dispositius i comprova que la instal·lació es comporti com s'espera.
- Estén-ho a la resta de la flota.
Windows (.exe, .ps1)
Consulta omplerta automàticament:
SELECT 1 FROM programs WHERE name LIKE '%<software name>%'On trobar l'exacte nom:
- La llista de programari instal·lat a Detalls de l'amfitrió de la flota
- Aplicacions i característiques a la Configuració de Windows
- PowerShell:
Get-Package | Where-Object Name -Like '*<name>*'
Exemple: l'instal·lador és FalconSensor_Windows.exe, però Windows llista el programari com CrowdStrike Windows Sensor. La consulta es converteix en:
SELECT 1 FROM programs WHERE name LIKE '%CrowdStrike Windows Sensor%'
Linux .deb
Per a paquets de Debian i Ubuntu.
Consulta omplerta automàticament:
SELECT 1 FROM deb_packages WHERE name LIKE '%<software name>%'On trobar l'exacte nom:
- Executa
dpkg -l | grep <name>. El nom del paquet és a la primera columna. - Utilitza el nom del paquet (per exemple
google-chrome-stable), no el nom amigable de visualització.
Linux .rpm
Consulta omplerta automàticament:
SELECT 1 FROM rpm_packages WHERE name LIKE '%<software name>%'On trobar l'exacte nom:
- Executa
rpm -qa | grep <name>. - Manten només el nom del paquet, sense sufix de versió o arquitectura.
Scripts i arxius (.sh, .tar.gz)
Per a scripts d'instal·lador de Linux i arxius, el que acaba al disc depèn de l'script. Llegeix l'script, o el seu README, per descobrir:
- Si registra un paquet a
deb_packagesorpm_packages. Si ho fa, consulta aquella taula. - Si no, quin binari o directori crea. Consulta-ho amb
fileoosquery_info.
Consells i millors pràctiques
-
Utilitza el nom instal·lat, mai el nom del fitxer de l'instal·lador.
Setup.exeno és el que Windows registra;MyAppsí ho és. -
Manten els comodins.
'%name%'encara coincideix quan s'afegeix un número de versió al nom. -
Fes que el patró sigui prou específic. Si coincideix amb programari no relacionat, afegeix més caràcters o canvia a
=per a una coincidència exacta. - Prova primer en un petit grup de dispositius. Confirma que la instal·lació i la detecció funcionen abans d'estendre-ho a tota la flota.
Resolució de problemes i FAQ
Resolució de problemes
- El paquet es reinstal·la a cada comprovació. La consulta no retorna cap fila, així que el programari mai es detecta. Probablement estàs utilitzant el nom del fitxer de l'instal·lador. Substitueix-lo pel nom que informa el sistema operatiu.
- La detecció falla després d'una actualització. Els comodins poden estar perduts. Una coincidència exacta es trenca quan apareix un sufix de versió.
-
Els dispositius mostren el programari com instal·lat quan no ho està. El patró coincideix amb un altre programari. Eixuga-ho o utilitza
=.
FAQ
-
Per què la consulta ha de retornar una fila?
Això és com la instal·lació automàtica sap que el programari està present. Cap fila significa "no instal·lat", així que torna a instal·lar.
-
Puc mantenir la consulta Factorial IT omplerta automàticament?
Només si ja coincideix amb el nom que informa el sistema operatiu. És una millor suposició basada en el nom que has escrit, així que comprova-ho.
-
En Linux, he d'utilitzar el nom de visualització?
No. Utilitza el nom del paquet, comgoogle-chrome-stable, sense versió ni arquitectura.
-
Què passa amb
.shi.tar.gzinstal·ladors?
Comprova què instal·la l'script. Consultadeb_packagesorpm_packagessi registra un paquet; si no, busca un fitxer o carpeta que crea.