Habilitando a execução de scripts no Power Shell
Caso a execução de scripts não esteja habilitada, entrar no Prompt do PowerShell e executar o comando abaixo:
Set-executionpolicy remotesigned
Automatizar a execução do Script no Windows
[Link] -file "C:\pathname\SCPftpXML.ps1"
Script SCPftpXML.ps1
$Dir="diretorio local dos xml"
#ftp server
$ftp = "[Link]
$user = "nome usuario"
$pass = "senha"
$webclient = New-Object [Link]
$[Link] = New-Object [Link]($user,$pass)
#list every sql server trace file
$files = get-childitem -path $Dir -filter *.xml | Where-object {($_.creationTime -lt (date).addDays(-5)) }
foreach ($file in $files) {
$uri = New-Object [Link]($ftp+$[Link])
$[Link]($uri, $[Link])
}
Obs.:
Não colocar este script dentro da pasta de usuários, crie um diretório no RAIZ.
Utilizar um usuário com restrição há, somente uma pasta no servidor FTP.
As variáveis $Dir, $ftp, $user e $pass devem ser inseridas as informações de logon correspondente ao seu
servidor de FTP