跳转至内容

PowerShell

来自 ArchWiki

PowerShell 是由 Microsoft 开发的跨平台任务自动化框架和脚本语言。它专为系统管理员和高级用户设计,通过命令行 shell 和脚本语言简化了管理任务的自动化,从而能够高效地管理 Microsoft Windows 和其他操作系统。

安装

安装 powershellAURpowershell-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-PSSessionEnter-PSSessionInvoke-Command cmdlet 来控制主机。也可以从 Linux 到 Windows 或反之亦然。有关使用示例,请参阅 Microsoft 文档

参见