• The PowerShell.org, website is a community-driven resource that contains a wealth of information on PowerShell, including tutorials, articles, and resources for learning PowerShell. You can find the website here: https://powershell.org/
  • The PowerShell Gallery, is a Microsoft-managed repository of PowerShell modules and scripts that you can use to extend the functionality of PowerShell. You can browse the gallery to see examples of how to use PowerShell to solve real-world problems. You can find the gallery here: https://www.powershellgallery.com/
  • Advent of Code is an annual event in which participants solve a series of programming puzzles over the course of the month of December. The puzzles are designed to be solvable in any programming language, and the goal is to learn and have fun rather than to compete for prizes or rankings.Each day in December leading up to Christmas, a new puzzle is released. Participants are given a description of the puzzle, along with some example input and output, and must write a program that solves the puzzle for the given input and produces the correct output. The puzzles range in difficulty and often involve coding challenges, logic puzzles, or both.
    • Advent of Code is organized by Eric Wastl, and the event has been running annually since 2015. You can find more information about Advent of Code, including previous years’ puzzles and solutions, at the official website: https://adventofcode.com/
  • The PowerShell Survival Guide is a resource provided by the TechNet Wiki that contains a collection of articles and tips for learning and using PowerShell. The guide covers a wide range of topics, including basic concepts, cmdlets, functions, scripts, and more. It is intended to be a comprehensive resource for anyone who is new to PowerShell or wants to learn more about using it.
    • The articles in the PowerShell Survival Guide are written by members of the Microsoft community and are intended to be a starting point for learning PowerShell. They provide an overview of the basic concepts and syntax of the language, as well as more advanced topics such as working with objects, running scripts, and using PowerShell with other technologies.
    • You can find the PowerShell Survival Guide at the following link: https://social.technet.microsoft.com/wiki/contents/articles/183.powershell-survival-guide.aspx
  • The website https://evotec.xyz is a blog that covers a variety of topics related to PowerShell. The blog is written by a team of authors and contains a range of articles on topics such as scripting, automation, and system administration.
  • The “PowerShell” category of the blog contains a collection of articles that focus specifically on PowerShell. These articles cover a range of topics related to using PowerShell, including basic concepts, tips and tricks, and advanced techniques.
  • 4sysops is a website that provides news, tips, and resources for IT professionals who work with Microsoft technologies, including Windows, Azure, and PowerShell. The site is maintained by a team of experienced IT professionals and contains a range of articles, tutorials, and other resources to help IT professionals stay up to date with the latest developments in the field.
    • Some of the topics covered on 4sysops include:
      • Windows and Azure administration
      • PowerShell scripting and automation
      • Virtualization and cloud computing
      • Security and compliance
      • Networking and storage
    • You can browse the articles and resources on 4sysops at the following link: https://4sysops.com/
  • Adam the Automator, is a website that provides articles, resources, and tools for IT professionals who are interested in automation and system administration. The site is maintained by Adam Bertram, a Microsoft MVP and experienced IT professional.
    • The website contains a range of articles and tutorials on topics such as PowerShell, Azure, and DevOps. There are also tools and resources available for download, including scripts, modules, and other utilities.
    • Some of the topics covered on Adam the Automator include:
      • PowerShell scripting and automation
        • Azure cloud computing
        • DevOps and continuous delivery
        • Virtualization and infrastructure
        • System administration and IT management
    • You can browse the articles and resources on Adam the Automator at the following link: https://adamtheautomator.com/
    • Adam the Automator also has a community forum where you can ask questions and get help from other IT professionals. You can access the forum at the following link: https://community.adamtheautomator.com/
  • Don Jones is a well-known expert on PowerShell and automation, and his YouTube channel is a great resource for learning about these topics. The channel contains a range of videos on topics such as PowerShell scripting, automation, and system administration, and is aimed at both beginners and experienced IT professionals.
    • Some of the topics covered in the videos on Don Jones’ YouTube channel include:
      • PowerShell basics and best practices
      • Working with objects and data in PowerShell
      • Automating tasks and processes with PowerShell
      • Using PowerShell to manage and troubleshoot Windows systems
      • Advanced techniques for using PowerShell in real-world scenarios
      • You can find the videos on Don Jones’ YouTube channel at the following link: https://www.youtube.com/@DonJonesConTech/videos
    • Don Jones is also the author of several books on PowerShell and automation, and his website (https://powershell.org/) is a great resource for finding additional information and resources on these topics.
    • PowerShell in a Month of Lunches is a book written by Don Jones and Jeffery Hicks that teaches you how to use PowerShell in just one hour a day over the course of a month. The book is designed to be a practical, hands-on guide that covers the basics of PowerShell and helps you get up to speed quickly.
  • Reddit r/PowerShell
    • r/PowerShell is a subreddit dedicated to discussing and sharing information about the PowerShell scripting language and related technologies. It is a community of users who are interested in using PowerShell to automate tasks and solve problems.
    • On r/PowerShell, you can find a wide range of topics related to PowerShell, including:
      • Scripting and automation techniques
      • Tips and tricks for using PowerShell effectively
      • Troubleshooting and problem-solving
      • Best practices and guidelines for writing PowerShell scripts
      • PowerShell-related news and updates
      • Questions and answers about PowerShell
      • Users on r/PowerShell are extremely helpful and willing to share their knowledge and experience with others. If you have a question about PowerShell or want to learn more about the language, r/PowerShell is a great place to start.
    • The URL for the r/PowerShell subreddit is: https://www.reddit.com/r/PowerShell/
    • You can visit this URL to access the subreddit and browse through the posts, or you can use a Reddit app or web browser extension to access the subreddit and participate in the community.
  • The PowerShell Survival Guide is a comprehensive resource for learning and using the PowerShell scripting language. It covers a wide range of topics, including:
    • Basics of PowerShell syntax and concepts
    • Working with cmdlets and pipelines
    • Managing and automating tasks
    • Using PowerShell with .NET and WMI
    • Debugging and error handling
    • Working with remoting and remote sessions
    • Customizing the PowerShell environment
    • Best practices for writing and running scripts
    • The guide is intended to be a useful reference for both beginner and advanced PowerShell users. It provides a wealth of information and examples to help you understand how to use PowerShell effectively and solve problems with the language.
    • Some key takeaways from the PowerShell Survival Guide include:
    • PowerShell is a powerful tool for automating tasks and managing systems.
    • Cmdlets are the core building blocks of PowerShell, and the pipeline allows you to connect cmdlets together to perform complex tasks.
    • PowerShell has a rich ecosystem of modules and tools that can be used to extend its capabilities.
    • PowerShell has strong integration with .NET and WMI, which allows you to access a wide range of system and application resources.
    • Debugging and error handling are important skills to master when working with PowerShell.
    • Remoting and remote sessions allow you to manage multiple systems from a single console.
    • Customizing the PowerShell environment can help you work more efficiently and effectively.
    • Best practices, such as writing clear and concise code and testing your scripts before running them in production, can help you avoid common pitfalls and improve the reliability of your scripts.
    • It is accessible at: https://social.technet.microsoft.com/wiki/contents/articles/183.powershell-survival-guide.aspx
  • The DZone Windows PowerShell Refcard is a comprehensive resource for learning and using the PowerShell scripting language. It covers a wide range of topics, including:
    • Basics of PowerShell syntax and concepts
    • Working with cmdlets and pipelines
    • Managing files and directories
    • Working with the registry and WMI
    • Managing processes and services
    • Customizing the PowerShell environment
    • Best practices for writing and running scripts
    • The refcard is intended to be a useful reference for both beginner and advanced PowerShell users. It provides a concise overview of the key concepts and features of PowerShell, along with examples and tips to help you get started with the language.
    • Some key takeaways from the DZone Windows PowerShell Refcard include:
    • PowerShell is a powerful tool for automating tasks and managing systems.
    • Cmdlets are the core building blocks of PowerShell, and the pipeline allows you to connect cmdlets together to perform complex tasks.
    • PowerShell has strong integration with the Windows operating system, which allows you to manage files, directories, the registry, and other system resources.
    • PowerShell also has integration with WMI, which allows you to manage system resources and access a wide range of system and application data.
    • Customizing the PowerShell environment can help you work more efficiently and effectively.
    • Best practices, such as writing clear and concise code and testing your scripts before running them in production, can help you avoid common pitfalls and improve the reliability of your scripts.
    • You can visit the following for more information: https://dzone.com/refcardz/windows-powershell
  • The Microsoft PowerShell Language Reference a comprehensive documentation of the PowerShell scripting language. It covers all aspects of the language, including:
    • Basic concepts and syntax
    • Data types and variables
    • Operators and expressions
    • Flow control statements
    • Functions and script blocks
    • Objects and properties
    • Events and error handling
    • Working with files and directories
    • Working with the registry and WMI
    • Working with .NET objects
    • Remoting and remote sessions
    • Security and best practices
    • The language reference is intended to be a detailed reference for advanced PowerShell users. It provides a thorough description of the language features and how to use them, along with examples and guidance on best practices.
    • Some key takeaways from the Microsoft PowerShell Language Reference include:
    • PowerShell is a powerful and flexible language for automating tasks and managing systems.
    • It has a rich set of data types, operators, and flow control statements that allow you to write complex scripts and programs.
    • PowerShell has strong integration with .NET, which allows you to access a wide range of system and application resources.
    • It also has integration with WMI, which allows you to manage system resources and access a wide range of system and application data.
    • PowerShell supports remoting and remote sessions, which allow you to manage multiple systems from a single console.
    • Security and best practices are important considerations when using PowerShell.
    • It can be accessed at: https://download.microsoft.com/download/2/1/2/2122F0B9-0EE6-4E6D-BFD6-F9DCD27C07F9/WS12_QuickRef_Download_Files/PowerShell_LangRef_v3.pdf
  • The PowerShell Gotchas page is a resource that lists common pitfalls and mistakes that PowerShell users might encounter when working with the language. It covers a wide range of topics, including:
    • Basic syntax and concepts
    • Working with cmdlets and pipelines
    • Managing files and directories
    • Working with the registry and WMI
    • Managing processes and services
    • Customizing the PowerShell environment
    • Best practices for writing and running scripts
    • The gotchas page is intended to be a useful reference for PowerShell users of all levels of experience. It provides a list of common mistakes and pitfalls that users might encounter, along with explanations and solutions to help you avoid or fix these issues.
    • Some key takeaways from the PowerShell Gotchas page include:
    • PowerShell is a powerful tool for automating tasks and managing systems, but it has a number of gotchas that can trip up users who are not familiar with the language.
    • Cmdlets and the pipeline are core concepts in PowerShell, but they can be confusing to users who are not familiar with them.
    • Managing files and directories, the registry, and WMI are important tasks in PowerShell, but they can be complex and require careful attention to detail.
    • Customizing the PowerShell environment can be useful, but it can also lead to problems if not done carefully.
    • Best practices, such as writing clear and concise code and testing your scripts before running them in production, can help you avoid common pitfalls and improve the reliability of your scripts.
    • You can read more here: https://www.rlmueller.net/PSGotchas.htm
  • The PowerShell Practice and Style repository on GitHub is a resource that provides guidance and recommendations for writing effective and maintainable PowerShell scripts and modules. It covers a wide range of topics, including:
    • Basic syntax and concepts
    • Cmdlet and function design
    • Writing clear and concise code
    • Handling errors and exceptions
    • Debugging and testing
    • Documentation and commenting
    • Code formatting and style
    • The repository is intended to be a useful reference for PowerShell users of all levels of experience. It provides a set of guidelines and best practices that can help you write high-quality PowerShell code that is easy to understand, maintain, and reuse.
    • Some key takeaways from the PowerShell Practice and Style repository include:
    • Writing clear and concise code is important in PowerShell, as it helps to make your scripts and modules easier to understand and maintain.
    • Cmdlet and function design is a key aspect of PowerShell development, and it is important to follow best practices when designing these components.
    • Error handling and debugging are essential skills for PowerShell developers, and it is important to design your scripts and modules with these considerations in mind.
    • Documentation and commenting are important for helping others understand your code, and can also be useful for maintaining and updating your scripts and modules over time.
    • Code formatting and style are important for making your code more readable and consistent, and can help to improve the maintainability of your scripts and modules.
    • I hope this summary is helpful. Please let me know if you have any further questions about the PowerShell Practice and Style repository or PowerShell in general.
    • This can be accessed at: https://github.com/PoshCode/PowerShellPracticeAndStyle