Exécuter Windows PowerShell à partir de SQL Server Management Studio

S’applique à :SQL Server

Vous pouvez démarrer des sessions Windows PowerShell à partir de l'Explorateur d’objets dans SQL Server Management Studio (SSMS). SSMS lance Windows PowerShell, charge le module SqlServer et définit contexte du chemin d’accès pour le nœud associé dans l’arborescence de l’Explorateur d’objets.

Notes

Il existe deux modules SQL Server PowerShell : SqlServer et SQLPS.

Le module SqlServer est le module PowerShell actuel à utiliser.

Le module SQLPS fait partie de l’installation de SQL Server (à des fins de compatibilité descendante), mais il n’est plus mis à jour.

Le module SqlServer contient les versions mises à jour des applets de commande disponibles dans SQLPS ainsi que de nouvelles applets de commande pour prendre en charge les dernières fonctionnalités SQL.

Installez le module SqlServer à partir de PowerShell Gallery.

Pour plus d’informations, consultez SQL Server PowerShell.

Quand vous spécifiez l’exécution de PowerShell pour un objet dans l’ Explorateur d’objets, SQL Server Management Studio démarre une session Windows PowerShell dans laquelle les composants logiciels enfichables SQL Server PowerShell ont été chargés et inscrits. Le chemin de la session est prédéfini avec l’emplacement de l’objet sur lequel vous avez cliqué avec le bouton droit dans l’Explorateur d’objets.

Par exemple, si vous cliquez avec le bouton de droite sur l'objet de base de données AdventureWorks dans l'Explorateur d'objets et que vous sélectionnez Démarrer PowerShell, le chemin d'accès Windows PowerShell est défini comme suit :

SQLSERVER:\SQL\MyComputer\MyInstance\Databases\AdventureWorks2022>

Exécuter PowerShell

Exécuter PowerShell à partir de SQL Server Management Studio

  1. Ouvrez l' Explorateur d'objets.

  2. Accédez au nœud de l'objet à utiliser.

  3. Cliquez avec le bouton droit sur l’objet et sélectionnez Démarrer PowerShell.

Autorisations

S’il a été ouvert à partir de SQL Server Management Studio, PowerShell ne s’exécute pas avec les privilèges Administrateur, ce qui peut bloquer certaines activités comme les appels à WMI.

Voir aussi