跳至內容

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 文檔

參見