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.