Jump to content

PowerShell

From ArchWiki
Revision as of 15:57, 17 August 2025 by Lahwaacz.bot (talk | contribs) (simplification and beautification of wikilinks (interactive))
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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