试图弄清楚为什么我不断被提示使用此代码登录Azure

时间:2018-04-17 16:18:40

标签: azure azure-data-lake

$File = 'c:\azure\azradmpwd.txt'
$ash = Get-Content -Path $File | ConvertTo-SecureString 
$ashSvcCred = New-Object 
System.Management.Automation.PSCredential('test@test',$ash)
Login-AzureRmAccount -Credential $ashSvcCred

Set-AzureRmContext -SubscriptionId '<subscription code here>'

$rg = '<resource group here>'
$adla = '<azure analytics name here>'

$myrootdir = "/Test/"
$source = "adl://<adl name>.azuredatalakestore.net" + $myrootdir
$dest = "adl://<adl name>.azuredatalakestore.net" + $myrootdir + "Test/"

write-host "$source"
write-host "$dest"

& C:\AdlCopy\AdlCopy.exe /source $source /dest $dest /account $ashSvcCred

我已经提示在最后一步登录Azure,尽管我已经登录了前几步。

1 个答案:

答案 0 :(得分:1)

Login-AzureRmAccount对PowerShell上下文进行身份验证,AdlCopy.exe是一个单独的应用程序,具有自己的上下文。

正如我们从Documentation看到的那样,/Account选项可为选择该作业的帐户提供信息,但它与身份验证无关,因此系统会提示您。