Powershell Resources

1. Powershell Overview, Modules, Homepage, Architecture

2. Powershell Language Reference

3. Azure Cloud Shell

4. Extraneous Links

5. Advanced Topics

1. Powershell Overview, Modules, Homepage, Architecture

Powershell Homepage

Entry point to all other resources.

Overview, Gallery, Module Browser, Latest versions, blogs, forums.

How to download and install if necessary.

Getting Started

Powershell Overview. Briefly talks about powershell philosophy.

How to discover commands using Get-command and Get-help.

It is also take you to the pane where all the documentation is presented.

Resources for learning powershell

This is a learning resources page at Github repo of powershell.

It documents key aliases that are often used in place of commandlets.

Commerical Resources and Books

Powershell extension for vscode

Features of powershell extension

how to install

Intellisense, Run, Debug, Type hints

Powershell Module Browser

Find all the modules and browse each module for functions

Azure Powershell Modules Reference

Browse azure modules and commandlets here.

This is a link to the Az.Accounts module

For other modules in azure powershell see the Reference on the left

This is one way to browse Azure modules without searching

This is a like a directory of Azure Modules

Approved Commandlet verbs

Good to know verbs like Get, Set, Find etc.

Larger part of the document set in the commandlets SDK.

How to write commandlets using the SDK

Powershell SDk is here

2. Powershell Language Reference

Powershell is a programming language.

As you code in powershell you will need a language reference.

It is not documented like a traditional language reference.

It is there but it is hidden as something else.

This section of links show where language aspects are doucmented.

Here is Language Reference: Also called "About"

It is a sub topic under powershell-docs/Reference/...powershell core/about.

Its parallel topics cover most of the language reference

Many references in this section are sub links here.

How to work with variables

How to work with functions

How to work with conditional statements: if

How to work with loops: for statement

How to work with objects

It is a sub topic under powershell-docs/samplescripts/working-withobjects.

Select parts of an object, sort objects, do something for each object,

running a pipeline for objects.

This is not under the language reference documentation.

You can run powershell for azure directly in the cloud.

Overview of Azure Cloud Shell

Features in azure cloudshell

Article by Thomas Maurer: Mastering Cloudshell

Various features and benefits of Cloud azure-cloud-shell

Mastering Azure using Cloud Shell, PowerShell and Bash!: Thomas Maurer: You tube

Really good video

At some point you want to write your own commandlets.

Writing scripts using commandlets.

This helps with argument processing better.

Writing advanced functions.

Powershell SDK Commandlet Overview

useful for writing commandlets

A deeper topic

You won't need in your initial efforts at Powershell.

Full Azure Automation - Part 1 The Azure Automation Service: youtube video