1. ホーム
  2. powershell

[解決済み] PowerShellを使用してFTPでファイルをアップロードする

2022-03-13 03:50:45

質問

PowerShellを使用して、匿名のFTPサーバーにFTPでファイルを転送したいです。私は余分なパッケージを使用しないでください。どのように?

どのように解決するのですか?

スクリプトがハングアップしたりクラッシュしたりしないように、100%弾丸で証明できるわけではありませんが、これはあなたが始めるための強固な基盤となるはずです。

# create the FtpWebRequest and configure it
$ftp = [System.Net.FtpWebRequest]::Create("ftp://localhost/me.png")
$ftp = [System.Net.FtpWebRequest]$ftp
$ftp.Method = [System.Net.WebRequestMethods+Ftp]::UploadFile
$ftp.Credentials = new-object System.Net.NetworkCredential("anonymous","anonymous@localhost")
$ftp.UseBinary = $true
$ftp.UsePassive = $true
# read in the file to upload as a byte array
$content = [System.IO.File]::ReadAllBytes("C:\me.png")
$ftp.ContentLength = $content.Length
# get the request stream, and write the bytes into it
$rs = $ftp.GetRequestStream()
$rs.Write($content, 0, $content.Length)
# be sure to clean up after ourselves
$rs.Close()
$rs.Dispose()