Я новичок в написании сценариев PowerShell. Я борюсь с документацией MS и нахожу несколько примеров для работы.
Я пытаюсь автоматизировать еженедельную загрузку большого текстового файла с сайта ntis.gov с помощью скрипта BitsTransfer. Я использую скрипт .ps1, потому что, по-видимому, SSIS не может сделать это без написания кода .NET.
Доступ к этому текстовому файлу осуществляется через https: с именем пользователя и паролем, выданными NTIS. Как я могу указать (жесткий код) пароль в строке аутентификации? Я знаю, что это плохая практика. Есть лучший способ сделать это?
Мой скрипт выглядит так-
$date= Get-Date -format yyMMdd
Import-Module BitsTransfer
$Job = Start-BitsTransfer `
-DisplayName DMFweeklytrans `
-ProxyUsage AutoDetect `
-Source https://dmf.ntis.gov/dmldata/weekly/WA$date `
-Destination D:\Test.txt `
-Authentication Basic `
-Credential "myIssuedUsername" `
-Asynchronous
While (($Job.JobState -eq "Transferring") -or ($Job.JobState -eq "Connecting")) {sleep 5}
Switch($Job.JobState)
{
"Transfer Completed" {Complete-BitsTransfer -BitsJobs $Jobs}
default {$Job | Format-List}
}