네트워크 공유의 특정 파일을 FTP 서버의 특정 위치로 업로드하는 FTP 자동화 스크립트를 작성 중입니다. 아래에서 찾았지만 원하는 대상 디렉토리로 이동하기 위해 편집 할 수 없습니다.PowerShell FTP 자동화 문제
#ftp server
$ftp = "ftp://SERVER/OtherUser/"
$user = "MyUser"
$pass = "MyPass"
$webclient = New-Object System.Net.WebClient
$webclient.Credentials = New-Object System.Net.NetworkCredential($user,$pass)
#list every 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)
}
나는 FTP 서버에 자격 증명을 가지고 있지만 /home/MyUser/
이 기본값 그리고 난 /home/OtherUser/
에 직접해야합니다. 해당 디렉터리를 찾아보고 업로드 할 수있는 권한이 있지만 필자는 본질적으로 해당 위치로 이동하는 방법을 파악할 수 없습니다.
여기받은 현재의 에러는 다음과 같습니다
Exception calling "UploadFile" with "2" argument(s): "The remote server returned an erro
r: (550) File unavailable (e.g., file not found, no access)."
At line:26 char:26
+ $webclient.UploadFile <<<< ($uri, $item.FullName)
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
이 http://stackoverflow.com/questions/22773071/i-download-new-files-from-ftp-site-with-powershell/22782386#22782386 도움이 될 것입니다 – Raf
불행하게도,이 스크립트가 사용됩니다 몇개의 사업 단위에 의해, 그래서 우리는 그들에게 파일을 줄 수 있어야합니다. 라이브러리를 추가하면 지원에 큰 부담이 될 것입니다. – Wes
안녕하세요. 귀하의 질문에 대한 답변을 개발했습니다. 도움이 될 것입니다. 아래를 봐주세요. –