Blog
Hier poste ich dinge zu Themen die mich beschäftigten.
Suchen
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