Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图弄明白为什么我总是被提示使用此代码登录Azure $File='c:\azure\azradmpwd.txt' $ash=获取内容-路径$File |转换为SecureString $ASHSVCRED=新对象 系统。管理。自动化。PSCtest@test“,$ash) 登录AzureRmAccount-凭证$ASHSVCRED 设置AzureRmContext-订阅ID“” $rg='' $adla='' $myrootdir=“/Test/” $source=”adl://.azuredatalakestore.net“+$myrootdir $dest=”adl://.azuredatalakestore.net“+$myrootdir+”测试/” 写入主机“$source” 写入主机“$dest” &C:\AdlCopy\AdlCopy.exe/source$source/dest$dest/account$ashsvc_Azure_Azure Data Lake - Fatal编程技术网

试图弄明白为什么我总是被提示使用此代码登录Azure $File='c:\azure\azradmpwd.txt' $ash=获取内容-路径$File |转换为SecureString $ASHSVCRED=新对象 系统。管理。自动化。PSCtest@test“,$ash) 登录AzureRmAccount-凭证$ASHSVCRED 设置AzureRmContext-订阅ID“” $rg='' $adla='' $myrootdir=“/Test/” $source=”adl://.azuredatalakestore.net“+$myrootdir $dest=”adl://.azuredatalakestore.net“+$myrootdir+”测试/” 写入主机“$source” 写入主机“$dest” &C:\AdlCopy\AdlCopy.exe/source$source/dest$dest/account$ashsvc

试图弄明白为什么我总是被提示使用此代码登录Azure $File='c:\azure\azradmpwd.txt' $ash=获取内容-路径$File |转换为SecureString $ASHSVCRED=新对象 系统。管理。自动化。PSCtest@test“,$ash) 登录AzureRmAccount-凭证$ASHSVCRED 设置AzureRmContext-订阅ID“” $rg='' $adla='' $myrootdir=“/Test/” $source=”adl://.azuredatalakestore.net“+$myrootdir $dest=”adl://.azuredatalakestore.net“+$myrootdir+”测试/” 写入主机“$source” 写入主机“$dest” &C:\AdlCopy\AdlCopy.exe/source$source/dest$dest/account$ashsvc,azure,azure-data-lake,Azure,Azure Data Lake,最后一步提示我登录Azure,尽管我已经在前几个步骤中登录。login AzureRmAccount为您验证PowerShell上下文,而AdlCopy.exe是一个具有自己上下文的独立应用程序 正如我们从中看到的,/Account选项提供了为作业选择帐户的信息,但它与身份验证无关,因此将提示您。以任何方式将此信息传递到AdlCopy.exe。很抱歉,我对这一切都不熟悉。@FELIXA抱歉,但我看不到任何选项,AdlCopy是交互式工具,正如我所看到的,不能安静运行。遵循此反馈帖子(或创建其他帖

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

login AzureRmAccount
为您验证PowerShell上下文,而
AdlCopy.exe
是一个具有自己上下文的独立应用程序


正如我们从中看到的,
/Account
选项提供了为作业选择帐户的信息,但它与身份验证无关,因此将提示您。

以任何方式将此信息传递到AdlCopy.exe。很抱歉,我对这一切都不熟悉。@FELIXA抱歉,但我看不到任何选项,AdlCopy是交互式工具,正如我所看到的,不能安静运行。遵循此反馈帖子(或创建其他帖子):。有了PowerShell,你们可以下载和上传你们的文件:但这不是一个解决大量数据的方案,我明白你们的意思。谢谢你的意见!
$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