Jump to content

# PowerShell

From ArchWiki

Related articles

- .NET

PowerShell is a cross-platform task automation framework and scripting language developed by Microsoft. Designed for system administrators and power users, it facilitates the automation of administrative tasks through a command-line shell and a scripting language, enabling efficient management of Microsoft Windows and other operating systems.

## Installation

Install powershellAUR or powershell-binAUR.

PowerShell Core can also be installed via the .NET SDK, if this is already configured. Alternatively, PowerShell can also be installed with the Snap package manager. It's packaged as powershell in Snapcraft.

After installation, PowerShell can be started with `pwsh` command. It's highly recommended to fetch the PowerShell help files from Internet. It can be done with `Update-Help` cmdlet.

## Telemetry

By default PowerShell collects telemetry. It can be disabled by setting the following environment variable

    POWERSHELL_TELEMETRY_OPTOUT=1

## PowerShell remoting over SSH

PowerShell has a built-in remote management system via the `PSSession` cmdlets. This system can run over SSH. In order to configure a Linux SSH host for this, the OpenSSH server configuration file `sshd_config` needs the following line:

    /etc/ssh/sshd_config

    Subsystem powershell /usr/bin/pwsh -sshs

It is then possible to use the `New-PSSession`, `Enter-PSSession` and `Invoke-Command` cmdlets to control the host. This can also be done from Linux to Windows or vice versa. For an usage example, see the Microsoft documentation.

## See also

- Pleau, Rob. "Powershell + Arch Linux = AWESOME!"[dead link 2025-08-16—HTTP 404]. Retrieved 2024-02-13.
- Diaz, Kevin. "Powershell Remote Management From Linux". Retrieved 2024-02-13.
- "PowerShell remoting over SSH". Retrieved 2025-03-09.
- Getting Started with PowerShell 3.0 series - Microsoft Learn. Retrieved 2025-07-23.

Category:

- Command-line shells

Hidden category:

- Pages with dead links

PowerShell
Add topic