Dienstag, 20 Februar 2018 15:49

Python Silent Installation - Paketierung für Ivanti DSM

Artikel bewerten
(0 Stimmen)

Das Tutorial konzentriert sich darauf, welche Schritte erforderlich sind, um eine Python Silent-Installation durchzuführen. Es werden keine Ivanti DSM-Grundlagen erläutert. Grundbegriffe wie Installationsreihenfolge, eScript, Richtlinien usw. sollten klar sein. Wenn Sie eine andere Softwareverteilung verwenden, können Sie dieses Lernprogramm weiterhin verwenden. Die Installationsparameter für die Python Silent-Installation sind mit jeder Softwareverteilung möglich.

Paketierung

Bevor wir beginnen, laden Sie bitte das offizielle Installationsprogramm von der Python-Website herunter.

Vorbereitungen in der DSM Konsole

Erstellen Sie ein neues eScript mit einem aussagekräftigen Namen in Ihrer DSMC und definieren Sie alle Einstellungen, die Sie in den Paketeigenschaften benötigen. Für mich sind dies:

  • Neustartsteuerung: Kein Neustart erforderlich
  • Installationskontext: Installation im Kontext des Benutzers oder Dienstes
  • Installationsreihenfolge: 30000
  • Eintrag in die DSM-Ereignisberichterstattung: Niemals
  • Installation von benutzerbezogenen Teilen: Nein.
  • Deinstallation unterstützt: Ja
  • Neuinstallation unterstützt: Ja
  • Reparatur unterstützt: Nein.
  • Update unterstützt: Ja
  • Änderung unterstützt: Ja

Mit einem Rechtsklick auf unser eScript öffnen wir das Kontextmenü und wählen: "Paketverzeichnis anzeigen", um direkt zum Paketverzeichnis im Depot zu springen. Hier erstellen wir einen Ordner External $. Wir speichern unsere Paketdateien in diesem Ordner.

Parameter für die unbeaufsichtigte Installation

Python ist als ausführbare Datei verfügbar. Die Installationsparameter sehen folgendermaßen aus:

Parameter Bedeutung
/passive Zeigt den Fortschritt an - keine Benutzerinteraktion erforderlich
/quiet Keine Benutzeroberfläche
/simple zeigt keine Benutzereinstellungen
/uninstall deinstallation
/layout (Verzeichnis) vorab Download aller Komponenten
/log (filename) Logfile schreiben

Umsetzung der Paketierung

Der Parameter /quiet ist für uns ausreichend. Wir erweitern den Befehl Quiet um zwei Eigenschaften: InstallAllUsers und PrependPath. InstallAllUsers stellt Python allen Benutzern auf dem Computer zur Verfügung. PrependPath erweitert die Pfadvariable, sodass Python über die Befehlszeile verwendet werden kann.

Installationsparameter festlegen

Erstellen Sie die folgenden Installationsparameter für Ihr Skript als Booleschen Wert mit dem Standardwert "True".

Installation parameters for Python

Das eScript zur Installation

Set('setup','python-3.6.4.exe')
Set('params','/quiet InstallAllUsers=%InstallationParameters.InstallAllUsers% PrependPath=%InstallationParameters.PrependPath%')
!
ExecuteEx('".\Extern$\%setup%" %params%','returncode','20')/?/TS
If not %returncode%='0'
 If not %returncode%='3010'
  ExitProcEx(Failed,'Script %_SCRIPT_NAME% failed on install with errorcode %returncode%')
 

Deinstallation

Die Deinstallation von Python kann mit dem Setup erfolgen, das auch für die Installation verwendet wurde. Einfach als Parameter / Deinstallation in Kombination mit Quiet verwenden.

: $BeginUninstallScript
Set('setup','python-3.6.4.exe')
Set('params','/uninstall /quiet')
!
ExecuteEx('".\Extern$\%setup%" %params%','returncode','20')/?/TS
If not %returncode%='0'
 If not %returncode%='3010'
  ExitProcEx(Failed,'Script %_SCRIPT_NAME% failed on uninstall with errorcode %returncode%')
 

Das vollständige eScript

!This kind of template can be used in the eScript Creation Task
!
!Created by: Griep Marco
!Created at: 19.02.2018 - 09:36:56
!
Set('setup','python-3.6.4.exe')
Set('params','/quiet InstallAllUsers=%InstallationParameters.InstallAllUsers% PrependPath=%InstallationParameters.PrependPath%')
!
ExecuteEx('".\Extern$\%setup%" %params%','returncode','20')/?/TS
If not %returncode%='0'
 If not %returncode%='3010'
  ExitProcEx(Failed,'Script %_SCRIPT_NAME% failed on install with errorcode %returncode%')
!
: $BeginUninstallScript
Set('setup','python-3.6.4.exe')
Set('params','/uninstall /quiet')
!
ExecuteEx('".\Extern$\%setup%" %params%','returncode','20')/?/TS
If not %returncode%='0'
 If not %returncode%='3010'
  ExitProcEx(Failed,'Script %_SCRIPT_NAME% failed on uninstall with errorcode %returncode%')
Gelesen 35 mal Letzte Änderung am Montag, 21 Dezember 2020 16:46

Schreibe einen Kommentar

Bitte achten Sie darauf, alle Felder mit einem Stern (*) auszufüllen. HTML-Code ist nicht erlaubt.