从 SQL Server Management Studio 中运行 Windows PowerShell

适用于:SQL Server

可以从 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\AdventureWorks2022>

运行 PowerShell

从 SQL Server Management Studio 运行 PowerShell

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

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

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

权限

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

另请参阅