Introduction to PowerShell
1
PSS – What is PowerShell?
2
PSS – Getting help
3
PSS – Command naming and discovery
4
PSS – Parameters, values, and parameter sets
5
PSS – Introduction to providers
6
PSS – Introduction to splatting
7
PSS – Parser modes
8
PSS – Experimental features
Modules and Snap-Ins
1
PSS – Introducing modules
2
PSS – Finding and installing modules
3
PSS – PowerShellGet 3.0
4
PSS – PowerShell repositories
5
PSS – About snap-ins
Working with Objects in PowerShell
1
PSS – Pipelines
2
PSS – Members
3
PSS – Enumerating and filtering
4
PSS – Selecting and sorting
5
PSS – Grouping and measuring
6
PSS – Comparing
7
PSS – Importing, exporting, and converting
Operators
1
PSS – Arithmetic operators
2
PSS – Assignment operators
3
PSS – Comparison operators
4
PSS – Regular expression-based operators
5
PSS – Logical operators
6
PSS – Binary operators
7
PSS – Type operators
8
PSS – Redirection operators
9
PSS – Other operators
Variables | Arrays and Hashtables
1
PSS – Naming and creating variables
2
PSS – Objects assigned to variables
3
PSS – Variable commands
4
PSS – Variable provider
5
PSS – Scopes and variables
6
PSS – Types and type conversion
7
PSS – Arrays
8
PSS – Hashtables
9
PSS – Lists, dictionaries, queues, and stacks
Conditional Statements and Loops
1
PSS – if, else, and elseif
2
PSS – switch
3
PSS – Loops
4
PSS – Loops, break, and continue
5
PSS – Implicit Boolean
Working with .NET
1
PSS – Assemblies
2
PSS – Types
3
PSS – Enumerations
4
PSS – Classes
5
PSS – Namespaces
6
PSS – The using keyword
7
PSS – Type accelerators
8
PSS – Members
9
PSS – Reflection in PowerShell
Strings | Numbers and Dates
1
PSS – Manipulating strings
2
PSS – Converting strings
3
PSS – Manipulating numbers
4
PSS – Manipulating dates and times
Regular Expressions
1
PSS – Regex basics
2
PSS – Anchors
3
PSS – Quantifiers
4
PSS – Character classes
5
PSS – Alternation
6
PSS – Grouping
7
PSS – Look-ahead and look-behind
8
PSS – The .NET Regex type
9
PSS – Regex options
10
PSS – Examples of regular expressions
Files | Folders and the Registry
1
PSS – Working with providers
2
PSS – Items
3
PSS – Windows permissions
4
PSS – Transactions
5
PSS – File catalog commands
Windows Management Instrumentation
1
PSS – Working with WMI
2
PSS – CIM cmdlets
3
PSS – The WMI Query Language
4
PSS – WMI Type Accelerators
5
PSS – Permissions
Working with HTML | XML and JSON
1
PSS – HTML
2
PSS – XML commands
3
PSS – System.Xml
4
PSS – System.Xml.Linq
5
PSS – JSON
Web Requests and Web Services
1
PSS – Web requests
2
PSS – Working with REST
3
PSS – Working with SOAP
Remoting and Remote Management
1
PSS – WS-Management
2
PSS – PSSessions
3
PSS – Remoting on Linux
4
PSS – Remoting over SSH
5
PSS – The double-hop problem
6
PSS – CIM sessions
7
PSS – Just Enough Administration
Asynchronous Processing
1
PSS – Working with jobs
2
PSS – Reacting to events
3
PSS – Using runspaces and runspace pools
Graphical User Interfaces
1
PSS – About Windows Presentation Foundation (WPF)
2
PSS – Designing a UI
3
PSS – About XAML
4
PSS – Displaying the UI
5
PSS – Layout
6
PSS – Naming and locating elements
7
PSS – Handling events
8
PSS – Responsive interfaces
Scripts | Functions and Script Blocks
1
PSS – About style
2
PSS – Capabilities of scripts, functions, and script blocks
3
PSS – Parameters and the param block
4
PSS – The CmdletBinding attribute
5
PSS – The Alias attribute
6
PSS – begin, process, end, and cleanup
7
PSS – Managing output
8
PSS – Working with long lines
9
PSS – Comment-based help
Parameters | Validation and Dynamic Parameters
1
PSS – The Parameter attribute
2
PSS – Validating input
3
PSS – Pipeline input
4
PSS – Defining parameter sets
5
PSS – Argument completers
6
PSS – Dynamic parameters
Classes and Enumerations
1
PSS – Defining an enumeration
2
PSS – Creating a class
3
PSS – Classes for parameters
4
PSS – Classes and DSC
Building Modules
1
PSS – Creating a module
2
PSS – Publishing a module
3
PSS – Module scope
4
PSS – Initializing and removing modules
Testing
1
PSS – Static analysis
2
PSS – Testing with Pester
Error Handling
1
PSS – Error types
2
PSS – Error actions
3
PSS – Raising errors
4
PSS – Catching errors
Debugging and Troubleshooting
1
PSS – Common problems
2
PSS – Debugging in the console
3
PSS – Debugging in Visual Studio Code
Productivity Hacks to Get More Done in 2018
— 28 February 2017
- Facebook News Feed Eradicator (free chrome extension) Stay focused by removing your Facebook newsfeed and replacing it with an inspirational quote. Disable the tool anytime you want to see what friends are up to!
- Hide My Inbox (free chrome extension for Gmail) Stay focused by hiding your inbox. Click "show your inbox" at a scheduled time and batch processs everything one go.
- Habitica (free mobile + web app) Gamify your to do list. Treat your life like a game and earn gold goins for getting stuff done!