PowerShell
外观
PowerShell 是由 Microsoft 开发的跨平台任务自动化框架和脚本语言。它专为系统管理员和高级用户设计,通过命令行 shell 和脚本语言简化了管理任务的自动化,从而能够高效地管理 Microsoft Windows 和其他操作系统。
安装
安装 powershellAUR 或 powershell-binAUR。
如果已配置 .NET SDK,也可以通过它安装 PowerShell Core。或者,也可以使用 Snap 包管理器安装 PowerShell。它在 Snapcraft 中打包为 powershell。
安装后,可以使用 pwsh 命令启动 PowerShell。强烈建议从 Internet 获取 PowerShell 帮助文件。可以使用 Update-Help cmdlet 完成此操作。
遥测
默认情况下,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!"[死链 2025-08-16—HTTP 404]。检索于 2024-02-13。
- Diaz, Kevin. "Powershell Remote Management From Linux"。检索于 2024-02-13。
- "PowerShell remoting over SSH"。检索于 2025-03-09。
- Getting Started with PowerShell 3.0 series - Microsoft Learn。检索于 2025-07-23。