Fonctionnalités et outils pour PowerShell dans Azure Cloud Shell (préversion)Features & tools for PowerShell in Azure Cloud Shell (Preview)

Azure Cloud Shell est une expérience shell sur navigateur de gestion et de développement des ressources Azure.Azure Cloud Shell is a browser-based shell experience to manage and develop Azure resources.

Cloud Shell offre une expérience shell, préconfigurée et accessible par le biais d’un navigateur, de gestion des ressources Azure qui dispense de la surcharge associée à l’installation, au contrôle de version et à la maintenance d’un ordinateur.Cloud Shell offers a browser-accessible, pre-configured shell experience for managing Azure resources without the overhead of installing, versioning, and maintaining a machine yourself.

Cloud Shell approvisionne les machines à la demande ; par conséquent, leur état n’est pas persistant d’une session à l’autre.Cloud Shell provisions machines on a per-request basis and as a result machine state will not persist across sessions. Cloud Shell étant conçu pour les sessions interactives, les shells s’arrêtent automatiquement après 20 minutes d’inactivité.Since Cloud Shell is built for interactive sessions, shells automatically terminate after 20 minutes of shell inactivity.

Conseil

Fonctionnalités et outils pour Bash est également disponible.Features & tools for Bash is also available.

PowerShell dans Cloud Shell (préversion) s’exécute sur Windows Server 2016.PowerShell in Cloud Shell (Preview) runs on Windows Server 2016.

CaractéristiquesFeatures

Authentification automatique sécuriséeSecure automatic authentication

PowerShell dans Cloud Shell (préversion) authentifie automatiquement et en toute sécurité l’accès au compte pour Azure PowerShell.PowerShell in Cloud Shell (Preview) securely and automatically authenticates account access for the Azure PowerShell.

Persistance des fichiers entre les sessionsFiles persistence across sessions

Pour conserver les fichiers entre les sessions, Cloud Shell vous guide à travers le processus d’association d’un partage de fichiers Microsoft Azure au premier lancement.To persist files across sessions, Cloud Shell walks you through attaching a Microsoft Azure Files share on first launch. Par la suite, Cloud Shell associera automatiquement votre espace de stockage (monté sous forme de $home\clouddrive) pour toutes les sessions à venir.Once completed, Cloud Shell will automatically attach your storage (mounted as $home\clouddrive) for all future sessions. Chaque requête pour Cloud Shell allouant une machine temporaire, les fichiers qui ne se trouvent pas dans $home\clouddrive et l’état de l’ordinateur ne sont pas persistants d’une session à l’autre.Since each request for Cloud Shell is allocating a temporary machine, files outside of your $home\clouddrive and machine state are not persisted across sessions.

En savoir plus sur l’association de partages de fichiers Azure à Cloud Shell.Learn more about attaching Azure file shares to Cloud Shell.

Lecteur Azure (Azure :)Azure drive (Azure:)

PowerShell dans Cloud Shell (préversion) vous démarre dans le lecteur Azure (Azure:).PowerShell in Cloud Shell (Preview) starts you in Azure drive (Azure:). Le lecteur Azure facilite la détection et la navigation de ressources Azure telles que les ressources de calcul, réseau, de stockage etc. similaires à la navigation de système de fichiers.Azure drive enables easy discovery and navigation of Azure resources such as Compute, Network, Storage etc. similar to filesystem navigation. Vous pouvez continuer à utiliser les applets de commande Azure PowerShell que vous connaissez pour gérer ces ressources.You can continue to use the familiar Azure PowerShell cmdlets to manage these resources. Toutes les modifications apportées aux ressources Azure, effectuées directement dans le portail Azure ou via les applets de commande Azure PowerShell, sont immédiatement répercutées dans le lecteur Azure.Any changes made to the Azure resources, either made directly in Azure portal or through Azure PowerShell cmdlets, are instantly reflected in the Azure drive.

Prise en compte du contexteContextual awareness

  • Étendue du groupe de ressources : quand dans le contexte d’un chemin d’accès à un groupe de ressources dans le lecteur Azure (Azure:), le nom du groupe de ressources est automatiquement transmis aux applets de commande Azure PowerShell.Resource group scoping: When within the context of a resource group path in the Azure drive (Azure:), the resource group name is automatically passed to the Azure PowerShell cmdlets.

  • Get-AzureRmCommand : cette applet de commande renvoie la liste des commandes applicables dans le contexte de l’emplacement sous le lecteur Azure (Azure:).Get-AzureRmCommand: This cmdlet returns the list of commands applicable in the context of the location under Azure drive (Azure:). Par exemple, il affiche uniquement les commandes liées au stockage lorsque l’utilisateur est sous Azure:\<subscription name>\StorageAccountsFor example, it shows only storage-related commands when user is under Azure:\<subscription name>\StorageAccounts

Modification de script PowerShell enrichiRich PowerShell script editing

Lorsque vous utilisez VIM pour modifier des fichiers PowerShell (.ps1,.psm1,.psd1), vous obtenez automatiquement la mise en surbrillance de la syntaxe et la prise en charge IntelliSense.When you use VIM to edit PowerShell files (.ps1,.psm1,.psd1), you automatically get syntax highlighting and IntelliSense support. Prise en charge IntelliSense est implémentée via un vim-plug-in qui interagit avec une instance locale de PowerShell Editor Services.IntelliSense support is implemented via a vim-plugin that interacts with a local instance of PowerShell Editor Services.

Conseil

Utilisez TAB pour obtenir la saisie semi-automatique (IntelliSense) sur les noms de commande, les noms de paramètres et les valeurs de paramètres (le cas échéant).Use TAB to get completion (IntelliSense) on command names, parameter names, and parameter values (where applicable).

Modèle extensibleExtensible model

PowerShellGet simplifie l’installation (et la mise à jour) des modules personnalisés et des scripts à partir de PowerShell Gallery.Using PowerShellGet, you can easily install (and update) custom modules and scripts from the PowerShell Gallery. Après l’installation, vos modules sont automatiquement rendus persistants entre les sessions Cloud Shell.After installation, your modules are automatically persisted across Cloud Shell sessions.

Conseil

Les modules installés par les utilisateurs sont enregistrés dans le dossier $Home\clouddrive\.pscloudshell\WindowsPowerShell.Modules installed by users are saved in the $Home\clouddrive\.pscloudshell\WindowsPowerShell folder. Un lien symbolique pour ce dossier est créé dans le dossier documents de l’utilisateur ($home\Documents\WindowsPowerShell).A symbolic link for this folder is created in the user's documents folder ($home\Documents\WindowsPowerShell).

Gestion des machines virtuelles invitéesManagement of Guest VMs

À l’aide des deux commandes intégrées - Enter-AzureRmVM et Invoke-AzureRmVMCommand, vous pouvez gérer à distance vos machines virtuelles Azure.Using two built-in commands - Enter-AzureRmVM and Invoke-AzureRmVMCommand, you can remotely manage your Azure VMs. Ces commandes s’appuient sur la communication à distance PowerShell et nécessitent une connectivité PowerShell aux machines virtuelles Azure.These commands are built on top of PowerShell remoting and require PowerShell connectivity to the Azure VMs.

OutilsTools

CatégorieCategory NameName
Outils AzureAzure tools Azure PowerShell (6.1.0)Azure PowerShell (6.1.0)
Azure CLI (2.0.33)Azure CLI (2.0.33)
Éditeurs de texteText editors vimvim
nanonano
Gestionnaire de packagePackage Manager PowerShellGetPowerShellGet
PackageManagementPackageManagement
npmnpm
pippip
Contrôle de code sourceSource control gitgit
Bases de donnéesDatabases Module SqlServerSqlServer module
Utilitaire sqlcmdsqlcmd Utility
Outils de testTest tools PesterPester

Support multilingueLanguage support

LangageLanguage VersionVersion
.NET.NET 4.64.6
Node.jsNode.js 8.9.48.9.4
PowerShellPowerShell 5.1 et 6.0.25.1 and 6.0.2
PythonPython 2.72.7

Étapes suivantesNext steps

Démarrage rapide avec PowerShell dans Cloud Shell (préversion)Quickstart with PowerShell in Cloud Shell (Preview)

En savoir plus sur Azure PowerShellLearn about Azure PowerShell