Saturday Schedule
8:00am
8:45am
9:00am
10:00am
11:00am
12:00pm
01:00pm
02:00pm
03:00pm
04:00pm
05:00pm
Mastering Server Management with PowerShell and Redfish Protocol
Blake Cherry 9:00am - 9:45amSession Content
Mastering Server Management with PowerShell and Redfish Protocol
Blake Cherry
Unlock the capabilities of PowerShell as a server management utility using the open-source Redfish protocol, a standard in servers since 2020. In this session, we will use PowerShell to remotely manage server settings, adjust boot sequences, and monitor health indicators. Rather than broadly overviewing data center operations, we will dive into practical, scriptable commands to streamline your server management tasks.
We’ll start with an introduction to the Redfish protocol and its integration with modern servers, then will cover using PowerShell for tasks like inventory management and health monitoring. Through focused, demo-driven examples, you’ll learn how to effectively inventory, monitor, and manage physical servers using PowerShell and Redfish.
Key takeaways include:
- Utilizing PowerShell scripts for remote server management.
- Practical tips for adjusting server settings and boot sequences.
- Methods for monitoring server health indicators using Redfish.
This session offers hands-on experience with scriptable techniques that enhance server operations and control. Designed for PowerShell enthusiasts aiming to automate and improve their server management workflows, this talk provides the tools and knowledge to optimize server management capabilities.
PowerShell Everywhere: Unleashing the Power of Cross-Platform Scripting
Frank Lesniak 10:00am - 10:45amSession Content
PowerShell Everywhere: Unleashing the Power of Cross-Platform Scripting
Frank Lesniak
Join us for an engaging session on running PowerShell in some of the most exciting and diverse environments. We’ll cover supported OSes and distributions, delve into the unique behaviors of PowerShell on Linux and macOS, and explore its functionality on Raspberry Pi and ARM devices. This talk promises a comprehensive tour of PowerShell’s capabilities across platforms, from Azure Cloud Shell to the rarely seen Itanium. This talk is perfect for tech enthusiasts or PowerShell professionals eager to broaden their scripting horizons.
We’ll start with an overview of the OSes and distributions that support PowerShell, including various Linux distributions. Next, we’ll explore Azure Cloud Shell, a browser-accessible shell experience that integrates PowerShell and Azure CLI for cloud management.
We’ll compare how PowerShell behaves on Linux and macOS compared to Windows, highlighting key differences and practical insights. The talk will also feature PowerShell on Raspberry Pi, covering both Raspberry Pi OS and Windows versions, showcasing its versatility in IoT projects and home automation.
Additionally, we’ll discuss PowerShell on ARM32 and ARM64 Windows devices, including the old-school Surface 2 and newer ARM64 hardware. We will touch on a few items that make these platforms exciting and different from traditional PowerShell on x86-64 Windows. We’ll even include a segment on PowerShell’s functionality on Itanium processors, offering a unique historical perspective.
We’ll share fun facts, tips, and tricks throughout the talk. Attendees will leave with a deeper appreciation of PowerShell’s cross-platform prowess and practical knowledge they can apply in their environments.
We designed this session for seasoned PowerShell users and newcomers eager to explore its expansive capabilities. Whether managing cloud infrastructure, automating home projects, or experimenting with diverse hardware, this talk will inspire and equip you to harness PowerShell’s full potential in any setting.
Where Did Ya Come From, Where Did Ya Go? Callstacks to the rescue!
Stephen Valdinger 11:00am - 11:45amSession Content
Where Did Ya Come From, Where Did Ya Go? Callstacks to the rescue!
Stephen Valdinger
Have you ever struggled to glue multiple systems together? Sometimes the problems we solve are not much different to those of a City Planner.
How do we direct our code where to go, and what tools do we use to ensure successful execution? Call stacks are a fairly unanimous programming language construct, and PowerShell is no different!
In this session we’ll investigate what a call stack is, for those unfamiliar, and once we have a basic understanding we’ll explore how we can leverage them to act as a sort of “crossing guard” ensuring our code twists an turns where it needs to in order to assure success.
I hope you’ll join us, it’s sure to be a great time!
Automate Emails Like a Pro with Mailozaurr!
Neha Patil
Join me for a session on the Mailozaurr PowerShell module, your new best friend for effortless email automation. We’ll kick things off with a quick overview of Mailozaurr, showcasing its standout features and ease of use. Next, we’ll dive into a comparison between the traditional approach—coding emails with HTML and CSS—and the streamlined process offered by Mailozaurr.
Watch as I demonstrate creating a complex, formatted email using Mailozaurr, highlighting just how straightforward and time-saving it can be. I’ll also guide you through the module’s documentation, sharing tips and tricks to help you get the most out of it. Whether you’re a PowerShell newbie or a seasoned pro, this talk will show you how to make email automation a breeze and revolutionize your workflow. This is a must-see for anyone looking to streamline their email workflows!
Chocolatey for Business - Overview
Chris White
Vendor Presentation
How to safely 'detonate' suspicious content
Steven Judd
As IT professionals, especially if we either dabble or work full-time in Digital Security, there are times when you must check to see if suspicious content is legitimate or malicious.
This presentation will discuss and demonstrate three approaches for how to safely check the content, how to implement each approach, and the strengths and weaknesses of each approach.
This talk isn’t directly about PowerShell, but PowerShell will be used to speed up the setup and usage of the approaches.
Using Powershell to manage the files on your network storage devices
Security Pro 9:00am - 9:45amSession Content
Using Powershell to manage the files on your network storage devices
Security Pro
Powershell is a great tool for automating tasks, particularly tasks that are repeated over and over again. Maybe you need to remove part of a file name. Or convert a numerical increment to something more practical. Maybe you want to remove trailing spaces from a hundred random file names. You can do this manually, or we can create a PS script and do it much quicker.
We also have to look at storage… many companies have a shared drive, which is where company data is stored. wouldn’t it be great to identify and remove duplicate files, and get some of that disk space back?
What about zip files? if you download 30 zip files, what is the easiest way to both extract the files within the archives and delete the files in question, giving you back the storage space and saving you a lot fo waiting?
How we build windows client and server images for testing Firefox CI
Jonathan Moss 10:00am - 10:45amSession Content
How we build windows client and server images for testing Firefox CI
Jonathan Moss
Description coming soon
Mastering EUC (End-User Chaos) and Service Desk Tickets using PowerShell
Danny Stutz / Frank Lesniak 11:00am - 11:45amSession Content
Mastering EUC (End-User Chaos) and Service Desk Tickets using PowerShell
Danny Stutz / Frank Lesniak
Expect a journey through user-friendly explanations of complex concepts like k-means clustering and data scrubbing. We’ll illustrate these ideas with real-world scenarios (for example, the analysis of service desk tickets or survey data), showing how they can be applied to your unique challenges and user base.
We’ll review the custom scripts we’ve developed for data categorization. These scripts allow you to extract unique insights from a cluster of data that would otherwise require hours of manual analysis to determine common issues.
By the end of our time together, you’ll understand these advanced data analysis techniques and be ready to implement them in your context, today or in the future. Join us to unlock the potential of your data, gain crucial insights, and elevate your professional capabilities.
Understanding and troubleshooting PowerShell parameter binding
Sean Wheeler 2:30pm - 3:15pmSession Content
Understanding and troubleshooting PowerShell parameter binding
Sean Wheeler
Have you ever gotten the error:
Parameter set cannot be resolved using the specified named parameters. One or more parameters issued cannot be used together or an insufficient number of parameters were provided.
But can’t figure out why? In this talk I explain parameter sets and how PowerShell uses them. I show you tools to help you figure out how PowerShell binds pipeline values to parameters and resolves parameter sets. You can also see how PowerShell parses and passes arguments to native executables.
Protect Your Data with PowerShell
Clem Messerli
Join me for a session on how PowerShell can be your ultimate tool for data protection. Learn how to:
- Encode data to ensure it is in a suitable format for various systems.
- Encrypt sensitive information to ensure it remains confidential.
- Obfuscate to protect intellectual property or hinder reverse engineering.
What You’ll Learn:
- Securing Email: Techniques to encrypt emails and attachments, ensuring sensitive data remains private.
- Secrets Management: Tips for storing credentials or keys securely using PowerShell.
- Image Copyright Obfuscation: How to prove ownership of your online images.
Don’t miss out on this opportunity to enhance your data security skills with PowerShell! Whether you’re looking to protect personal or professional data, this session will offer insights to help you succeed.
Parallel DBA Tasks from the Command Line Using PowerShell
Lars Rasmussen 4:30pm - 5:15pmSession Content
Parallel DBA Tasks from the Command Line Using PowerShell
Lars Rasmussen
Ever needed to perform the same work against multiple instances of SQL Server? How could multiple instances have their error logs searched using multithreaded approaches?
What are the considerations for organizing multiple result sets or troubleshooting errors from some of the targeted instances?
In this session specific approaches will be demonstrated and scripts provided that you can add to your toolbox of parallel approaches as an admin at scale.
PowerShell Universal - Overview
Adam Driscoll
Vendor Presentation
System Frontier - Overview
Jay Adams
Vendor Presentation
Breakfast - 8:00am - 8:45am
Welcome - Announcements 8:45am
Break
Break
Lunch
Break
Break
Break
Break
Break
Closing Remarks
Technology Panel Discussion
Career Panel AMA
This will be a career discussion from Technology experts…..
PowerShell Panel Discussion
Career Panel AMA
This will be a panel discussion of PowerShell experts…..
Sunday Schedule
8:00am
8:45am
9:00am
10:00am
11:00am
12:00pm
01:00pm
02:00pm
02:30pm
Core Concepts: Deep-Dive - Session 1
PowerShell is not just for Windows anymore. This is a deep dive into using PowerShell across multiple platforms.
We will cover:
- Creating a cross-platform profile
- Transitioning from Windows to Linux administration using PowerShell
- Creating a better CLI experience with Crescendo
- Using Azure Cloud Shell
Chocolatey Session 1: Packaging Applications
This sesion will focus in on to packge the vast majority of applactions: MSI, EXE, Zip files, larger installation media, etc. You’ll be able to package and install anything at the end of this session
PowerShell Fundamentals: Create your own Tools with Crescendo
Sean Wheeler / Steven Judd 10:30am - 11:45amCore Concepts: Deep-Dive - Session 2
PowerShell is not just for Windows anymore. This is a deep dive into using PowerShell across multiple platforms.
We will cover:
- Creating a cross-platform profile
- Transitioning from Windows to Linux administration using PowerShell
- Creating a better CLI experience with Crescendo
- Using Azure Cloud Shell
Chocolatey Session 2: Advanced Packaging Techniques
In this session we’ll dive deeper, and gain an understanding of how Chocolatey cares about Chocolatey packages, not software, and what that means for how we use the tool. Think configuration and advanced use cases where all we are about is executing PowerShell code.
PowerShell Fundamentals: Managing the Cloud using Azure Cloud Shell
Sean Wheeler / Steven Judd 1:00pm - 2:30pmCore Concepts: Deep-Dive - Session 3
PowerShell is not just for Windows anymore. This is a deep dive into using PowerShell across multiple platforms.
We will cover:
- Creating a cross-platform profile
- Transitioning from Windows to Linux administration using PowerShell
- Creating a better CLI experience with Crescendo
- Using Azure Cloud Shell
Chocolatey Session 3: Beyond Packaging: Extensions and Hooks
This session will cover writing and using Chocoltey Extensions and Hooks in your organization and how you can unlock a LOT of power, with really relatively low effort.