Powershell - 使用托管服务标识访问Azure Data Lake Store

时间:2018-03-08 12:43:49

标签: powershell azure azure-data-lake

我找到了以下教程,其中解释了如何使用门户网站进行操作:https://discuss.api.ai/t/alphanumeric-support/2572
我需要从Grant your VM access to Azure Data Lake Store部分复制操作,但需要从PowerShell复制 任何提示如何实现以及使用哪些cmdlet?

1 个答案:

答案 0 :(得分:1)

有可能。您可以使用Set-AzureRmDataLakeStoreItemAclEntry执行此操作。

正如junnas所说,当你为VM启用MSI时,它将创建一个服务主体。

enter image description here

您可以使用以下示例:

$vmname="shui"
$vm=Get-AzureADServicePrincipal -Filter "displayName eq '$vmname'"
Set-AzureRmDataLakeStoreItemAclEntry -AccountName "shuitest" -Path / -AceType User -Id $vm.ObjectId -Permissions All