INHALTSVERZEICHNIS
Beschreibung:
Wenn Du die Smart Updates Gruppeneinstellungen wie bspw. die Verzögerung, das Downloadverhalten oder sogar gesetzte Kategorien über alle Deine Kunden hinweg anpassen möchtest, empfehlen wir die Nutzung unseres PowerShell-Skripts "ChangeSUSettings.ps1".
Das Skript kann alle Einstellungen anpassen, die im OCC für die Gruppen anpassbar sind.
Das Skript findest Du hier in unserem GitHub Repository.
Beachte:
Das Skript setzt einen API-Key voraus. Bitte sorge also dafür, dass der Ersteller des API-Keys entsprechend genügend Rechte besitzt und auch alle Kunden in der Verwaltung hat.
Wie Du einen API-Key erstellst: Anleitung - Wie erstelle ich einen API Key?
Vorbereitung
Du benötigst unser Powershell Helper Modul. Falls Du dieses noch nicht installiert hast, führe bitte folgendes FAQ durch:
→ Installation Powershell Helper Modul
Anleitung
Nachdem Du das Skript gespeichert hast, navigiere bitte in Deiner PowerShell in den entsprechenden Ordner, wo das Skript abgelegt ist:
cd "Pfad"
Den AuthToken (API-Key) definierst Du wie folgt als Variable:
$authtoken = "API-Key"
Jetzt folgen einige Beispiel-Befehle, um Smart Updates Einstellungen über das Skript vorzunehmen.
"Verzögerung in Tagen" und "Installationszeitfenster in Tagen"
Get-SECustomer -AuthToken $authtoken | ForEach-Object {.\ChangeSUSettings.ps1 -AuthToken "ApiKey" -CustomerId $_.CustomerID -DelayInstallByDays "7" -InstallWindowInDays "30" -ViewFilterName "Workstation"}
Es wurden für alle Workstation-Gruppen aller Kunden die Verzögerung auf 7 Tage und das Installationszeitfenster auf 30 Tage gesetzt.
Bitte ändere hier also ggf. den Parameter "ViewfilterName" ab zu dem entsprechenden Gruppennamen. Lässt Du den Parameter komplett weg, werden alle Gruppen berücksichtigt.
Update Kategorien
Get-SECustomer -AuthToken $authtoken | ForEach-Object {& '.\ChangeSUSettings.ps1' -AuthToken $authtoken -CustomerId $_.CustomerID -AddCategories DOT_NET_FRAMEWORK_4_8}
Es wurde jeder Gruppe die .NET 4.8. Kategorie hinzugefügt.
Downloadverhalten
Get-SECustomer -AuthToken $authtoken| %{& '.\ChangeSUsettings.ps1' -AuthToken $authtoken -CustomerId $_.CustomerID -DownloadStrategy DIRECT_ONLY}
Es wurden für alle Gruppen das Downloadverhalten auf "ausschließlich direkter Download" gestellt.
Auflistung aller möglichen Parameter
Folgend noch eine Auflistung aller möglichen Skriptparameter, die dem Skript mitgegeben werden können:
.PARAMETER AuthToken Nutzt die Session oder einen ApiKey. Wenn der Parameter nicht gesetzt ist wird die globale servereye Session genutzt. .PARAMETER CustomerId Die Kunden ID des Kunden, bei dem die Einstellungen geaendert werden sollen. Hier koennen auch mehrere Kunden mitgegeben werden, indem Get-SECustomer an das Skript gepiped wird. .PARAMETER ViewFilterName Der Name der Gruppe, die angepasst werden soll. .PARAMETER DelayInstallByDays Dauer, um die die Installation von Updates verzoegert wird. Massgeblich ist der Tag, an dem das Update veroeffentlicht wurde. .PARAMETER InstallWindowInDays Zeitraum fuer die Installation, bevor ein Alarm ausgeloest wird. .PARAMETER EnableRebootNotify Bei ausstehenden Updates wird dem Benutzer ein Hinweis auf einen erforderlichen Neustart des Systems angezeigt. .PARAMETER MaxRebootNotifyIntervalInHours Stunden bis dem Benutzer der Hinweis erneut angezeigt wird. .PARAMETER DelayRebootNotifyByDays Zeitraum in dem der Benutzer auf einen Systemneustart hingewiesen wird, bevor ein Alarm ausgeloest wird. Das Abbrechen der Installation ist dann nicht mehr moeglich. .PARAMETER MaxScanAgeInDays Ab wie vielen Tagen ohne Scan moechtest du einen Alarm? .PARAMETER DownloadStrategy Waehle aus ueber welche Wege die Updates heruntergeladen werden duerfen: "FILEDEPOT_ONLY" (Ausschliesslich ueber das FileDepot downloaden), "FILEDEPOT_AND_DIRECT" (Primaer ueber das FileDepot downloaden, als Fallback ueber den direkten Weg), "DIRECT_ONLY" (Ausschliesslich ueber den direkten Weg downloaden ohne FileDepot) .PARAMETER AddCategories Update Kategorien die hinzugefuegt werden sollen. .PARAMETER RemoveCategories Update Kategorien die entfernt werden sollen.