Blog
Hier poste ich dinge zu Themen die mich beschäftigten.
2023-04-30
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
Die an dieser Stelle vorgesehenen Inhalte können aufgrund Ihrer aktuellen Cookie-Einstellungen nicht angezeigt werden.
Diese Webseite bietet möglicherweise Inhalte oder Funktionalitäten an, die von Drittanbietern eigenverantwortlich zur Verfügung gestellt werden. Diese Drittanbieter können eigene Cookies setzen, z.B. um die Nutzeraktivität zu verfolgen oder ihre Angebote zu personalisieren und zu optimieren.
Diese Webseite verwendet Cookies, um Besuchern ein optimales Nutzererlebnis zu bieten. Bestimmte Inhalte von Drittanbietern werden nur angezeigt, wenn die entsprechende Option aktiviert ist. Die Datenverarbeitung kann dann auch in einem Drittland erfolgen. Weitere Informationen hierzu in der Datenschutzerklärung.
Kommentar hinzufügen
Die Felder Name und Kommentar sind Pflichtfelder.