- Cove
- SentinelOne
- BitDefender
- Webroot
- Cove
- SentinelOne
- BitDefender
- Webroot
Crie o campo personalizado do cliente.
- Acesse Configurações > CRM > Campos personalizados.
- Adicione um campo personalizado com os seguintes detalhes:
- Nome: Cove Customer UID
- Variável: CoverCustomerUID
Preencha o Cove Customer UID para cada cliente.
- Acesse um cliente específico.
- Clique em Campos personalizados.
- Edite Cove Customer UID.
- Insira o Customer UID obtido no Cove.
Escreva o script.
- Acesse Scripts.
- Crie um script com os seguintes detalhes:
- Nome: Install-Cove
- Conteúdo:
# ===== Configuration Variables =====
$CUSTOMERUID = $gorelo:client.CoveCustomerUID
$PROFILEID = "All-in" # Default retention policy
$PRODUCT = "0" # Profile ID (use "0" for no profile or a specific profile ID)
$DOWNLOADPATH = "C:\Windows\Temp"
# ===================================
$startTime = Get-Date
$INSTALL = "$DOWNLOADPATH\bm#$CUSTOMERUID#$PROFILEID#.exe"
# Download installer
try {
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
(New-Object System.Net.WebClient).DownloadFile("https://cdn.cloudbackup.management/maxdownloads/mxb-windows-x86_x64.exe", "$INSTALL")
} catch {
Write-Output "ERROR: Failed to download installer - $_"
exit 1
}
# Run installer
try {
Start-Process -FilePath $INSTALL -ArgumentList "-product-name `"$PRODUCT`"" -Wait -NoNewWindow
Start-Sleep -Seconds 5
} catch {
Write-Output "ERROR: Installation failed - $_"
exit 1
}
# Verify installation
$service = Get-Service -Name "Backup Service Controller" -ErrorAction SilentlyContinue
$process = Get-Process -Name "BackupFP" -ErrorAction SilentlyContinue
if ($service.Status -eq 'Running' -and $process) {
Write-Output "SUCCESS: Backup Service Controller is running and BackupFP process is active."
Write-Output "Installed for Customer UID: $CUSTOMERUID"
$exitCode = 0
} else {
Write-Output "WARNING: Backup Service Controller or BackupFP process is not running as expected."
Write-Output "Customer UID: $CUSTOMERUID"
# Check log for errors
$logDirectory = "C:\ProgramData\mxb\Backup Manager\logs\ClientTool"
if (Test-Path $logDirectory) {
$latestLog = Get-ChildItem -Path $logDirectory -Filter "*.log" | Sort-Object LastWriteTime -Descending | Select-Object -First 1
if ($latestLog) {
$errorLines = Get-Content -Path $latestLog.FullName | Where-Object { $_ -match '\[E\]' } | Select-Object -Last 3
if ($errorLines) {
Write-Output "Recent errors from log:"
$errorLines | ForEach-Object { Write-Output $_ }
}
}
}
$exitCode = 1
}
$endTime = Get-Date
Write-Output "Installation completed in $([math]::Round(($endTime - $startTime).TotalSeconds, 2)) seconds."
exit $exitCode
Crie o campo personalizado do cliente.
- Acesse Configurações > CRM > Campos personalizados:
- Adicione um campo personalizado com os seguintes detalhes:
- Nome: SentinelOne Site Token
- Variável: s1token

Preencha o token do software para cada cliente.
- Acesse um cliente específico.
- Clique em Campos personalizados.

- Edite SentinelOne Site Token.
- Insira o Site Token obtido no SentinelOne.
Você pode obter seu SentinelOne Site Token em https://<DomainName>.sentinelone.net/dashboard. Acesse um Site e a aba Site Info.


Crie o arquivo do instalador.
- Acesse Configurações > Ativo > Arquivos.
- Adicione um arquivo com os seguintes detalhes:
- Arquivo: envie o instalador MSI mais recente
- Variável: S1Installer
Escreva o script.
- Acesse Scripts.
- Crie um script com os seguintes detalhes:
- Nome: Install-SentineOne.
- Conteúdo:
#Silently install SentinelOne
if($gorelo:client.s1token){
$S1Service = get-service -Name 'Sentinel Agent' -ErrorAction SilentlyContinue
if($S1Service -eq $null){
msiexec /i $gorelo:file.S1Installer SITE_TOKEN=$gorelo:client.s1token /quiet /norestart
}
}
Implante o script via uma política.
- Acesse Políticas.
- Edite uma política existente que cubra os ativos onde deseja instalar o SentinelOne.
- Adicione o script Install-SentineOne e configure-o para repetir diariamente no horário desejado.
- Distribua a política.
Crie o campo personalizado do cliente.
- Acesse Configurações > CRM > Campos personalizados.
- Adicione um campo personalizado com os seguintes detalhes:
- Nome: Bitdefender URL
- Variável: bitdefenderURL

Preencha a URL do BitDefender para cada cliente.
- Acesse um cliente específico.
- Clique em Campos personalizados.

- Edite Bitdefender URL.
- Insira a URL do exe de instalação obtida no Bitdefender para cada cliente.
A URL do Bitdefender para o exe de instalação deve se parecer com isto (exemplo fictício):htttps://cloudgz.gravityzone.bitdefender.com/Packages/BSTWIN/0/setupdownloader_[aHR0cHM6Ly9jbG91ZGdLWDawWVjcy5ncR5em9uZS5iaXRkZWZl3ddwawGfawdmRlci5jb20vUGFja2FnZXMvQlNUV0lOLzAvdkluc3RhbGxlci54bw-bGFuZz1lbi1VUw==].exe
Escreva o script.
- Acesse Scripts.
- Crie um script com os seguintes detalhes:
- Nome: Install-Bitdefender
- Conteúdo:
#$gorelo:client.bitdefenderURL
# Check if Bitdefender is already installed
if (Get-Service -Name "EPProtectedService" -ErrorAction SilentlyContinue) {
Write-Host "Bitdefender is already installed. Skipping installation."
exit 0
}
# Proceed with installation
$url = $gorelo:client.bitdefenderURL
$filename = Split-Path $url -Leaf
$installer = Join-Path $env:TEMP $filename
Write-Host "Downloading Bitdefender installer..."
(New-Object System.Net.WebClient).DownloadFile($url, $installer)
Write-Host "Installing Bitdefender..."
Start-Process -FilePath $installer -ArgumentList "/silent" -Wait
Remove-Item -LiteralPath $installer
# Verify installation
Start-Sleep -Seconds 10 # Give the service time to start
$service = Get-Service -Name "EPProtectedService" -ErrorAction SilentlyContinue
if ($service -and $service.Status -eq "Running") {
Write-Host "Installation successful! EPProtectedService is running."
exit 0
} else {
Write-Host "Installation may have failed. EPProtectedService not found or not running."
exit 1
}
Implante o script via uma política.
- Acesse Políticas.
- Edite uma política existente que cubra os ativos onde deseja instalar o Bitdefender.
- Adicione o script Install-Bitdefender e configure-o para repetir diariamente no horário desejado.
- Distribua a política.
Crie o campo personalizado do cliente.
- Acesse Configurações > CRM > Campos personalizados.
- Adicione um campo personalizado com os seguintes detalhes:
- Nome: Webroot Key
- Variável: webrootKey

Preencha a Webroot Key para cada cliente.
- Acesse um cliente específico.
- Clique em Campos personalizados.

- Edite Webroot Key.
- Insira a Webroot Key obtida no Webroot.

Crie o arquivo do instalador.
- Acesse Configurações > Ativo > Arquivos.
- Adicione um arquivo com os seguintes detalhes:
- Arquivo: envie o instalador MSI mais recente
- Variável: webrootInstaller
Crie o script.
- Acesse Scripts.
- Crie um script com os seguintes detalhes:
- Nome: Install-Webroot
- Conteúdo:
# Silently install Webroot
if($gorelo:client.webrootKey){
$WebrootService = Get-Service -Name 'WRSVC' -ErrorAction SilentlyContinue
if($WebrootService -eq $null){
msiexec /i $gorelo:file.webrootInstaller GUILIC=$gorelo:client.webrootKey CMDLINE=SME,quiet /qn /l*v install.log
}
}
Implante o script via uma política
- Acesse Políticas.
- Edite uma política existente que cubra os ativos onde deseja instalar o Webroot.
- Adicione o script Install-Webroot e configure-o para repetir diariamente no horário desejado.
- Distribua a política.
