PowerShell endpoints (session configurations)
In this chapter, you might have read the term endpoint several times.
If we are talking about endpoints, we are not talking about one computer: PSRemoting is designed to work with multiple endpoints on a computer.
But what exactly is an endpoint?
When we are talking about PowerShell endpoints, each endpoint is a session configuration, which you can configure to offer certain services or which you can also restrict.
So, every time we run Invoke-Command or enter a PowerShell session, we are connecting to an endpoint (also known as a remote session configuration).
Sessions that offer fewer cmdlets, functions, and features, as those that are usually available if no restrictions are in place, are called constrained endpoints.
Before we enable PSRemoting, no endpoint will have been configured on the computer.
You can see all the available session configurations by running the Get-PSSessionConfiguration command: