导入 SQLPS 模块

从 PowerShell 管理 SQL Server 的建议方法是将 sqlps 模块导入 Windows PowerShell 2.0 环境。 该模块加载并注册 SQL Server 管理单元和可管理性程序集。

  1. 开始之前: 安全性

  2. 加载模块: 加载 sqlps 模块

开始之前

在将 sqlps 模块导入到 Windows PowerShell 后,您可以:

  • 以交互方式运行 Windows PowerShell 命令。

  • 运行 Windows PowerShell 脚本文件。

  • 运行 SQL Server cmdlet。

  • 使用 SQL Server 提供程序路径可以浏览 SQL Server 对象的层次结构。

  • 使用 SQL Server 可管理性对象模型(如 Microsoft.SqlServer.Management.Smo)管理 SQL Server 对象。

注意

在两个 SQL Server cmdlet(Encode-SqlnameDecode-Sqlname)的名称中使用的动词与 Windows PowerShell 2.0 的批准的动词不匹配。 这对其操作没有影响,但在将 sqlps 模块导入到某一会话时 Windows PowerShell 将引发警告。

安全性

默认情况下,Windows PowerShell 会在脚本执行策略设置为 Restricted(即,禁止运行任何 Windows PowerShell 脚本)的情况下运行。 若要加载 sqlps 模块,您可以使用 Set-ExecutionPolicy cmdlet 来运行已签名脚本或任意脚本。 请仅运行来自受信任源的脚本,并通过使用适当的 NTFS 权限来保证所有输入和输出文件的安全。 有关启用 Windows PowerShell 脚本的详细信息,请参阅 Running Windows PowerShell Scripts(运行 Windows PowerShell 脚本)。

加载 sqlps 模块

加载 Windows PowerShell 中的 sqlps 模块

  1. 使用 Set-ExecutionPolicy cmdlet 设置相应的脚本执行策略。

  2. 使用 Import-Module cmdlet 导入 sqlps 模块。 如果您想要不显示与 DisableNameCheckingEncode-Sqlname 有关的警告,请指定 Decode-Sqlname 参数。

示例 (PowerShell)

此示例加载 sqlps 模块并且禁用了名称检查。

## Import the SQL Server Module.  
  
Import-Module "sqlps" -DisableNameChecking  

另请参阅

SQL Server PowerShell
SQL Server PowerShell 提供程序
使用数据库引擎 cmdlet