En este artículo, utilizaremos un script de PowerShell (.ps1) para obtener el valor de un campo personalizado y usarlo para instalar Sophos Antivirus en una máquina.
Notas:
- Necesitarás instalar el módulo PSAtera en Powershell antes de usar este script.
- Puedes ajustar el script a tus necesidades cambiando los valores de las variables en las primeras tres líneas del script.
1. Copia el siguiente script.
$AteraAPIKey = 'MI CLAVE API DE ATERA' $FieldName = 'Clave de Sophos' $SophosURI = 'https://ALGUNA URL PÚBLICA DE SHAREPOINT PARA/SophosSetup.exe' # Instalar y cargar la versión correcta de Atera if (!(Get-Module -ListAvailable PSAtera)) { Install-Module -Name PSAtera -MinimumVersion 1.3.1 -Force } Import-Module -Name PSAtera -MinimumVersion 1.3.1 Set-AteraAPIKey -APIKey $AteraAPIKey # Obtener la información del agente para el PC que está ejecutando el script $agent = Get-AteraAgent # Obtener el valor del endpoint del Cliente $customValue = Get-AteraCustomValue -ObjectType Customer -ObjectId $agent.CustomerID -FieldName $FieldName # Descargar el instalador de Sophos a la ruta temporal $SophosInstaller = Join-Path -Path $env:TEMP -ChildPath "SophosSetup.exe" Invoke-WebRequest -Uri $SophosURI -OutFile $SophosInstaller & $SophosInstaller --customertoken="$($customValue.ValueAsString)" --epiinstallerserver="api-cloudstation-us-east-2.prod.hydra.sophos.com" --products="all" --quiet # Obtener el estado de la instalación de Sophos do { Get-Process -Name "*SophosSetup.exe*" Start-Sleep -Seconds 10 } while (Get-Process -Name "*SophosSetup.exe*" -ErrorAction SilentlyContinue) # Después de que la instalación haya terminado, obtener el estado de los servicios de Sophos Get-Service -Name "*Sophos*"
2. Realiza los cambios necesarios en las primeras 3 variables del script.
3. Ejecuta el script en la máquina deseada.
Puedes agregar el script en Atera y ejecutarlo a través de un perfil de Automatización de TI.
NOTA: El script no fue revisado para verificar su funcionalidad y no ofrecemos soporte de resolución de problemas para él. Por favor, revísalo y pruébalo primero en tu entorno de laboratorio.
¡Gracias, Dave Long, por crear este script y por tu contribución a la comunidad de Atera!