Utiliser PowerShell pour gérer les répertoires, les fichiers et les listes de contrôle d’accès dans Azure Data Lake Storage Gen2Use PowerShell to manage directories, files, and ACLs in Azure Data Lake Storage Gen2

Cet article explique comment utiliser PowerShell pour créer et gérer des répertoires, des fichiers et des autorisations dans des comptes de stockage dotés d’un espace de noms hiérarchique (HNS) activé.This article shows you how to use PowerShell to create and manage directories, files, and permissions in storage accounts that has hierarchical namespace (HNS) enabled.

Mappage de Gen1 à Gen2 | Envoyer des commentairesGen1 to Gen2 mapping | Give feedback

PrérequisPrerequisites

  • Un abonnement Azure.An Azure subscription. Consultez la page Obtention d’un essai gratuit d’Azure.See Get Azure free trial.
  • Un compte de stockage doté d’un espace de noms hiérarchique (HNS) activé.A storage account that has hierarchical namespace (HNS) enabled. Pour créer un test, suivez ces instructions.Follow these instructions to create one.
  • .NET Framework version 4.7.2 ou ultérieure installé..NET Framework is 4.7.2 or greater installed. Consultez Télécharger .NET Framework.See Download .NET Framework.
  • PowerShell version 5.1 ou ultérieure.PowerShell version 5.1 or higher.

Installer le module PowerShellInstall the PowerShell module

  1. Vérifiez que la version de PowerShell installée est 5.1 ou une version ultérieure à l’aide de la commande suivante.Verify that the version of PowerShell that have installed is 5.1 or higher by using the following command.

    echo $PSVersionTable.PSVersion.ToString() 
    

    Pour mettre à niveau votre version de PowerShell, consultez Mise à niveau des instances Windows PowerShell existantes.To upgrade your version of PowerShell, see Upgrading existing Windows PowerShell

  2. Installez le module Az.Storage.Install Az.Storage module.

    Install-Module Az.Storage -Repository PSGallery -Force  
    

    Pour plus d’informations sur l’installation des modules PowerShell, consultez Installer le module Azure PowerShell.For more information about how to install PowerShell modules, see Install the Azure PowerShell module

Se connecter au compteConnect to the account

Ouvrez une fenêtre de commande Windows PowerShell, puis connectez-vous à votre abonnement Azure avec la commande Connect-AzAccount et suivez les instructions à l’écran.Open a Windows PowerShell command window, and then sign in to your Azure subscription with the Connect-AzAccount command and follow the on-screen directions.

Connect-AzAccount

Si votre identité est associée à plusieurs abonnements, définissez comme abonnement actif l’abonnement du compte de stockage dans lequel vous souhaitez créer et gérer des répertoires.If your identity is associated with more than one subscription, then set your active subscription to subscription of the storage account that you want create and manage directories in. Dans cet exemple, remplacez la valeur d’espace réservé <subscription-id> par l’ID de votre abonnement.In this example, replace the <subscription-id> placeholder value with the ID of your subscription.

Select-AzSubscription -SubscriptionId <subscription-id>

Ensuite, choisissez la façon dont vous souhaitez que vos commandes obtiennent l’autorisation pour le compte de stockage.Next, choose how you want your commands to obtain authorization to the storage account.

Option 1 : Obtenir l’autorisation à l’aide d’Azure Active Directory (AD)Option 1: Obtain authorization by using Azure Active Directory (AD)

Avec cette approche, le système garantit que votre compte d’utilisateur dispose des autorisations de contrôle d’accès en fonction du rôle (RBAC) appropriées et des autorisations de liste de contrôle d’accès (ACL).With this approach, the system ensures that your user account has the appropriate role-based access control (RBAC) assignments and ACL permissions.

$ctx = New-AzStorageContext -StorageAccountName '<storage-account-name>' -UseConnectedAccount

Option n°2 : Obtenir l’autorisation à l’aide de la clé de compte de stockageOption 2: Obtain authorization by using the storage account key

Avec cette approche, le système ne vérifie pas les autorisations de contrôle d'accès en fonction du rôle (RBAC) ou les autorisations de liste de contrôle d'accès (ACL).With this approach, the system doesn't check RBAC or ACL permissions.

$storageAccount = Get-AzStorageAccount -ResourceGroupName "<resource-group-name>" -AccountName "<storage-account-name>"
$ctx = $storageAccount.Context

Créez un conteneur.Create a container

Un conteneur agit comme un système de fichiers pour vos fichiers.A container acts as a file system for your files. Vous pouvez en créer un à l’aide de l’applet de commande New-AzStorageContainer.You can create one by using the New-AzStorageContainer cmdlet.

Cet exemple permet de créer un conteneur nommé my-file-system.This example creates a container named my-file-system.

$filesystemName = "my-file-system"
New-AzStorageContainer -Context $ctx -Name $filesystemName

Créer un répertoireCreate a directory

Créez une référence de répertoire à l’aide de l’applet de commande New-AzDataLakeGen2Item.Create a directory reference by using the New-AzDataLakeGen2Item cmdlet.

Cet exemple ajoute un répertoire nommé my-directory à un conteneur.This example adds a directory named my-directory to a container.

$filesystemName = "my-file-system"
$dirname = "my-directory/"
New-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName -Path $dirname -Directory

Cet exemple ajoute le même répertoire, mais définit également les autorisations, le masque umask, les valeurs de propriété et les valeurs de métadonnées.This example adds the same directory, but also sets the permissions, umask, property values, and metadata values.

$dir = New-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName -Path $dirname -Directory -Permission rwxrwxrwx -Umask ---rwx---  -Property @{"ContentEncoding" = "UDF8"; "CacheControl" = "READ"} -Metadata  @{"tag1" = "value1"; "tag2" = "value2" }

Afficher les propriétés du répertoireShow directory properties

Cet exemple obtient un répertoire à l’aide de l’applet de commande Get-AzDataLakeGen2Item, puis affiche les valeurs des propriétés dans la console.This example gets a directory by using the Get-AzDataLakeGen2Item cmdlet, and then prints property values to the console.

$filesystemName = "my-file-system"
$dirname = "my-directory/"
$dir =  Get-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName -Path $dirname
$dir.ACL
$dir.Permissions
$dir.Group
$dir.Owner
$dir.Properties
$dir.Properties.Metadata

Renommer ou déplacer un répertoireRename or move a directory

Renommez ou déplacez un répertoire à l’aide de l’applet de commande Move-AzDataLakeGen2Item.Rename or move a directory by using the Move-AzDataLakeGen2Item cmdlet.

Cet exemple renomme un répertoire my-directory en my-new-directory.This example renames a directory from the name my-directory to the name my-new-directory.

$filesystemName = "my-file-system"
$dirname = "my-directory/"
$dirname2 = "my-new-directory/"
Move-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName -Path $dirname -DestFileSystem $filesystemName -DestPath $dirname2

Notes

Utilisez le paramètre -Force si vous souhaitez remplacer sans invite.Use the -Force parameter if you want to overwrite without prompts.

Cet exemple déplace un répertoire nommé my-directory vers un sous-répertoire de my-directory-2, nommé my-subdirectory.This example moves a directory named my-directory to a subdirectory of my-directory-2 named my-subdirectory.

$filesystemName = "my-file-system"
$dirname = "my-directory/"
$dirname2 = "my-directory-2/my-subdirectory/"
Move-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName -Path $dirname1 -DestFileSystem $filesystemName -DestPath $dirname2

Supprimer un répertoireDelete a directory

Supprimez un répertoire à l’aide de l’applet de commande Remove-AzDataLakeGen2Item.Delete a directory by using the Remove-AzDataLakeGen2Item cmdlet.

Cet exemple supprime un répertoire nommé my-directory.This example deletes a directory named my-directory.

$filesystemName = "my-file-system"
$dirname = "my-directory/"
Remove-AzDataLakeGen2Item  -Context $ctx -FileSystem $filesystemName -Path $dirname 

Vous pouvez utiliser le paramètre -Force pour supprimer le fichier sans invite.You can use the -Force parameter to remove the file without a prompt.

Télécharger à partir d’un répertoireDownload from a directory

Téléchargez un fichier à partir d’un répertoire à l’aide de l’applet de commande Get-AzDataLakeGen2ItemContent.Download a file from a directory by using the Get-AzDataLakeGen2ItemContent cmdlet.

Cet exemple télécharge un fichier nommé upload.txt à partir d’un répertoire nommé my-directory.This example downloads a file named upload.txt from a directory named my-directory.

$filesystemName = "my-file-system"
$filePath = "my-directory/upload.txt"
$downloadFilePath = "download.txt"
Get-AzDataLakeGen2ItemContent -Context $ctx -FileSystem $filesystemName -Path $filePath -Destination $downloadFilePath

Afficher le contenu du répertoireList directory contents

Listez le contenu d’un répertoire à l’aide de l’applet de commande Get-AzDataLakeGen2ChildItem.List the contents of a directory by using the Get-AzDataLakeGen2ChildItem cmdlet. Vous pouvez utiliser le paramètre facultatif -OutputUserPrincipalName pour récupérer le nom (au lieu de l’ID d’objet) des utilisateurs.You can use the optional parameter -OutputUserPrincipalName to get the name (instead of the object ID) of users.

Cet exemple liste le contenu d’un répertoire nommé my-directory.This example lists the contents of a directory named my-directory.

$filesystemName = "my-file-system"
$dirname = "my-directory/"
Get-AzDataLakeGen2ChildItem -Context $ctx -FileSystem $filesystemName -Path $dirname -OutputUserPrincipalName

L’exemple suivant répertorie les propriétés ACL, Permissions, Groupet Owner de chaque élément figurant dans le répertoire.The following example lists the ACL, Permissions, Group, and Owner properties of each item in the directory. Le paramètre -FetchProperty est requis pour obtenir les valeurs de la propriété ACL.The -FetchProperty parameter is required to get values for the ACL property.

$filesystemName = "my-file-system"
$dirname = "my-directory/"
$properties = Get-AzDataLakeGen2ChildItem -Context $ctx -FileSystem $filesystemName -Path $dirname -Recurse -FetchProperty
$properties.ACL
$properties.Permissions
$properties.Group
$properties.Owner

Pour lister le contenu d’un conteneur, omettez le paramètre -Path dans la commande.To list the contents of a container, omit the -Path parameter from the command.

Charger un fichier dans un répertoireUpload a file to a directory

Chargez un fichier dans un répertoire à l’aide de l’applet de commande New-AzDataLakeGen2Item.Upload a file to a directory by using the New-AzDataLakeGen2Item cmdlet.

Cet exemple charge un fichier nommé upload.txt dans un répertoire nommé my-directory.This example uploads a file named upload.txt to a directory named my-directory.

$localSrcFile =  "upload.txt"
$filesystemName = "my-file-system"
$dirname = "my-directory/"
$destPath = $dirname + (Get-Item $localSrcFile).Name
New-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName -Path $destPath -Source $localSrcFile -Force 

Cet exemple charge le même fichier, mais définit ensuite les autorisations, le masque umask, les valeurs de propriété et les valeurs de métadonnées du fichier de destination.This example uploads the same file, but then sets the permissions, umask, property values, and metadata values of the destination file. Cet exemple affiche également ces valeurs dans la console.This example also prints these values to the console.

$file = New-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName -Path $destPath -Source $localSrcFile -Permission rwxrwxrwx -Umask ---rwx--- -Property @{"ContentEncoding" = "UDF8"; "CacheControl" = "READ"} -Metadata  @{"tag1" = "value1"; "tag2" = "value2" }
$file1
$file1.Properties
$file1.Properties.Metadata

Afficher les propriétés d’un fichierShow file properties

Cet exemple obtient un fichier à l’aide de l’applet de commande Get-AzDataLakeGen2Item, puis affiche les valeurs des propriétés dans la console.This example gets a file by using the Get-AzDataLakeGen2Item cmdlet, and then prints property values to the console.

$filepath =  "my-directory/upload.txt"
$filesystemName = "my-file-system"
$file = Get-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName -Path $filepath
$file
$file.ACL
$file.Permissions
$file.Group
$file.Owner
$file.Properties
$file.Properties.Metadata

Supprimer un fichierDelete a file

Supprimez un fichier à l’aide de l’applet de commande Remove-AzDataLakeGen2Item.Delete a file by using the Remove-AzDataLakeGen2Item cmdlet.

Cet exemple supprime un fichier nommé upload.txt.This example deletes a file named upload.txt.

$filesystemName = "my-file-system"
$filepath = "upload.txt"
Remove-AzDataLakeGen2Item  -Context $ctx -FileSystem $filesystemName -Path $filepath 

Vous pouvez utiliser le paramètre -Force pour supprimer le fichier sans invite.You can use the -Force parameter to remove the file without a prompt.

Gérer les autorisations d’accèsManage access permissions

Vous pouvez obtenir, définir et mettre à jour les autorisations d’accès des répertoires et des fichiers.You can get, set, and update access permissions of directories and files. Ces autorisations sont capturées dans des listes de contrôle d’accès (ACL).These permissions are captured in access control lists (ACLs).

Notes

Si vous utilisez Azure Active Directory (Azure AD) pour autoriser des commandes, assurez-vous que le rôle Propriétaire des données blob du stockage est attribué à votre principal de sécurité.If you're using Azure Active Directory (Azure AD) to authorize commands, then make sure that your security principal has been assigned the Storage Blob Data Owner role. Pour en savoir plus sur l’application des autorisations ACL et les conséquences de leur modification, consultez Contrôle d’accès dans Azure Data Lake Storage Gen2.To learn more about how ACL permissions are applied and the effects of changing them, see Access control in Azure Data Lake Storage Gen2.

Obtenir une liste de contrôle d’accèsGet an ACL

Obtenez la liste ACL d’un répertoire ou d’un fichier à l’aide de l’applet de commande Get-AzDataLakeGen2Item.Get the ACL of a directory or file by using the Get-AzDataLakeGen2Itemcmdlet.

Cet exemple obtient la liste ACL du répertoire racine d’un conteneur, puis l’affiche sur la console.This example gets the ACL of the root directory of a container and then prints the ACL to the console.

$filesystemName = "my-file-system"
$filesystem = Get-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName
$filesystem.ACL

Cet exemple obtient la liste ACL d’un répertoire, puis affiche cette liste ACL dans la console.This example gets the ACL of a directory, and then prints the ACL to the console.

$filesystemName = "my-file-system"
$dirname = "my-directory/"
$dir = Get-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName -Path $dirname
$dir.ACL

Cet exemple obtient la liste ACL d’un fichier, puis affiche cette liste ACL dans la console.This example gets the ACL of a file and then prints the ACL to the console.

$filePath = "my-directory/upload.txt"
$file = Get-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName -Path $filePath
$file.ACL

L’image suivante montre la sortie après l’obtention de la liste ACL d’un répertoire.The following image shows the output after getting the ACL of a directory.

Obtenir la sortie de liste ACL

Dans cet exemple, l’utilisateur propriétaire dispose d’autorisations de lecture, d’écriture et d’exécution.In this example, the owning user has read, write, and execute permissions. Le groupe propriétaire dispose uniquement d’autorisations de lecture et d’exécution.The owning group has only read and execute permissions. Pour plus d’informations sur les listes de contrôle d’accès, consultez Contrôle d’accès dans Azure Data Lake Storage Gen2.For more information about access control lists, see Access control in Azure Data Lake Storage Gen2.

Définir une liste de contrôle d’accèsSet an ACL

Utilisez l’applet de commande set-AzDataLakeGen2ItemAclObject pour créer une liste ACL pour l’utilisateur propriétaire, le groupe propriétaire ou d’autres utilisateurs.Use the set-AzDataLakeGen2ItemAclObject cmdlet to create an ACL for the owning user, owning group, or other users. Ensuite, utilisez l’applet de commande Update-AzDataLakeGen2Item pour valider la liste ACL.Then, use the Update-AzDataLakeGen2Item cmdlet to commit the ACL.

Cet exemple définit la liste ACL du répertoire racine d’un conteneur pour l’utilisateur propriétaire, le groupe propriétaire ou d’autres utilisateurs, puis affiche cette liste sur la console.This example sets the ACL on the root directory of a container for the owning user, owning group, or other users, and then prints the ACL to the console.

$filesystemName = "my-file-system"
$acl = set-AzDataLakeGen2ItemAclObject -AccessControlType user -Permission rw- 
$acl = set-AzDataLakeGen2ItemAclObject -AccessControlType group -Permission rw- -InputObject $acl 
$acl = set-AzDataLakeGen2ItemAclObject -AccessControlType other -Permission -wx -InputObject $acl
Update-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName -Acl $acl
$filesystem = Get-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName
$filesystem.ACL

Cet exemple définit la liste ACL d’un répertoire pour l’utilisateur propriétaire, le groupe propriétaire ou d’autres utilisateurs, puis affiche la liste ACL dans la console.This example sets the ACL on a directory for the owning user, owning group, or other users, and then prints the ACL to the console.

$filesystemName = "my-file-system"
$dirname = "my-directory/"
$acl = set-AzDataLakeGen2ItemAclObject -AccessControlType user -Permission rw- 
$acl = set-AzDataLakeGen2ItemAclObject -AccessControlType group -Permission rw- -InputObject $acl 
$acl = set-AzDataLakeGen2ItemAclObject -AccessControlType other -Permission -wx -InputObject $acl
Update-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName -Path $dirname -Acl $acl
$dir = Get-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName -Path $dirname
$dir.ACL

Cet exemple définit la liste ACL d’un fichier pour l’utilisateur propriétaire, le groupe propriétaire ou d’autres utilisateurs, puis affiche la liste ACL dans la console.This example sets the ACL on a file for the owning user, owning group, or other users, and then prints the ACL to the console.

$filesystemName = "my-file-system"
$filePath = "my-directory/upload.txt"
$acl = set-AzDataLakeGen2ItemAclObject -AccessControlType user -Permission rw- 
$acl = set-AzDataLakeGen2ItemAclObject -AccessControlType group -Permission rw- -InputObject $acl 
$acl = set-AzDataLakeGen2ItemAclObject -AccessControlType other -Permission "-wx" -InputObject $acl
Update-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName -Path $filePath -Acl $acl
$file = Get-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName -Path $filePath
$file.ACL

L’image suivante montre la sortie après la définition de la liste ACL d’un fichier.The following image shows the output after setting the ACL of a file.

Obtenir la sortie de liste ACL

Dans cet exemple, l’utilisateur propriétaire et le groupe propriétaire disposent uniquement des autorisations de lecture et d’écriture.In this example, the owning user and owning group have only read and write permissions. Tous les autres utilisateurs disposent des autorisations d’écriture et d’exécution.All other users have write and execute permissions. Pour plus d’informations sur les listes de contrôle d’accès, consultez Contrôle d’accès dans Azure Data Lake Storage Gen2.For more information about access control lists, see Access control in Azure Data Lake Storage Gen2.

Définir des listes de contrôle d’accès pour tous les éléments d’un conteneurSet ACLs on all items in a container

Vous pouvez utiliser Get-AzDataLakeGen2Item et le paramètre -Recurse ensemble avec l’applet de commande Update-AzDataLakeGen2Item pour définir de manière récursive la liste de contrôle d’accès pour les répertoires et fichiers d’un conteneur.You can use the Get-AzDataLakeGen2Item and the -Recurse parameter together with the Update-AzDataLakeGen2Item cmdlet to recursively to set the ACL for directories and files in a container.

$filesystemName = "my-file-system"
$acl = set-AzDataLakeGen2ItemAclObject -AccessControlType user -Permission rw- 
$acl = set-AzDataLakeGen2ItemAclObject -AccessControlType group -Permission rw- -InputObject $acl 
$acl = set-AzDataLakeGen2ItemAclObject -AccessControlType other -Permission -wx -InputObject $acl

$Token = $Null
do
{
     $items = Get-AzDataLakeGen2ChildItem -Context $ctx -FileSystem $filesystemName -Recurse -ContinuationToken $Token    
     if($items.Count -le 0) { Break;}
     $items | Update-AzDataLakeGen2Item -Acl $acl
     $Token = $items[$items.Count -1].ContinuationToken;
}
While ($Token -ne $Null) 

Ajouter ou mettre à jour une entrée de liste de contrôle d’accèsAdd or update an ACL entry

Tout d’abord, obtenez la liste de contrôle d’accès.First, get the ACL. Ensuite, utilisez l’applet de commande set-AzDataLakeGen2ItemAclObject pour ajouter ou mettre à jour une entrée de liste de contrôle d’accès.Then, use the set-AzDataLakeGen2ItemAclObject cmdlet to add or update an ACL entry. Utilisez l’applet de commande Update-AzDataLakeGen2Item pour valider la liste de contrôle d’accès.Use the Update-AzDataLakeGen2Item cmdlet to commit the ACL.

Cet exemple crée ou met à jour la liste de contrôle d’accès sur un répertoire pour un utilisateur.This example creates or updates the ACL on a directory for a user.

$filesystemName = "my-file-system"
$dirname = "my-directory/"
$acl = (Get-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName -Path $dirname).ACL
$acl = set-AzDataLakeGen2ItemAclObject -AccessControlType user -EntityID xxxxxxxx-xxxx-xxxxxxxxxxx -Permission r-x -InputObject $acl 
Update-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName -Path $dirname -Acl $acl

Supprimer une entrée de liste de contrôle d’accèsRemove an ACL entry

Cet exemple supprime une entrée d’une liste de contrôle d’accès existante.This example removes an entry from an existing ACL.

$id = "xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

# Create the new ACL object.
[Collections.Generic.List[System.Object]]$aclnew =$acl

foreach ($a in $aclnew)
{
    if ($a.AccessControlType -eq "User"-and $a.DefaultScope -eq $false -and $a.EntityId -eq $id)
    {
        $aclnew.Remove($a);
        break;
    }
}
Update-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName -Path $dirname -Acl $aclnew

Mappage de Gen1 à Gen2Gen1 to Gen2 Mapping

Le tableau suivant montre comment les applets de commande utilisées pour Data Lake Storage Gen1 sont mappées aux applets de commande pour Data Lake Storage Gen2.The following table shows how the cmdlets used for Data Lake Storage Gen1 map to the cmdlets for Data Lake Storage Gen2.

Applet de commande Data Lake Storage Gen1Data Lake Storage Gen1 cmdlet Applet de commande Data Lake Storage Gen2Data Lake Storage Gen2 cmdlet NotesNotes
Get-AzDataLakeStoreChildItemGet-AzDataLakeStoreChildItem Get-AzDataLakeGen2ChildItemGet-AzDataLakeGen2ChildItem Par défaut, la cmdlet Get-AzDataLakeGen2ChildItem répertorie uniquement les éléments enfants de premier niveau.By default, the Get-AzDataLakeGen2ChildItem cmdlet only lists the first level child items. Le paramètre -Recurse répertorie les éléments enfants de manière récursive.The -Recurse parameter lists child items recursively.
Get-AzDataLakeStoreItemGet-AzDataLakeStoreItem
Get-AzDataLakeStoreItemAclEntryGet-AzDataLakeStoreItemAclEntry
Get-AzDataLakeStoreItemOwnerGet-AzDataLakeStoreItemOwner
Get-AzDataLakeStoreItemPermissionGet-AzDataLakeStoreItemPermission
Get-AzDataLakeGen2ItemGet-AzDataLakeGen2Item Les éléments de sortie de la cmdlet Get-AzDataLakeGen2Item ont les propriétés suivantes : Acl, Owner, Group, Permission.The output items of the Get-AzDataLakeGen2Item cmdlet has these properties: Acl, Owner, Group, Permission.
Get-AzDataLakeStoreItemContentGet-AzDataLakeStoreItemContent Get-AzDataLakeGen2FileContentGet-AzDataLakeGen2FileContent La cmdlet Get-AzDataLakeGen2FileContent télécharge le contenu du fichier dans un fichier local.The Get-AzDataLakeGen2FileContent cmdlet download file content to local file.
Move-AzDataLakeStoreItemMove-AzDataLakeStoreItem Move-AzDataLakeGen2ItemMove-AzDataLakeGen2Item
New-AzDataLakeStoreItemNew-AzDataLakeStoreItem New-AzDataLakeGen2ItemNew-AzDataLakeGen2Item Cette cmdlet télécharge le contenu du nouveau fichier à partir d’un fichier local.This cmdlet uploads the new file content from a local file.
Remove-AzDataLakeStoreItemRemove-AzDataLakeStoreItem Remove-AzDataLakeGen2ItemRemove-AzDataLakeGen2Item
Set-AzDataLakeStoreItemOwnerSet-AzDataLakeStoreItemOwner
Set-AzDataLakeStoreItemPermissionSet-AzDataLakeStoreItemPermission
Set-AzDataLakeStoreItemAclSet-AzDataLakeStoreItemAcl
Update-AzDataLakeGen2ItemUpdate-AzDataLakeGen2Item La cmdlet Update-AzDataLakeGen2Item met à jour un seul élément, et non de manière récursive.The Update-AzDataLakeGen2Item cmdlet updates a single item only, and not recursively. Si vous souhaitez mettre à jour de manière récursive, répertoriez les éléments à l’aide de la cmdlet Get-AzDataLakeStoreChildItem, puis acheminez-les vers la cmdlet Update-AzDataLakeGen2Item.If want to update recursively, list items by using the Get-AzDataLakeStoreChildItem cmdlet, then pipeline to the Update-AzDataLakeGen2Item cmdlet.
Test-AzDataLakeStoreItemTest-AzDataLakeStoreItem Get-AzDataLakeGen2ItemGet-AzDataLakeGen2Item La cmdlet Get-AzDataLakeGen2Item signale une erreur si l’élément n’existe pas.The Get-AzDataLakeGen2Item cmdlet will report an error if the item doesn't exist.

Voir aussiSee also