PowerShell
PowerShell 是微软开发的跨平台任务自动化框架和脚本语言。它专为系统管理员和高级用户设计,通过命令行 shell 和脚本语言促进管理任务的自动化,从而实现对 Microsoft Windows 和其他操作系统的高效管理。
安装
安装 powershellAUR 或者 powershell-binAUR。
PowerShell Core 也可以通过 .NET SDK 安装(如果已经配置)。或者,也可以通过 Snap 包管理器来安装 PowerShell。在 Snapcraft 中,它以 powershell 的名称被打包。
安装完成后,可以通过 pwsh 命令来启动 PowerShell。强烈建议通过 Update-Help 命令来从互联网上获取 PowerShell 的帮助文件。
遥测
默认情况下,PowerShell 会收集遥测数据。可以通过设置以下环境变量来禁用它:
POWERSHELL_TELEMETRY_OPTOUT=1
通过 SSH 进行 PowerShell 远程管理
PowerShell 具有通过 PSSession cmdlet 内置的远程管理系统。该系统可以运行于 SSH 之上。为了为此配置 Linux SSH 主机,OpenSSH 服务器配置文件 sshd_config 需要包含以下行:
/etc/ssh/sshd_config
Subsystem powershell /usr/bin/pwsh -sshs
之后就可以使用 New-PSSession、Enter-PSSession 和 Invoke-Command cmdlet 来控制主机。这也可以在 Linux 到 Windows 或反之亦然之间进行。有关使用示例,请参阅 Microsoft 文档。
参见
- Pleau, Rob. "Powershell + Arch Linux = AWESOME!". 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.