Powershell - 使用托管服务身份访问 Azure Data Lake Store

Powershell - Use Managed Service Identity to access Azure Data Lake Store

我找到了以下教程,其中解释了如何使用门户网站进行操作:Use Managed Service Identity for a Linux VM to access Azure Data Lake Store
我需要从 Grant your VM access to Azure Data Lake Store 部分但从 PowerShell 复制操作。
任何提示如何实现它以及使用什么 cmdlet?

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

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

您可以使用以下示例:

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