麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 操作系統(tǒng) > 正文

PowerShell之SFTP下載文件

2024-06-28 16:04:45
字體:
供稿:網(wǎng)友

SFTP是一種加密的安全的文件傳輸協(xié)議。通過PowerShell腳本進行SFTP傳輸相當方便,還可用于定時任務(wù)。我們將一些配置項寫入到一個xml文件中,通過PowerShell讀取xml內(nèi)容。

下面是download.xml的代碼:

<?xml version="1.0" ?><sftpConfig> <PRotocol>Sftp</Protocol> <HostName>127.0.0.1</HostName> <UserName>admin</UserName> <PassWord>Password</Password> <SshHostKeyFingerprint>ssh-rsa 2048 32:af:45:6b:a0:e5:0d:f3:1e:b0:44:b7:de:ec:77:b3</SshHostKeyFingerprint> <RemotePath>/E/test/path/data/</RemotePath> <LocalPath>e:/test/path/data/</LocalPath></sftpConfig>

下面是download.ps1腳本的代碼:

param ( $xmlData=[xml](Get-Content "E:/test/path/scripts/download.xml"), $localPath = $xmlData.sftpConfig.LocalPath, $remotePath = $xmlData.sftpConfig.RemotePath, $dataFile = (Get-Date).toString("yyyy-MM-dd")+".txt", $flagFile = "flag_"+(Get-Date).toString("yyyyMMdd")+".txt")function wait10sec{ $step=10 $add=0 $t=(get-date) $step-(($t.Hour*3600+$t.Minute*60+$t.Second)%$step)+$add}try{ # Load WinSCP .NET assembly Add-Type -Path "E:/test/path/scripts/WinSCPnet.dll" # Setup session options $sessionOptions = New-Object WinSCP.SessionOptions $sessionOptions.Protocol = [WinSCP.Protocol]$xmlData.sftpConfig.Protocol $sessionOptions.HostName = $xmlData.sftpConfig.HostName $sessionOptions.UserName = $xmlData.sftpConfig.UserName $sessionOptions.Password = $xmlData.sftpConfig.Password $sessionOptions.SshHostKeyFingerprint = $xmlData.sftpConfig.SshHostKeyFingerprint $session = New-Object WinSCP.Session try { # Connect $session.Open($sessionOptions) # Detect the flag file while(! $session.FileExists($remoteRawPath+$flagFile)) { Get-Date Start-Sleep -s (wait10sec) } write-host "Start Downloading..." #if the data file or flag file exists,delete file first if((Test-Path ($localPath+$dataFile)) -or (Test-Path ($localPath+$flagFile))) { { write-host $dataFile" exists and will be removed!" Remove-Item ($localPath+$dataFile) } if(Test-Path ($localPath+$flagFile)) { write-host $finishFile" exists and will be removed!" Remove-Item ($localPath+$flagFile) } } $session.GetFiles($session.EscapeFileMask($remotePath + $dataFile), $localPath).Check() New-Item ($localPath+$flagFile) -ItemType file write-host "End Download" } finally { # Disconnect, clean up $session.Dispose() } exit 0}catch [Exception]{ Write-Host ("Error: {0}" -f $_.Exception.Message) exit 1}

該腳本是通過WinSCP進行SFTP連接的,因此需要添加一個WinSCPnet.dll動態(tài)文件。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚欧在线免费观看 | 一级网站| 黄色片网站在线看 | 欧美大电影免费观看 | 午夜视频免费播放 | 久操福利视频 | 操嫩草| 日韩毛片免费观看 | 欧美日韩亚洲在线观看 | 国产成人在线视频播放 | 日产精品一区二区三区在线观看 | 久久精品站 | 欧美三级欧美成人高清www | 黄色片网站在线看 | japanese末成年free | 免费观看黄色一级视频 | 性 毛片| av播播| 91精品国产99久久久久久红楼 | 久久国产中文 | 国产精品剧情一区二区三区 | 久久亚洲国产午夜精品理论片 | 成人在线免费视频播放 | 欧美日韩精品一区二区三区蜜桃 | 动漫孕妇被羞羞视频 | 毛片视频网址 | 国产一区二区三区视频在线 | 国产精品啪一品二区三区粉嫩 | 欧美国产综合视频 | 国产精品99久久久久久久女警 | 国产精品区一区二区三区 | 精品国产一区二区三区久久久蜜月 | 鲁丝一区二区三区不属 | 色的综合 | 一级电影免费看 | 色蜜桃av | 依人九九宗合九九九 | 日本xxxx视频 | 欧美巨根 | 久久精品操 | 99国产精品国产免费观看 |