In questo articolo, utilizzeremo uno script PowerShell (.ps1) per ottenere il valore di un campo personalizzato e utilizzarlo per installare Sophos Antivirus su una macchina.
Note:
- È necessario installare il modulo PSAtera in Powershell prima di utilizzare questo script.
- È possibile adattare lo script alle proprie esigenze modificando i valori delle variabili nelle prime tre righe dello script.
1. Copia lo script qui sotto.
$AteraAPIKey = 'MY ATERA API KEY' $FieldName = 'Sophos Key' $SophosURI = 'https://SOME SHAREPOINT PUBLIC URL FOR/SophosSetup.exe' # Installa e carica la versione corretta di 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 # Ottieni le informazioni dell'agente per il PC che esegue lo script $agent = Get-AteraAgent # Ottieni il valore dall'endpoint del cliente $customValue = Get-AteraCustomValue -ObjectType Customer -ObjectId $agent.CustomerID -FieldName $FieldName # Scarica l'installatore di Sophos nel percorso temporaneo $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 # Ottieni lo stato dell'installazione di Sophos do { Get-Process -Name "*SophosSetup.exe*" Start-Sleep -Seconds 10 } while (Get-Process -Name "*SophosSetup.exe*" -ErrorAction SilentlyContinue) # Dopo l'installazione, ottieni lo stato dei servizi Sophos Get-Service -Name "*Sophos*"
2. Apporta le modifiche necessarie alle prime 3 variabili dello script.
3. Esegui lo script sulla macchina desiderata.
Puoi aggiungere lo script in Atera e eseguirlo tramite un profilo di automazione IT.
NOTA: Lo script non è stato verificato per la funzionalità e non offriamo supporto per la risoluzione dei problemi. Si prega di esaminarlo e testarlo prima nel proprio ambiente di laboratorio.
Grazie, Dave Long, per aver creato questo script e per il tuo contributo alla comunità di Atera!