@@ -16,11 +16,11 @@ PowerShell is a modern command shell that includes the best features of other po
16
16
most shells that only accept and return text, PowerShell accepts and returns .NET objects. The shell
17
17
includes the following features:
18
18
19
- - Robust command-line [ history] [ 01 ]
20
- - Tab completion and command prediction (See [ about_PSReadLine] [ 02 ] )
21
- - Supports command and parameter [ aliases] [ 03 ]
22
- - [ Pipeline] [ 04 ] for chaining commands
23
- - In-console [ help] [ 05 ] system, similar to Unix ` man ` pages
19
+ - Robust command-line [ history] [ 09 ]
20
+ - Tab completion and command prediction (See [ about_PSReadLine] [ 18 ] )
21
+ - Supports command and parameter [ aliases] [ 05 ]
22
+ - [ Pipeline] [ 11 ] for chaining commands
23
+ - In-console [ help] [ 14 ] system, similar to Unix ` man ` pages
24
24
25
25
## Scripting language
26
26
@@ -30,90 +30,100 @@ the .NET Common Language Runtime (CLR). All inputs and outputs are .NET objects.
30
30
text output to extract information from output. The PowerShell scripting language includes the
31
31
following features:
32
32
33
- - Extensible through [ functions] [ 06 ] , [ classes] [ 07 ] , [ scripts] [ 08 ] , and [ modules] [ 09 ]
34
- - Extensible [ formatting system] [ 10 ] for easy output
35
- - Extensible [ type system] [ 11 ] for creating dynamic types
36
- - Built-in support for common data formats like [ CSV] [ 12 ] , [ JSON] [ 13 ] , and [ XML] [ 14 ]
33
+ - Extensible through [ functions] [ 08 ] , [ classes] [ 06 ] , [ scripts] [ 12 ] , and [ modules] [ 10 ]
34
+ - Extensible [ formatting system] [ 07 ] for easy output
35
+ - Extensible [ type system] [ 13 ] for creating dynamic types
36
+ - Built-in support for common data formats like [ CSV] [ 15 ] , [ JSON] [ 16 ] , and [ XML] [ 17 ]
37
37
38
38
## Automation platform
39
39
40
- The extensible nature of PowerShell has enabled an ecosystem of PowerShell modules to deploy and
41
- manage almost any technology you work with. For example:
40
+ The extensible nature of PowerShell provides an ecosystem of PowerShell modules to deploy and manage
41
+ almost any technology you work with. For example:
42
42
43
- Microsoft
43
+ Microsoft modules
44
44
45
- - [ Azure] [ 15 ]
46
- - [ Windows] [ 16 ]
47
- - [ Exchange] [ 17 ]
48
- - [ SQL] [ 18 ]
45
+ - [ Azure] [ 02 ]
46
+ - [ Windows] [ 25 ]
47
+ - [ Exchange] [ 04 ]
48
+ - [ SQL] [ 27 ]
49
49
50
- Third-party
50
+ Third-party modules
51
51
52
- - [ AWS] [ 19 ]
53
- - [ VMware] [ 20 ]
54
- - [ Google Cloud] [ 21 ]
52
+ - [ AWS] [ 30 ]
53
+ - [ VMware] [ 32 ]
54
+ - [ Google Cloud] [ 31 ]
55
55
56
56
### Configuration management
57
57
58
- PowerShell Desired State Configuration ([ DSC] [ 22 ] ) is a management framework in PowerShell that
58
+ PowerShell Desired State Configuration ([ DSC] [ 20 ] ) is a management framework in PowerShell that
59
59
enables you to manage your enterprise infrastructure with configuration as code. With DSC, you can:
60
60
61
- - Create declarative [ configurations] [ 23 ] and custom scripts for repeatable deployments
61
+ - Create declarative [ configurations] [ 19 ] and custom scripts for repeatable deployments
62
62
- Enforce configuration settings and report on configuration drift
63
- - Deploy configuration using [ push or pull] [ 24 ] models
63
+ - Deploy configuration using [ push or pull] [ 21 ] models
64
+
65
+ ## Monad Manifesto
66
+
67
+ Jeffrey Snover, the inventor of PowerShell, wrote the Monad Manifesto to explain his vision for
68
+ PowerShell and how it would change the way we manage systems. Use the following link to download a
69
+ copy of the [ Monad Manifesto] [ 33 ] .
70
+
71
+ This PDF file is a version of the original Monad Manifesto, which articulated the long-term vision and
72
+ started the development effort that became PowerShell. PowerShell has delivered on many of the
73
+ elements described in this document.
64
74
65
75
## Next steps
66
76
67
77
### Getting started
68
78
69
79
Are you new to PowerShell and don't know where to start? Take a look at these resources.
70
80
71
- - [ Installing PowerShell] [ 25 ]
72
- - [ Discover PowerShell] [ 26 ]
73
- - [ PowerShell 101] [ 27 ]
74
- - [ Microsoft Virtual Academy videos] [ 28 ]
75
- - [ PowerShell Learn modules] [ 29 ]
81
+ - [ Install PowerShell] [ 22 ]
82
+ - [ Discover PowerShell] [ 29 ]
83
+ - [ PowerShell 101] [ 23 ]
84
+ - [ Microsoft Virtual Academy videos] [ 26 ]
85
+ - [ PowerShell Learn modules] [ 28 ]
76
86
77
87
### PowerShell in action
78
88
79
89
Take a look at how PowerShell is being used in different scenarios and on different platforms.
80
90
81
- - [ PowerShell remoting over SSH] [ 30 ]
82
- - [ Getting started with Azure PowerShell] [ 31 ]
83
- - [ Building a CI/CD pipeline with DSC] [ 32 ]
84
- - [ Managing Microsoft Exchange] [ 33 ]
91
+ - [ PowerShell remoting over SSH] [ 24 ]
92
+ - [ Getting started with Azure PowerShell] [ 03 ]
93
+ - [ Building a CI/CD pipeline with DSC] [ 01 ]
94
+ - [ Managing Microsoft Exchange] [ 04 ]
85
95
86
96
<!-- link references -->
87
- [ 01 ] : /powershell/module/microsoft.powershell.core/about/about_history
88
- [ 02 ] : /powershell/module/psreadline/about/about_psreadline
89
- [ 03 ] : /powershell/module/microsoft.powershell.core/about/about_aliases
90
- [ 04 ] : /powershell/module/microsoft.powershell.core/about/about_pipelines
91
- [ 05 ] : /powershell/module/microsoft.powershell.core/get-help
92
- [ 06 ] : /powershell/module/microsoft.powershell.core/about/about_functions_advanced
93
- [ 07 ] : /powershell/module/microsoft.powershell.core/about/about_classes
94
- [ 08 ] : /powershell/module/microsoft.powershell.core/about/about_scripts
95
- [ 09 ] : /powershell/module/microsoft.powershell.core/about/about_modules
96
- [ 10 ] : /powershell/module/microsoft.powershell.core/about/about_format.ps1xml
97
- [ 11 ] : /powershell/module/microsoft.powershell.core/about/about_types.ps1xml
98
- [ 12 ] : /powershell/module/microsoft.powershell.utility/convertfrom-csv
99
- [ 13 ] : /powershell/module/microsoft.powershell.utility/convertfrom-json
100
- [ 14 ] : /powershell/module/microsoft.powershell.utility/convertto-xml
101
- [ 15 ] : /powershell/azure
102
- [ 16 ] : /powershell/windows/get-started
103
- [ 17 ] : /powershell/exchange/exchange-management-shell
104
- [ 18 ] : /sql/ powershell/sql-server-powershell
105
- [ 19 ] : https://aws.amazon.com/powershell/
106
- [ 20 ] : https://developer.broadcom.com/powercli
107
- [ 21 ] : https://cloud.google.com/powershell/
108
- [ 22 ] : /powershell/scripting/dsc/overview/dscforengineers
109
- [ 23 ] : /powershell/scripting/dsc/configurations/configurations
110
- [ 24 ] : /powershell/scripting/dsc/pull-server/enactingconfigurations
111
- [ 25 ] : /powershell/scripting/install/installing-powershell
112
- [ 26 ] : discover- powershell.md
113
- [ 27 ] : /powershell/scripting/learn/ps101/00-introduction
114
- [ 28 ] : /shows /browse?terms=powershell
115
- [ 29 ] : /training/browse/?terms=PowerShell
116
- [ 30 ] : /powershell/scripting/learn/remoting/ssh-remoting-in- powershell-core
117
- [ 31 ] : /powershell/azure/get-started-azureps
118
- [ 32 ] : /azure/devops/pipelines/release/dsc-cicd
119
- [ 33 ] : /powershell/exchange/exchange-management-shell
97
+ [ 01 ] : /azure/devops/pipelines/release/dsc-cicd
98
+ [ 02 ] : /powershell/azure
99
+ [ 03 ] : /powershell/azure/get-started-azureps
100
+ [ 04 ] : /powershell/exchange/exchange-management-shell
101
+ [ 05 ] : /powershell/module/microsoft.powershell.core/about/about_aliases
102
+ [ 06 ] : /powershell/module/microsoft.powershell.core/about/about_classes
103
+ [ 07 ] : /powershell/module/microsoft.powershell.core/about/about_format.ps1xml
104
+ [ 08 ] : /powershell/module/microsoft.powershell.core/about/about_functions_advanced
105
+ [ 09 ] : /powershell/module/microsoft.powershell.core/about/about_history
106
+ [ 10 ] : /powershell/module/microsoft.powershell.core/about/about_modules
107
+ [ 11 ] : /powershell/module/microsoft.powershell.core/about/about_pipelines
108
+ [ 12 ] : /powershell/module/microsoft.powershell.core/about/about_scripts
109
+ [ 13 ] : /powershell/module/microsoft.powershell.core/about/about_types.ps1xml
110
+ [ 14 ] : /powershell/module/microsoft.powershell.core/get-help
111
+ [ 15 ] : /powershell/module/microsoft.powershell.utility/convertfrom-csv
112
+ [ 16 ] : /powershell/module/microsoft.powershell.utility/convertfrom-json
113
+ [ 17 ] : /powershell/module/microsoft.powershell.utility/convertto-xml
114
+ [ 18 ] : /powershell/module/psreadline/about/about_psreadline
115
+ [ 19 ] : /powershell/scripting/dsc/configurations/configurations
116
+ [ 20 ] : /powershell/scripting/dsc/overview/dscforengineers
117
+ [ 21 ] : /powershell/scripting/dsc/pull-server/enactingconfigurations
118
+ [ 22 ] : /powershell/scripting/install/installing-powershell
119
+ [ 23 ] : /powershell/scripting/learn/ps101/00-introduction
120
+ [ 24 ] : /powershell/scripting/learn/remoting/ssh-remoting-in-powershell-core
121
+ [ 25 ] : /powershell/windows/get-started
122
+ [ 26 ] : /shows/browse?terms= powershell
123
+ [ 27 ] : /sql/ powershell/sql-server-powershell
124
+ [ 28 ] : /training /browse/ ?terms=PowerShell
125
+ [ 29 ] : discover-powershell.md
126
+ [ 30 ] : https://aws.amazon.com/ powershell/
127
+ [ 31 ] : https://cloud.google.com/powershell/
128
+ [ 32 ] : https://developer.broadcom.com/powercli
129
+ [ 33 ] : https://github.com/MicrosoftDocs/PowerShell-Docs/blob/main/assets/MonadManifesto.pdf
0 commit comments