33
PSADK THE POWERSHELL APP DEPLOYMENT TOOLKIT

PSADK - · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

  • Upload
    buidat

  • View
    225

  • Download
    4

Embed Size (px)

Citation preview

Page 1: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

PSADKTHE POWERSHELL APP DEPLOYMENT TOOLKIT

Page 2: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

SINISA SOKOLIC

Citrix XenApp und XenDesktop

SCCM

Automation

CHIEF INFORMATION OFFICER

17 years in the field

Page 3: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

AGENDAWrappersPackagingPowerShellPSADKSCCM

Page 4: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

WRAPPERS

Page 5: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

WHY WRAPPERS

Prerequisites / Post-Installation Tasks

Pre- and Post-Scripting Delete files, Create Shortcuts, Registry

Condition checks

Check logged on users

Check running processes

Unattended installations

Standardization

Page 6: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

PACKAGING

Page 7: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

ABOUT PACKAGING

Reproducebility

Quality assurance

Documentation

Humans make mistakes and decisions

Page 8: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

THINK ABOUT…

Prerequisites

The deployment process itself What´s first

Second

Third…

Clean up

How to revert things

Page 9: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

POWERSHELL

Page 10: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

POWERSHELL

Version 1.0 was released in November 2006

Today Version 5.0 is shipped Github search throws 6.862 repository results

Windows Server 2016 TP2 with more than 2500 Cmdlets

System Center Configuration Manager Cmdlet Library Microsoft.com/en-us/download/details.aspx?id=46681

Page 11: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

MARK RUSSINOVIC

“PowerShell is the new

black”

Page 12: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

Page 13: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

MAIN FEATURES

Easy To Use

Consistent

Powerful (58 functions)

User Interface (Balloon Tips, Notifications, Prompts)

Localized (EN, ES, FR, DE, IT, NL,…)

Integration with SCCM 2012 R2 (and many more…)

Updatable

Extensible

Helpful

Page 14: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

FUNCTIONS/LOGIC (BESIDES OTHERS) Execute any type of setup (MSI or EXEs) and handle / translate the return codes

Send a sequence of keys to an application window

Perform SCCM actions such as Machine and User Policy Refresh, Inventory Update and Software Update

Supports installation of applications on Citrix XenApp/Remote Desktop Session Host Servers

Check File versions

Pin or Unpin applications to the Start Menu or Task Bar

Create Start Menu Shortcuts

Register / Unregister DLL files

Refresh desktop icons

Test network connectivity

Test power connectivity

Check whether a PowerPoint slideshow is running

Page 15: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

Page 16: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

Page 17: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

Page 18: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

PSADK STRUCTURE

Page 19: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

Page 20: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

Page 21: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

Page 22: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

HANDS ON…

Page 23: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

PSADK TROUBLESHOOTING

Page 24: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

C:\Windows\Logs\Software

Page 25: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

Page 26: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

SCCM

Page 27: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

INTEGRATION WITH SCCM Handles SCCM exit codes, including time sensitive dialogs supporting SCCM’s Fast

Retry feature – providing more accurate SCCM Reporting (no more Failed due to timeout errors).

Ability to prevent reboot codes (3010) from being passed back to SCCM, which would cause a reboot prompt.

Supports the CM12 application model by providing an install and uninstall deployment type for every deployment script.

Bundle multiple application installations to overcome the supported limit of 5 applications in the CM12 application dependency chain.

Compared to compiled deployment packages, e.g. WiseScript, the Toolkit utilisesthe SCCM cache correctly and SCCM Distribution Point bandwidth more efficiently by using loose files.

Page 28: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

Page 29: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

Page 30: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

LICENSING

https://psappdeploytoolkit.codeplex.com/license

Microsoft Public License (Ms-PL)

Page 31: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

AUTOMATION – USER ENVIRONMENT MANAGEMENT – VIRTUALIZATION

FURTHER READING

http://www.sinisasokolic.com/why-i-love-the-powershell-appdeployment-toolkit/

http://psappdeploytoolkit.com/

Page 32: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

[email protected]@sinisasokolic

Page 33: PSADK -   · PDF file13.09.2016 · AUTOMATION –USER ENVIRONMENT MANAGEMENT –VIRTUALIZATION AGENDA Wrappers Packaging PowerShell PSADK SCCM

Hier finden Sie uns in Köln:Adresse: RIS Consulting GmbH

Hansaring 20 │ 50670 KölnFonFax

+49 221 643083 - 0

+49 221 643083 - 99

Standort Frankfurt am Main:Adresse: RIS Consulting GmbH

Poststraße 2-4│ 60329 Frankfurt am Main

FonFax

+49 69 3487695 - 30

+49 69 3487695- 39

Besuchen Sie uns auf www.RISConsulting.de.