Blog

Hier poste ich dinge zu Themen die mich beschäftigten.

Neueste 5 Einträge

  • PHP: sende Mail
  • Powershell: gruppename like finden und aktivierte user zaehlen
  • HW und SW auslesen und exportieren
  • Angeschlossene Monitore auslesen
  • bash: deepL Pro Paket MAC OS

2023-04-30

Powershell Standard Installations / deinstalliers paketierungsscript

Hier ist ein Beispiel für ein einfaches PowerShell-Paketierungsskript, das die Installation und Deinstallation einer Anwendung durchführt und ein Logfile unter “C:tmpappname.log” erstellt. Sie können das Skript an Ihre Anforderungen anpassen.

“`powershell
param (
    [Parameter(Mandatory=$true)]
    [ValidateSet(”Install”, “Uninstall”)]
    [string]$Action
)

$appName = “AppName” # Ändern Sie dies entsprechend dem Namen Ihrer Anwendung
$installPath = “C:Program Files$appName” # Ändern Sie den Installationspfad entsprechend Ihren Anforderungen
$installer = “installer.msi” # Ändern Sie dies entsprechend dem Namen Ihres Installationsprogramms
$logFile = “C:tmp$appName.log”

function Install-App {
    Write-Log “Starting installation…”
    # Hier den Installationsbefehl einfügen
    # Beispiel: Start-Process -FilePath “msiexec.exe” -ArgumentList “/i $installer /qn /l*v $logFile” -Wait -NoNewWindow
    Write-Log “Installation completed.”
}

function Uninstall-App {
    Write-Log “Starting uninstallation…”
    # Hier den Deinstallationsbefehl einfügen
    # Beispiel: Start-Process -FilePath “msiexec.exe” -ArgumentList “/x $installer /qn /l*v $logFile” -Wait -NoNewWindow
    Write-Log “Uninstallation completed.”
}

function Write-Log {
    param (
        [string]$Message
    )

    $timestamp = Get-Date -Format “yyyy-MM-dd HH:mm:ss”
    Add-Content -Path $logFile -Value “[$timestamp] $Message”
}

# Hauptausführung
try {
    switch ($Action) {
        “Install” { Install-App }
        “Uninstall” { Uninstall-App }
    }
} catch {
    Write-Log “Error: $_”
    exit 1
}
“`

Um das Skript zu verwenden, speichern Sie es als “AppDeployment.ps1” und führen Sie es mit dem Installations- oder Deinstallationsparameter aus:

“`
.AppDeployment.ps1 -Action Install
“`

oder

“`
.AppDeployment.ps1 -Action Uninstall
“`

Für die Verteilung über SCCM und die Erstellung von Gerätekollektionen für Installation und Deinstallation befolgen Sie bitte die Anweisungen in der [Microsoft SCCM-Dokumentation](https://docs.microsoft.com/en-us/mem/configmgr/apps/deploy-use/deploy-applications).

Bitte beachten Sie, dass Sie die Installations- und Deinstallationsbefehle im Skript entsprechend den Anforderungen Ihrer Anwendung anpassen müssen.

Admin - 19:16:59 @ Projekte, Powershell-Skripte | Kommentar hinzufügen