2017-09-29 74 views
0

我使用的是由Microsoft提供的稱爲PSFTP的powershell模塊。當腳本在任何開發人員Windows 10 powershell上運行時,它可以正常工作,但是在構建服務器上失敗並顯示錯誤消息(530)未登錄。爲什麼在Windows Server 2016上只能使用該消息失敗?這是具有相同憑據的相同腳本。使用PSFTP Powershell模塊的FTP上傳無法使用azure

PSFTP來源是這裏https://gallery.technet.microsoft.com/scriptcenter/PowerShell-FTP-Client-db6fe0cb

$username = "azureusername" 
$password = ConvertTo-SecureString "azurepassword" -AsPlainText -Force 
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $password 
$ftpserver = "ftp://*****ftp.azurewebsites.windows.net" 
$fileToDelete = "/site/wwwroot/bin" 
Set-FTPConnection -Credentials $cred -Server $ftpserver -Session MyFTPSession -UsePassive 
$Session = Get-FTPConnection -Session MyFTPSession 
Remove-FTPItem -Session $Session -Path $fileToDelete 

回答

0

根據你的描述,我在我的Windows Server 2016測試,如果我用從門戶Get publish profile下載的用戶名和密碼。我得到了和你一樣的錯誤日誌。

enter image description here

我將在Azure門戶網站的用戶名和密碼。 enter image description here

它對我很好。

enter image description here

+0

嗨,它適合你嗎? –

+0

沒有運氣,改用msdeploy.exe代替。我會警告任何人使用PSFTP這些腳本不適合持續集成。 – ddcc3432