跳转到内容

PowerShell

来自 Arch Linux 中文维基

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

参见