gpt4 book ai didi

PowerShell SFTP 上传到特定端口号

转载 作者:行者123 更新时间:2023-12-03 16:35:17 25 4
gpt4 key购买 nike

我需要一个 PowerShell 脚本来将 SFTP 站点上传到特定端口号。它目前正在使用 FTP,当不连接到特定端口时,但我将如何编辑我的脚本以让它连接到特定端口并使用 SFTP?请参阅下面的脚本:

#we specify the directory where files are located to upload to Jevon FTP
$Dir="E:\CMBPAID\BPAID_JM_1360493_customer01_20180803_011700.csv"

#ftp server for Nest
$ftp = "sftp://ftp.dlptest.com/"
$user = "dlpuser@dlptest.com"
$pass = "e73jzTRTNqCN9PYAAjjn"

$webclient = New-Object System.Net.WebClient

$webclient.Credentials = New-Object
System.Net.NetworkCredential($user,$pass)

#list sql server trace file
foreach($item in (dir $Dir "*.trc")) {
"Uploading $item..."
$uri = New-Object System.Uri($ftp+$item.Name)
$webclient.UploadFile($uri, $item.FullName)
}

最佳答案

this article from WinSCP 之后的更长示例:

$ErrorActionPreference = 'Stop'
Add-Type -Path "$path\WinSCPnet.dll"

$session = [WinSCP.Session]::new()
$session.Open(New-Object -TypeName WinSCP.SessionOptions -Property @{
Protocol = [WinSCP.Protocol]::Sftp
HostName = 'dlptest.com'
UserName = 'dlpuser@dlptest.com'
Password = 'plaintextpw'
PortNumber = 6969
})

$transferOptions = New-Object -TypeName WinSCP.TransferOptions -Property @{
TransferMode = [WinSCP.TransferMode]::Binary
}
foreach ($file in (Get-ChildItem -Path $path -Filter *.trc))
{
"Uploading $file"

$result = $session.PutFiles($file.FullName, '/', $false, $transferOptions)

try
{
$result.Check()
}
catch
{
"Failed to upload file: $PSItem"
}
}

$session.Dispose()

您的 URI 方案需要包含端口号以更改默认值,即 ftp://address:port/

这是您的示例的浓缩版:

#requires -Version 5

$webClient = [System.Net.WebClient]::new()
$webClient.Credentials = [System.Net.NetworkCredential]::new('dlpuser@dlptest.com', 'plaintextpw')
foreach ($file in (Get-ChildItem -Path $path -Filter *.trc))
{
"Uploading $file"
$webClient.UploadFile("ftp://ftp.dlptest.com:6969/$file", $file.FullName)
}

关于PowerShell SFTP 上传到特定端口号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52107093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com