Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Качаем модуль FTP - https://gallery.technet.microsoft.co...lient-db6fe0cb

Код: Выделить весь код
# Импортируем модуль
Import-module C:\PSFTP

# Папка для файлов
$folder = "C:\test"

# Подключение к фтп
$pass = ConvertTo-SecureString 'ftp' -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential("ftp",$pass)
Set-FTPConnection -Credentials $cred -Server ftp://ftp.contoso.ru -Session Session -UsePassive

# Скачиваем файл
Get-FTPChildItem zipfiles/*.zip -Session $Session | Where {$_.Name} | Sort ModifiedDate | Select -Last 1 | Foreach {
	$filename = "$folder\$($_.Name)"
	$r = Get-FTPItem -Path $_.FullName -Session $Session -LocalPath $filename -Overwrite
	
	if(Test-Path $filename) {
		$shell = New-Object -ComObject Shell.Application
		$zip = $shell.NameSpace($filename).items()
		try {
			$shell.Namespace($folder).CopyHere($zip)
			Get-Item "$folder\$($zip.Item(0).Name)" | Rename-Item -NewName {$_.basename + ".bat"}
			Remote-Item $filename -Force
			Write-Host "Файл успешно скопирован!" -ForeGround Yellow
		}
		
		catch {
			Write-Host "Файл скопировать не удалось!" -ForeGround Red
		}
	}
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:03, 17-04-2015 | #3