The Microsoft Graph PowerShell SDK acts as an API wrapper for the Microsoft Graph APIs, and it is where the Microsoft Identity and Network Access (IDNA) team are making their current and future investments for automating and managing Azure Active Directory at scale. Think you can?t get StdOut from remote commands without WinRM or PsExec? All of this can lead to mental health issues. While the stopping of potentially malicious activity is certainly great, retrieving the binary for validation analysis is vital. This is what most attendees will want. Finally, we'll discuss ways to set up your own cloud shell, what's currently possible, what's coming, and things you can accomplish in addition to the features provided by your cloud provider - or even self-hosted! Learn how Stucco can give you a consistent Plaster template. Make your Powershell life easier with Visual Studio Code!We will cover many settings and extensions to get the best bang for your buck including - Code Formatting - Profile Settings - Syntax Highlighting - Error Lens - Git Lens - Task and Launch configurations and many more!I?ve used Visual Studio Code for over half a decade now once it was clear that was where the PowerShell train was a-rollin'. Not tomorrow. ALL SALES ARE FINAL. This is The Way!A great tool is judged by how easy it is to use and discover, and that starts in the docs. How do you best translate your existing knowledge to a new tool? Working with an autogenerated module and Git: AutoRest's PowerShell plugin has some built in features for this. Now pinch yourself! All you need is a little swagger (OpenAPI) with AutoRest and you?ll be able to build your own modules with a single command.AutoRest is a tool developed by Microsoft to ingest OpenAPI (f.k.a. We all don't want to waste time and here is a solution that does everything you need out of the box and considers best practices in the PowerShell and DevOps space, no matter if you use PowerShell scripts, classes, or DSC Resources. In this talk we?ll walk through the problems I ran into writing tools in PowerShell and methods I used to overcome them.Throughout the talk, we?ll explore my experience creating SQLTop: a Linux ?top?-like tool for SQL Server. I will show how to publish modules to both a file share and a local NuGet instance. Sales end on
All the while, it's important that what we do end up creating is still of a high standard. How can we get others to work on code and ensure that the code being contributed is of a high standard? Your Windows infrastructure is in need of wrangling. In hac habitasse platea dictumst. This session tells the story about a community open source project that has gone over two years to something like a blueprint for new DSC projects in pull mode. They'll also cover how to get started with the Microsoft Graph PowerShell SDK, how to modernize your automation authentication, how to use the module for common Identity tasks, and what you can do to update your existing scripts. You have a community. In this session, Jaap will walk you through debugging with an example of a game in PowerShell.During this interactive session, we will walk through the different methods of looking into and debugging your code. Psychological Safety: Emphasizing the importance of having a blameless culture & embracing risk. Not only DSC is part of the story but also Datum, Azure DevOps, JEA, and SQL reporting for DSC. dbatools is an ultra-powerful PowerShell that will simplify the hell out of your life. We'll walk thru controlling smart lights with PowerShell, scripting your Rokus, managing your media, and remote communication within a LAN. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Quisque ullamcorper lobortis rhoncus. Nullam varius odio eget leo porttitor, pharetra rhoncus quam dignissim.. After that we?ll go through examples that showcase these styles. We will take advantage of @devblackops opinionated Plaster template, and transform it to fit your companies need. Deployment scripts, configuration management, package installation (and more) benefit hugely from this concept.The concept isn?t exclusive to PowerShell, and we can apply this to many parts of our jobs.In this session, you'll learn why you should write scripts and functions with an eye towards idempotence, and some helpful tips to get started. You will discover the tools that help you get started quickly with creating PowerShell Modules with DSC Resources such as [Sampler](https://github.com/gaelcolas/sampler), [PSDepend](https://github.com/RamblingCookieMonster/PSDepend), [ModuleBuilder](https://github.com/PoshCode/ModuleBuilder/), [GitVersion](https://gitversion.net/docs/), Test-Kitchen, Kitchen-Pester and a few more! Having spent a lot of time building PowerShell tooling around these notifications, I've built up an extensive cookbook of tasty toast recipes (yes, there's more than one way to cook them!) The demo will show the user how to manually publish the module with the idea that it should be part of a CI/CD pipeline. Collaboration & Mutuality: Thorough training that involves collaboration and establishing strong peer relationships. It includes psake for repeatability, easy-to-use command line, and pipeline integration. Docs can be automatically generated, versioned, and deployed using just a couple of tools. We?ll use .NET 6.0 and PowerShell 7.2 during the talk. This talk will cover day-to-day cloud shell things like file editing, Kubernetes operations, CI/CD, bootstrapping your favorite shell when you need something other than the default! Take the next step and learn to develop the tools you've learned to code with. Maybe you commit the changes and hope to remember to edit the commit later. After this session, you will value Sampler to build, test, pack and publish your module and be surprised how easy the predefined tasks can be configured, how testing, linting, code coverage, automatic versioning, changelog management, documentation, and CI/CD to support works. What better place to deliver an update? We specialize in technologies built around the PowerShell Language Specification (PLS), covering all platforms and operating systems. Instead of writing the code for your PowerShell modules and functions, what if you could write the code that writes your code. It will look at parameters sets and when dynamic parameters are a good idea (and when they should be avoided). This talk will focus on using PowerShell to unquarantine binaries from Antivirus platforms and in the end, enable someone to repeat the processes in their own environment and also use the custom PowerShell capability that will be shared.During the scope of an investigation, there are times when a potentially malicious binary may have been quarantined by an antivirus solution. Also: Automatic Pester testing, Markdown generation, publishing and so much more.Consistency is the best teacher. Idempotency - For each resource, we check to be sure that each config setting is set correctly, so even if the resource already exists, we?ll check each setting to ensure compliance. Empowerment, Voice, & Choice: Building a culture of learning and ability to own meaningful changes that make teams more productive, e.g. Come along as we dive into one of the more esoteric features of git to quickly pivot what you?re working on without losing your current work.Have you ever been in a situation where you?re working on something and a high-priority bug comes in and you have to pivot to fix it? We?ll discuss key concepts like building Windows-based containers, controlling application roll-outs by using advanced Kubernetes deployment techniques, and then crossing your fingers. Your pipelines are full of red X?s, and the PowerShell Gallery is down again. Utilizing Application Insights and Durable Functions Monitor for better telemetry about how your app is doing.5. Good old WMI to the rescue with a little technique that you?ll want to add to your toolbox.In this session, you'll learn one technique to execute commands remotely on Windows systems and get the actual output back, using only WMI. You must review https://powershell.org/summit/summit-onramp/ to review our requirements. We'll start with the high level value proposition of creating internal modules vs random scripts, and then dive into the nitty-gritty of implementing a local build all the way down to adding it to your pipeline. Learning a new skill is difficult. Tips, tricks, and strong opinions are also included. Sed pretium ut sapien at dictum. Going step-by-step, we will see not only how we can debug this game, but also PowerShell scripts, functions, and modules. PowerShell gives you the tools to make this dream a reality. The latter option is safer but lacks the technology and ability to accomplish the intent. Phasellus nisl velit, porttitor eget risus sed, interdum elementum nibh. I?m here to tell you that it can do a damn fine job of managing your Windows boxes too. We'll cover: Have you ever wanted to use an internal Repository for your modules? It explains how DSC works in a world described in Microsoft's Release Pipeline Model whitepaper. Learn how Plaster, VS Code tasks, PSScriptAnalyzer, pair coding, and a whole lot more can be used to increase your team's collective PowerShell output. No! Publishing to a repo is also included. This is a chance to look at and explore PowerShell in a way you have never looked at it before. Vestibulum eget felis consectetur, efficitur risus non, dapibus tellus. Did you know Azure has several tools like Monitor, Application Insights, and Azure Resource Graph that can "feed" information back to your pipelines, and flip the switch from failure to success in no time? But what else can we do with attributes? This is where Show-Command and Out-GridView come in. We also want to address feedback on the PS SDK for MS Graph and demonstrate investments we are making to aid transitioning to the latest module.Microsoft Graph is the gateway to data and intelligence in Microsoft 365, Windows 10, and Microsoft Enterprise Mobility + Security. The power to aC anything using your existing PowerShell knowledge, a descent module, and some planned out JSON.The PowerShell part is easy. And he enjoys long breaks from social media and hangs out on substack. But the functions we create could be better to use, with code that is clearer and shorter, in other words, takes a lot less development effort -if we got their parameters absolutely right. You can?t automate humans, but you can empower them to help develop and maintain your PowerShell!From technical solutions to soft skills, we?ll cover field-tested methods for increasing the adoption of PowerShell on your team.Getting to the point of being able to create PowerShell tools is a great place to be, but better still would be to have multiple people working on those tools. But what happens when your as-Code tool of choice doesn?t support some business-critical platform? Oh yea, did I mention the free testing? Expectations for SREs & incident protocols should be clear. Now. Easy, right? Creating tools is a great way to gain a deep understanding of a problem you are trying to solve. Ready to go live to the world? You must review. Knowledge transfer is the amount of prior knowledge that you have that helps you to learn. I am the lead author for the 4th edition of Learn PowerShell in a Month of Lunches (Manning 2022), released in February 2022
Learn how to build a personal brand from someone who has been there, done that, got the t-shirts, got the lanyards, got the clicks, got the goatee. With over 500 commands, we've got you more than covered for the basic tasks you may be required to perform, including entire instance-to-instance migrations, which used to be incredibly painful. Find out what worked well for me as well as things to avoid along the way. We also provide assistance to local user groups and enthusiasts who want to hold their own local events, such as a PowerShell Saturday event. This talk will dive into the use of a custom PowerShell capability that enables an analyst to unquarantine items from several antivirus platforms, revealing the raw binary for analysis. Microsoft?s ?Release Pipeline Model? The IP address of the network that you are using to access this website has been blacklisted due to potential threats of SPAM and/or other illegitimate activity. Love PowerShell remoting? In this talk, I plan on covering why it's a good idea to use an internal repository to distribute modules. What do you do if you have multiple untracked changes? The editor will go over syntax highlight, command completion, runspaces, debugging, and custom hosting. But which tool will do the job?At a surface glance, you?d be forgiven for thinking Ansible is only going to be a fit for a Linux environment. Let?s show you why you would want to do that, how to get started, and what you should automate. PowerShell has come a long way in working with APIs, but one of the biggest leaps is to be able to automatically generate API-based modules. 110th Avenue Northeast,
We want the community to know what?s happening with Azure AD and PowerShell. Let?s face it, some users that will use your scripts aren?t wanting to live in a terminal. In this session, we?ll dive into the wonderful world of custom attributes and their many use cases, and discover how to write cleaner code!This session is meant for toolmakers and module authors who are hoping to take advantage of custom attributes across a variety of use cases: We will examine what attributes are, how they?re defined, used, and in which contexts PowerShell natively recognizes and uses attributes, before diving into how we can use either C# or PowerShell?s class keyword to define new custom attribute types, and which constraints and limitations PowerShell imposes on their applicability.Finally, we?ll explore a concrete use case and write a script to generate a simple attribute-based wrapper module for a REST API in pure PowerShell. Over the years, Terraform has basically become synonymous with Infrastructure as Code and proven to be a terrific tool to have available. There are five candidates. Welcome back to our first in-person event of the year! But what helps you acquire a new skill quickly is transfer. personal brand. Based on the new version of PowerShell DSC, combined with a new cross-platform Guest Configuration agent, the service can now ensure your VMs are in the desired state, whether in Azure, on-prem, or any cloud through Azure Arc. Vestibulum efficitur lectus sem, sed volutpat quam congue at.