En este artículo, utilizaremos un script de PowerShell (.ps1) para obtener el valor de un campo personalizado y utilizarlo para instalar Sophos Antivirus en un equipo.
Notas:
- Usted tendría que instalar el PSAtera en Powershell antes de utilizar este script.
- Puede ajustar el script a sus necesidades cambiando los valores de las variables en las tres primeras líneas del script.
1. Copia el siguiente script.
$AteraAPIKey = 'MI CLAVE API ATERA' $FieldName = 'Clave Sophos' $SophosURI = 'https://SOME SHAREPOINT PUBLIC URL FOR/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 Cliente $customValue = Get-AteraCustomValue -ObjectType Customer -ObjectId $agent.CustomerID -FieldName $FieldName # Descargar Sophos Installer 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 # Obtenga 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) # Una vez finalizada la instalación, obtenga el estado de los servicios de Sophos Get-Service -Name "*Sophos*"
2. Realice los cambios necesarios en las 3 primeras variables del script.
3. Ejecute el script en la máquina deseada.
Puede añadir el Script en Atera y ejecutarlo a través de un perfil de autómata informático;
NOTA: No se ha comprobado la funcionalidad del script y no ofrecemos asistencia para la resolución de problemas. Por favor, revíselo y pruébelo primero en su entorno de laboratorio.
Gracias, Dave Long, por crear este script y por tu contribución a la comunidad Atera!