在 PowerShell 中没有内置 FTP 命令,但是您可以方便地下载和安装一个免费的扩展,该扩展提供了您想要的 FTP 管理功能。只需要运行这行代码:
1
| PS> Install-Module -Name Posh-SSH -Scope CurrentUser
|
如果 PowerShell 无法找到 Install-Module
命令,那么您很有可能没有运行最新版本的 PowerShell (5.1)。请升级您的 PowerShell,或者添加 Microsoft 的 “PowerShellGet” 模块,该模块提供了 Install-Module
命令。
该命令会会从公共的 PowerShell Gallery 下载 Posh-SSH
模块。当您同意下载内容之后,便新增了以下指令:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| PS> Get-Command -Module Posh-SSH
CommandType Name Version Source ----------- ---- ------- ------ Function Get-PoshSSHModVersion 2.0.2 Posh-SSH Function Get-SFTPChildItem 2.0.2 Posh-SSH Function Get-SFTPContent 2.0.2 Posh-SSH Function Get-SFTPLocation 2.0.2 Posh-SSH Function Get-SFTPPathAttribute 2.0.2 Posh-SSH Function Get-SFTPSession 2.0.2 Posh-SSH Function Get-SSHPortForward 2.0.2 Posh-SSH Function Get-SSHSession 2.0.2 Posh-SSH Function Get-SSHTrustedHost 2.0.2 Posh-SSH Function Invoke-SSHCommand 2.0.2 Posh-SSH Function Invoke-SSHCommandStream 2.0.2 Posh-SSH Function Invoke-SSHStreamExpectAction 2.0.2 Posh-SSH Function Invoke-SSHStreamExpectSecureAction 2.0.2 Posh-SSH Function New-SFTPFileStream 2.0.2 Posh-SSH Function New-SFTPItem 2.0.2 Posh-SSH Function New-SFTPSymlink 2.0.2 Posh-SSH Function New-SSHDynamicPortForward 2.0.2 Posh-SSH Function New-SSHLocalPortForward 2.0.2 Posh-SSH Function New-SSHRemotePortForward 2.0.2 Posh-SSH Function New-SSHShellStream 2.0.2 Posh-SSH Function New-SSHTrustedHost 2.0.2 Posh-SSH Function Remove-SFTPItem 2.0.2 Posh-SSH Function Remove-SFTPSession 2.0.2 Posh-SSH Function Remove-SSHSession 2.0.2 Posh-SSH Function Remove-SSHTrustedHost 2.0.2 Posh-SSH Function Rename-SFTPFile 2.0.2 Posh-SSH Function Set-SFTPContent 2.0.2 Posh-SSH Function Set-SFTPLocation 2.0.2 Posh-SSH Function Set-SFTPPathAttribute 2.0.2 Posh-SSH Function Start-SSHPortForward 2.0.2 Posh-SSH Function Stop-SSHPortForward 2.0.2 Posh-SSH Function Test-SFTPPath 2.0.2 Posh-SSH Cmdlet Get-SCPFile 2.0.2 Posh-SSH Cmdlet Get-SCPFolder 2.0.2 Posh-SSH Cmdlet Get-SFTPFile 2.0.2 Posh-SSH Cmdlet New-SFTPSession 2.0.2 Posh-SSH Cmdlet New-SSHSession 2.0.2 Posh-SSH Cmdlet Set-SCPFile 2.0.2 Posh-SSH Cmdlet Set-SCPFolder 2.0.2 Posh-SSH Cmdlet Set-SFTPFile 2.0.2 Posh-SSH
|
在 powershellmagazine.com 有一篇延伸的文章介绍如何使用这些命令: