我是一名初学者,正在学习PowerShell脚本。我在阅读微软官方文档和寻找可用的示例方面遇到了困难。
我尝试使用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}
}
-CustomHeaders
吗:$MyPat = 'yourPAT' $B64Pat = [Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes(":$MyPat"))
和"Authorization: Basic ${B64_PAT}"
。 - JPBlanc