#powershell #ftp
#powershell #ftp
Вопрос:
Сломал мозг, но я не понимаю, что не так.У меня есть код:
Import-Module PSFTP
$FTPServer = 'some ftp'
$FTPUsername = 'login'
$FTPPassword = 'password'
$locpath = "D:test"
$date = Get-Date
$FTPSecurePassword = ConvertTo-SecureString -String $FTPPassword -asPlainText -Force
$FTPCredential = New-Object System.Management.Automation.PSCredential($FTPUsername,$FTPSecurePassword)
Set-FTPConnection -Credentials $FTPCredential -Server $FTPServer -ignoreCert -Session MySession -UseBinary -UsePassive
$Session = Get-FTPConnection -Session MySession
$ftp= Get-FTPChildItem -Session $Session -Recurse
$loc= gci $locpath -Recurse
Compare-Object ($ftp) ($loc) -Property Name | Where-Object {$_.SideIndicator -eq "<="} | ForEach-Object {
$lastfile=$_.Name
Get-FTPItem -Session $Session $lastfile -LocalPath $locpath
}
Когда вы вызываете переменную $ftp
, я вижу следующее
PS C:Userstest> $ftp
Parent: ftp://some ftp
Dir Right Ln User Group Size ModifiedDate Name
--- ----- -- ---- ----- ---- ------------ ----
- B
- B
Почему я не вижу файлы и размер файлов (кстати, скрипт для этого не копирует файлы)
Комментарии:
1. В приведенных здесь примерах указан удаленный путь для
Get-FtpChildItem.
2. Я улавливаю. Но этот скрипт работает на одном FTP без проблем, и при этом он не выдает список файлов. Примеры, которые я просмотрел, и изменил конфигурацию на другую — результат один.