PowerShell 不附带用于通过 FTP 下载和上传数据的 cmdlet。但是,您可以使用 .NET 来实现。
要显示 FTP 文件夹的内容,请尝试使用以下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| $username='testuser' $password='P@ssw0rd' $ftp='ftp://192.168.1.123' $subfolder='/'
[System.Uri]$uri = $ftp + $subfolder $ftprequest=[System.Net.FtpWebRequest]::Create($uri) $ftprequest.Credentials= [System.Net.NetworkCredential]::new($username,$password) $ftprequest.Method=[System.Net.WebRequestMethods+Ftp]::ListDirectory $response=$ftprequest.GetResponse() $stream=$response.GetResponseStream() $reader=[System.IO.StreamReader]::new($stream,[System.Text.Encoding]::UTF8) $content=$reader.ReadToEnd()
$content
|