PowerShell
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.