Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions reference/docs-conceptual/learn/ps101/00-introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,12 @@ When Mike's not writing documentation for Microsoft, he shares his thoughts and
at [mikefrobbins.com][mikefrobbins-com] and interacts with his followers on Twitter
[@mikefrobbins][mikefrobbins-x].

## Where to begin

If you're new to PowerShell or want to ensure you have a solid foundation, start with [Chapter
1][chapter-1]. It covers finding and launching PowerShell, understanding versions, and setting up
your environment so you can follow along with the examples throughout the rest of this book.

<!-- link references -->

[azps-docs]: /powershell/azure
Expand All @@ -78,3 +84,4 @@ at [mikefrobbins.com][mikefrobbins-com] and interacts with his followers on Twit
[ps-deep-dives]: https://www.manning.com/books/powershell-deep-dives
[mikefrobbins-com]: https://mikefrobbins.com/
[mikefrobbins-x]: https://twitter.com/mikefrobbins
[chapter-1]: 01-getting-started.md
6 changes: 4 additions & 2 deletions reference/docs-conceptual/learn/ps101/01-getting-started.md
Original file line number Diff line number Diff line change
Expand Up @@ -357,8 +357,9 @@ articles.

## Next steps

In the next chapter, you'll learn about the discoverability of commands in PowerShell. You'll also
learn how to download PowerShell's help files so you can view the help in your PowerShell session.
In [Chapter 2][chapter-2], you'll learn about the discoverability of commands in PowerShell. You'll
also learn how to download PowerShell's help files so you can view the help in your PowerShell
session.

<!-- link references -->

Expand All @@ -369,3 +370,4 @@ learn how to download PowerShell's help files so you can view the help in your P
[migrate-ps]: /powershell/scripting/whats-new/migrating-from-windows-powershell-51-to-powershell-7
[execution-policies]: /powershell/module/microsoft.powershell.core/about/about_execution_policies
[auto-variables]: /powershell/module/microsoft.powershell.core/about/about_automatic_variables
[chapter-2]: 02-help-system.md
4 changes: 3 additions & 1 deletion reference/docs-conceptual/learn/ps101/02-help-system.md
Original file line number Diff line number Diff line change
Expand Up @@ -940,7 +940,8 @@ articles.

## Next steps

In the next chapter, you'll learn about objects, properties, methods, and the `Get-Member` cmdlet.
In [Chapter 3][chapter-3], you'll learn about objects, properties, methods, and the `Get-Member`
cmdlet.

<!-- link references -->
[help]: /powershell/module/microsoft.powershell.core/get-help
Expand All @@ -949,3 +950,4 @@ In the next chapter, you'll learn about objects, properties, methods, and the `G
[save-help]: /powershell/module/microsoft.powershell.core/save-help
[updatable-help]: /powershell/module/microsoft.powershell.core/about/about_updatable_help
[command-syntax]: /powershell/module/microsoft.powershell.core/about/about_command_syntax
[chapter-3]: 03-discovering-objects.md
Original file line number Diff line number Diff line change
Expand Up @@ -785,7 +785,7 @@ properties returned by default.

## Next steps

In the next chapter, you'll learn about one-liners and the pipeline.
In [Chapter 4][chapter-4], you'll learn about one-liners and the pipeline.

<!-- link references -->

Expand All @@ -798,3 +798,4 @@ In the next chapter, you'll learn about one-liners and the pipeline.
[about-properties]: /powershell/module/microsoft.powershell.core/about/about_properties
[about-methods]: /powershell/module/microsoft.powershell.core/about/about_methods
[use-methods]: https://mikefrobbins.com/2016/12/15/no-powershell-cmdlet-to-start-or-stop-something-dont-forget-to-check-for-methods-on-the-get-cmdlets/
[chapter-4]: 04-pipelines.md
4 changes: 3 additions & 1 deletion reference/docs-conceptual/learn/ps101/04-pipelines.md
Original file line number Diff line number Diff line change
Expand Up @@ -743,7 +743,8 @@ Additionally, you learned about key concepts such as filtering left, the pipelin

## Next steps

In the next chapter, you'll learn about formatting, aliases, providers, and comparison operators.
In [Chapter 5][chapter-5], you'll learn about formatting, aliases, providers, and comparison
operators.

<!-- link references-->

Expand All @@ -752,3 +753,4 @@ In the next chapter, you'll learn about formatting, aliases, providers, and comp
[about-parameters]: /powershell/module/microsoft.powershell.core/about/about_parameters
[psget]: https://mikefrobbins.com/2015/04/23/powershellget-the-big-easy-way-to-discover-install-and-update-powershell-modules/
[powerShell-gallery]: https://www.powershellgallery.com/
[chapter-5]: 05-formatting-aliases-providers-comparison.md
Original file line number Diff line number Diff line change
Expand Up @@ -652,7 +652,7 @@ Comparison Operators.

## Next steps

In the next chapter, you'll learn about flow control, scripting, loops, and conditional logic.
In [Chapter 6][chapter-6], you'll learn about flow control, scripting, loops, and conditional logic.

<!-- link references -->

Expand All @@ -665,3 +665,4 @@ In the next chapter, you'll learn about flow control, scripting, loops, and cond
[about-comparison-operators]: /powershell/module/microsoft.powershell.core/about/about_comparison_operators
[about-arrays]: /powershell/module/microsoft.powershell.core/about/about_arrays
[pester-test-other-cultures]: https://mikefrobbins.com/2015/10/22/using-pester-to-test-powershell-code-with-other-cultures/
[chapter-6]: 06-flow-control.md
8 changes: 8 additions & 0 deletions reference/docs-conceptual/learn/ps101/06-flow-control.md
Original file line number Diff line number Diff line change
Expand Up @@ -322,6 +322,13 @@ In this chapter, you learned about the different types of loops that exist in Po
- [about_Continue][about-continue]
- [about_Return][about-return]

## Next steps

In [Chapter 7][chapter-7], you'll learn how to retrieve and work with system information using
Windows Management Instrumentation (WMI) and the Common Information Model (CIM). You'll explore
modern CIM-based cmdlets, understand how they differ from legacy WMI commands, and use them to query
local and remote systems efficiently.

<!-- link references -->

[foreach-object]: /powershell/module/microsoft.powershell.core/foreach-object
Expand All @@ -333,3 +340,4 @@ In this chapter, you learned about the different types of loops that exist in Po
[about-continue]: /powershell/module/microsoft.powershell.core/about/about_continue
[about-return]: /powershell/module/microsoft.powershell.core/about/about_return
[the-powershell-return-keyword]: https://mikefrobbins.com/2015/07/23/the-powershell-return-keyword/
[chapter-7]: 07-working-with-wmi.md
Original file line number Diff line number Diff line change
Expand Up @@ -396,6 +396,12 @@ protocols.
- [CimCmdlets Module][cimcmdlets-module]
- [Video: Using CIM Cmdlets and CIM Sessions][video-using-cim-cmdlets]

## Next steps

In [Chapter 8][chapter-8], you'll learn about PowerShell remoting. You'll explore how to run
commands on remote systems, understand one-to-one and one-to-many remoting scenarios, and learn how
remoting enables scalable automation across multiple computers.

<!-- link references -->

[about-wmi]: /powershell/module/microsoft.powershell.core/about/about_wmi
Expand All @@ -404,3 +410,4 @@ protocols.
[cimcmdlets-module]: /powershell/module/cimcmdlets/
[video-using-cim-cmdlets]: https://mikefrobbins.com/2013/09/12/phillyposh-user-group-meeting-presentation-follow-up-powershell-second-hop-problem-with-cimsessions/
[cimsessions-with-fallback-to-dcom]: https://mikefrobbins.com/2014/08/28/powershell-function-to-create-cimsessions-to-remote-computers-with-fallback-to-dcom/
[chapter-8]: 08-powershell-remoting.md
Original file line number Diff line number Diff line change
Expand Up @@ -389,6 +389,12 @@ running multiple commands against the same remote computer.
- [about_Remote_Variables][about-remote-variables]
- [PowerShell Remoting FAQ][remoting-faq]

## Next steps

In [Chapter 9][chapter-9], you'll learn how to write reusable PowerShell functions. You'll explore
function design, parameters, pipeline input, error handling, and best practices for turning
one-liners and scripts into reliable tools.

<!-- link references -->

[about-remote]: /powershell/module/microsoft.powershell.core/about/about_remote
Expand All @@ -397,3 +403,4 @@ running multiple commands against the same remote computer.
[about-remote-troubleshooting]: /powershell/module/microsoft.powershell.core/about/about_remote_troubleshooting
[about-remote-variables]: /powershell/module/microsoft.powershell.core/about/about_remote_variables
[remoting-faq]: /powershell/scripting/learn/remoting/powershell-remoting-faq
[chapter-9]: 09-functions.md
7 changes: 7 additions & 0 deletions reference/docs-conceptual/learn/ps101/09-functions.md
Original file line number Diff line number Diff line change
Expand Up @@ -883,6 +883,12 @@ In this chapter, you learned the basics of writing functions in PowerShell, incl
- [about_Comment_Based_Help][about_Comment_Based_Help]
- [Video: PowerShell Toolmaking with Advanced Functions and Script Modules][Video: PowerShell Toolmaking with Advanced Functions and Script Modules]

## Next steps

In [Chapter 10][chapter-10], you'll learn how to package functions into script modules. You'll
explore module structure, manifests, exporting public commands, and best practices for organizing,
sharing, and maintaining reusable PowerShell tooling.

<!-- link references -->

[about_Functions]: /powershell/module/microsoft.powershell.core/about/about_functions
Expand All @@ -894,3 +900,4 @@ In this chapter, you learned the basics of writing functions in PowerShell, incl
[about_Comment_Based_Help]: /powershell/module/microsoft.powershell.core/about/about_comment_based_help
[Video: PowerShell Toolmaking with Advanced Functions and Script Modules]: https://mikefrobbins.com/2016/05/26/video-powershell-toolmaking-with-advanced-functions-and-script-modules/
[Pascal case]: /dotnet/standard/design-guidelines/capitalization-conventions
[chapter-10]: 10-script-modules.md
Loading