我正在使用microsoft提供的名为PSFTP的powershell模块。当脚本在任何开发人员Windows 10 powershell上运行时,它工作正常,但在构建服务器上它失败并显示错误消息(530)未登录。为什么它只能在Windows Server 2016上失败?它是具有相同凭据的相同脚本。
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