我是 PowerShell 脚本的新手。我在 MS 文档中苦苦挣扎,找不到几个可以使用的示例。
我正在尝试使用 BitsTransfer 脚本自动从 ntis.gov 每周下载一个大型 txt 文件。我正在使用 .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}
}