从 SQL Server Management Studio 中运行 Windows PowerShell

适用于: SQL Server(所有受支持的版本) Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics Platform System (PDW)

可以从 SQL Server Management Studio (SSMS) 中的“对象资源管理器”启动 Windows PowerShell 会话。 SSMS 启动 Windows PowerShell,加载 SqlServer 模块,并将路径上下文设置为“对象资源管理器”树中的相关节点。

注意

SQL Server PowerShell 模块有两种;SqlServer 和 SQLPS 。

SqlServer 模块是当前要使用的 PowerShell 模块。

虽然 SQL Server 安装附带了 SQLPS 模块(用于实现后向兼容性),但该模块不再更新。

SqlServer 模块不仅包含 SQLPS 更新版本的 cmdlet,还包含新的 cmdlet 以支持最新的 SQL 功能 。

PowerShell 库安装 SqlServer 模块。

有关详细信息,请参阅 SQL Server PowerShell

在“对象资源管理器”中为某个对象指定正在运行的 PowerShell 时,SQL Server Management Studio 将启动其中已经加载和注册了 SQL Server PowerShell 管理单元的 Windows PowerShell 会话。 该会话的路径预设为你在对象资源管理器中右键单击的对象位置。

例如,如果你在“对象资源管理器”中右键单击 AdventureWorks 数据库对象并选择“启动 PowerShell”,则 Windows PowerShell 路径将设置为以下内容:

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

运行 PowerShell

从 SQL Server Management Studio 运行 PowerShell

  1. 打开 “对象资源管理器”

  2. 导航到要进行处理的对象的节点。

  3. 右键单击该对象,然后选择“启动 PowerShell”。

权限

从 SQL Server Management Studio 打开 PowerShell 时,它不会使用管理员权限运行,这可能会阻止某些活动(如调用 WMI)。

另请参阅