
PowerShell AppDeploy Toolkit (PSADT)
Simplifies, standardizes, improves software distribution.
Simplifies, standardizes, improves software distribution.
Packaging software packages in exactly the same way is a must for high success rates in software distribution. PSADT establishes standards and simplifies complex scripting for installing and configuring software. The toolkit includes features and cmdlets to consistently customize and optimize application installations across different systems.
The PowerShell AppDeploy Toolkit was developed for enterprise environments where stability is absolutely critical for mass software distribution. This stability is exactly why PSADT is used by enterprises, public institutions, and IT service providers to deliver applications to millions of Windows endpoints every day.
Software packages with PSADT wrapper can be distributed with Microsoft MECM, Microsoft Intune, Ivanti DSM and EPM, Ivanti Neurons, Matrix 42 Empirum, Baramundi Management Suite, Aagon ACMP, opsi and many more. It is therefore the only correct and sustainable format, regardless of the software distribution or UEM solution used.
With the help of PSADT, it is very easy to make additional changes to the system. Below are our favorite features of the PowerShell AppDeploy Tookit.
Let's talk PSADT.
Let's discuss your challenges and goals to understand how we can best help. With clear recommendations, implementation strength and tried and tested procedures.
This is how we help you get the most out of PSADT for your company
During training, we go into more detail about the benefits of software packaging with PSADT and provide the practical knowledge to work successfully with PSADT.
We will migrate your software packages to PSADT. This will set you up for the future and become independent of individual software distribution/UEM solutions.
Software packaging as a service. Not as a struggle.
The modular software packaging as a service - in PSADT format, of course - offers you individual software packages with quality Made in Germany with a simple process for onboarding, ordering and coordination.
Both for regular software packaging and for migrating software packages when changing the UEM solution.
The software distribution or unified endpoint management solution is your central tool for implementing the endpoint strategy. The UEM solution allows you to discover, manage, and secure endpoints. We help you select, design and implement UEM solutions from Microsoft and Ivanti.
We manage your UEM solution or software distribution, such as MECM, Intune or Ivanti DSM. It's part of our Endpoint Management aaS. We ensure that it is always ready to use and secure to distribute PSADT packages. This allows your IT department to focus on strategically important initiatives and the development of corporate IT.
Pre-built functions combined with automatic logging — this is how you can quickly and easily find any problems in your scripts: Copy/Delete Files, Get/Set/Remove Registry Keys and Values, Get/Set INI Files Keys and Values. Update Group Policy and many more.
Automated exit code handling and logging
Direct use of user parts without a new login
A variety of ready-made cmdlets
Consistent Powershell wrappers
High quality and error reduction in software distribution
Saving time and reducing costs
PSADT integrates perfectly with any software distribution solution. Because the distribution solution only needs to be able to execute a command line and evaluate return codes, the PSADT is highly compatible.
Handles exit codes, including time-dependent dialogs that support return codes for Fast Retry
Reboot codes (e.g. 3010) can be returned to the software distribution
Bundling multiple application installations
More accurate reporting (differentiation between errors, restarts, and deferments)
Independence from the software distribution solution in terms of number of installations and dialogs
Before PSADT, there was no standard for interacting with end users during software delivery. PSADT provides a consistent and pleasant end user experience when distributing new software in a simple way.
Require users to save work and close specific applications
User interaction through customizable user interface dialog boxes, progress dialogs, and balloon tip notifications
Enables the user to postpone an installation X times, X days, or until a deadline is reached
Custom branding and local languages
Reduced help desk tickets through software distribution
Increased success rate of software installations
Professional look and feel
Simple configurations within scripts, such as logging options, installation parameters, languages, and location of logs, are often neglected but crucial. Configuring them individually for each command is very time-consuming. The AppDeployToolkitConfig.xml significantly simplifies the work of software packagers.
All required configurations in one place
Configurations are referenced by AppDeployToolkitMain.ps1 and are therefore used automatically
e.g. MSI switches and user interface messages in multiple languages
Avoiding repetitive configurations in the main script
Focus on scripting rather than configurations
Consistency in configurations
10 software packagers, 10 different methods
Too high error rate
Inconsistent end user experience
A lot of time spent on packaging to script simple actions
Packages that work with any UEM solution
Standardization & quality in software distribution
Consistent end user experience
Faster and easier packaging
Accelerated package troubleshooting
Get in touch with us below and we will arrange an initial consultation with you at short notice.
In the initial meeting, we will discuss together where your challenges lie and what added value software packaging in PSADT format offers you.
Onboarding for software packaging as a service usually takes just 1-2 weeks. Due to high demand, we are agreeing on a slow ramp-up.
SOFTTAILOR ist euer spezialisierter Partner für Endpoint Management & Security. Wir unterstützen euch bei der Implementierung von Tools wie PSADT, um eine robuste und effiziente Softwareverteilung zu ermöglichen. Dabei übernehmen wir beispielsweise die Migration eurer bestehenden Softwarepakete zu PSADT und definieren gemeinsam mit euch einen standardisierten PowerShell Wrapper, der optimal auf eure Anforderungen abgestimmt ist. Kontaktiert uns für eine maßgeschneiderte Beratung.
PSADT eignet sich hervorragend für die automatisierte Softwareverteilung, die Verwaltung von Software-Updates, das Einbinden von Pre- und Post-Installationsaktionen sowie für die Erstellung von Reports zur Überwachung von Installationen.
Ja, im Jahr 2023 hat Patch My PC die Verantwortung für das PowerShell App Deployment Toolkit (PSADT) übernommen, um dessen Weiterentwicklung sicherzustellen und den Support zu gewährleisten. Diese Übernahme bietet die Möglichkeit, das Toolkit mit neuen Funktionen und verbesserten Stabilitätsmerkmalen auszustatten. Die Community begrüßte diesen Schritt, da Patch My PC beabsichtigt, PSADT als kostenlose Open-Source-Lösung verfügbar zu halten. Zusätzlich plant das Unternehmen, durch den Einsatz zusätzlicher Ressourcen die Funktionalität und Zuverlässigkeit des PSADT langfristig auszubauen.
Nein, das PowerShell App Deployment Toolkit (PSADT) ist eine Open-Source-Software und steht euch kostenlos zur Verfügung. Ihr könnt es an eure Bedürfnisse anpassen, ohne Lizenzgebühren zu zahlen. Das Unternehmen Patch My PC übernahm die Weiterentwicklung des PSADT. Patch My PC hat angekündigt, PSADT weiterhin kostenlos anzubieten und die Entwicklung mit zusätzlichen Ressourcen zu unterstützen, um Stabilität und Funktionalität weiter auszubauen.
PSADT erstellt während der Ausführung automatisch Protokolle (Logs), die standardmäßig im Verzeichnis „C:\Windows\Logs\Software“ gespeichert werden. Diese Logs bieten wertvolle Informationen zur Fehlerbehebung und ermöglichen eine effektive Überwachung der Installationsprozesse.
Zu den häufigsten Fehlern zählen allgemeine Syntaxfehler in der PowerShell-Skriptsprache. Auch nicht korrekt angepasste Parameter der PSADT-Funktionen können zu Problemen führen. Die Fehlerdiagnose kann oft durch das Prüfen der Log-Dateien oder den Einsatz von Debug-Optionen erleichtert werden.
Ja, die vollständige Dokumentation für PSADT findet ihr auf der offiziellen GitHub-Seite. Sie enthält Installationsanleitungen, FAQs und Anwendungsszenarien. Die GitHub-Community ist zudem sehr aktiv und bietet umfangreichen Support bei Fragen und Problemen.
Um ein benutzerdefiniertes Skript zu erstellen, öffnet die Datei „Deploy-Application.ps1“ und passt die vorkonfigurierten Funktionen an. Ihr könnt eigene PowerShell-Befehle integrieren und spezifische Aktionen wie Pre- und Post-Installation definieren.
Ja, das PSADT lässt sich problemlos in System Center Configuration Manager (SCCM) integrieren. Diese Integration ermöglicht es euch, Softwareverteilung und -aktualisierung vollständig zu automatisieren und zu standardisieren – was die Robustheit erhöht und wertvolle Zeit spart. Zudem ist PSADT mit vielen weiteren Softwareverteilungslösungen kompatibel.
Ja, PSADT (PowerShell App Deployment Toolkit) kann mit Intune verwendet werden. Die Skripte und Funktionen von PSADT lassen sich problemlos in Intune einbinden, um Softwareinstallationen und -aktualisierungen zu automatisieren. Dazu wird das PSADT-Skript in Intune als PowerShell-Skript eingebunden und auf die gewünschten Geräte angewendet. Damit könnt ihr die Installation und Konfiguration von Anwendungen flexibel und automatisiert gestalten, selbst in einer cloudbasierten Umgebung.
PSADT bietet zahlreiche Befehle, die Installationsprozesse erheblich vereinfachen. Die wichtigsten Funktionen ermöglichen verschiedene Prüfungen und Anpassungen, um die Softwarebereitstellung effizient und benutzerfreundlich zu gestalten. Zu den zentralen Befehlen gehören:
Show-InstallationProgress und Show-InstallationWelcome: Zeigen dem Endbenutzer den Fortschritt und relevante Informationen zur laufenden Installation an. Sie bieten auch Optionen, um Voraussetzungen und Bedingungen zu konfigurieren.
Execute-Process und Execute-MSI: Führen verschiedene Installationsvorgänge basierend auf dem vorliegenden Installer aus und überwachen diese sorgfältig.
PSADT enthält zudem viele hilfreiche Befehle für Vor- und Nacharbeiten, wie:
Copy-FileToUserProfiles: Kopiert Dateien in alle vorhandenen Benutzerprofile sowie das Standardprofil, sodass neue Benutzer direkt arbeitsfähig sind.
Enable-TerminalServerInstallMode: Setzt Installationsvoraussetzungen für Remote Desktop Sessions und Citrix Terminal-Server-Umgebungen.
Get-InstalledApplication: Überprüft installierte Software, um Voraussetzungen zu gewährleisten oder Upgrades zu steuern.
Start-/Stop-ServiceAndDependencies: Steuert Windows-Dienste und deren Konfiguration.
Update-Desktop: Aktualisiert die Windows Explorer Shell, um den Desktop und Umgebungsvariablen neu zu laden und sofort zugänglich zu machen.
Dank dieser flexiblen und anpassbaren Funktionen ermöglicht PSADT eine umfassende Kontrolle über Konfigurationsvorgänge. In komplexen Umgebungen unterstützen diese Befehle die Automatisierung und Überwachung von Softwarebereitstellungen effizient.
Um PSADT zu installieren, ladet euch die neueste Version von der offiziellen GitHub-Seite herunter. Entpackt die Datei und passt das Skript „Deploy-Application.ps1“ an eure Anforderungen an.
PSADT bietet eine Vielzahl von Vorteilen für die Softwareverteilung:
- Automatisierung: Weitestgehende Automatisierung von Softwareinstallationen, wodurch Zeit und Ressourcen eingespart werden.
- Flexibilität: Anpassbar an die spezifischen Anforderungen eines Unternehmens dank offener PowerShell-Struktur.
- Vorkonfigurierte Funktionen: PSADT enthält viele nützliche Funktionen wie das Anhalten von Diensten, Fortschrittsbalken und Protokollierung.
- Fehlerminimierung: Reduziert das Risiko menschlicher Fehler durch robuste und standardisierte Prozesse.
- Kostenlos: PSADT ist Open Source und somit ohne Lizenzgebühren nutzbar.
- Kompatibel: Unabhängigkeit von der Softwareverteilungslösung in Bezug auf Anzahl der Installationen und Dialoge.
Insgesamt hilft PSADT, den gesamten Softwareverteilungsprozess zu optimieren und zu vereinfachen, was zu einer höheren Effizienz und weniger Fehlern führt.
Das PowerShell AppDeploy Toolkit (PSADT) ist eine Open-Source-Sammlung von PowerShell-Skripten, die den Softwareverteilungsprozess mit PowerShell Wrappern vereinfacht, standardisiert und mit zusätzlichen Funktionen ergänzt. Es bietet eine benutzerfreundliche Möglichkeit, Softwareinstallationen zu automatisieren und zu verwalten.