במאמר זה נשתמש בסקריפט PowerShell (.ps1) כדי לקבל ערך משדה מותאם אישית ולהשתמש בו להתקנת אנטי-וירוס Sophos על מחשב.
הערות:
- יש להתקין את המודול PSAtera ב-Powershell לפני השימוש בסקריפט הזה.
- ניתן להתאים את הסקריפט לצרכים שלכם על ידי שינוי ערכי המשתנים בשלוש השורות הראשונות של הסקריפט.
1. העתיקו את הסקריפט הבא.
$AteraAPIKey = 'MY ATERA API KEY'
$FieldName = 'Sophos Key'
$SophosURI = 'https://SOME SHAREPOINT PUBLIC URL FOR/SophosSetup.exe'
# התקנה וטעינה של הגרסה הנכונה של 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
# קבלת פרטי הסוכן של המחשב שמריץ את הסקריפט
$agent = Get-AteraAgent
# קבלת הערך מה-Endpoint של הלקוח
$customValue = Get-AteraCustomValue -ObjectType Customer -ObjectId $agent.CustomerID -FieldName $FieldName
# הורדת מתקין Sophos לנתיב זמני
$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
# בדיקת סטטוס התקנת Sophos
do {
Get-Process -Name "*SophosSetup.exe*"
Start-Sleep -Seconds 10
} while (Get-Process -Name "*SophosSetup.exe*" -ErrorAction SilentlyContinue)
# לאחר סיום ההתקנה, בדיקת סטטוס שירותי Sophos
Get-Service -Name "*Sophos*"
2. בצעו את השינויים הנדרשים בשלושת המשתנים הראשונים של הסקריפט.
3. הריצו את הסקריפט על המחשב הרצוי.
ניתן להוסיף את הסקריפט ב-Atera ולהריץ אותו דרך פרופיל אוטומציה של IT.
לתשומת לבכם: הסקריפט לא נבדק על ידינו ואיננו מספקים תמיכה בפתרון תקלות עבורו. אנא עברו עליו ובדקו אותו קודם כל בסביבת בדיקות שלכם.
תודה לדייב לונג על יצירת הסקריפט ועל תרומתו לקהילת Atera!