Share via


匯入 SQLPS 模組

從 PowerShell 管理 SQL Server 的建議方式是將 sqlps 模組匯入 Windows PowerShell 2.0 環境中。 此模組會載入及註冊 SQL Server 嵌入式管理單元和管理能力組件。

  1. 開始之前:安全性

  2. 載入模組:載入 sqlps 模組

開始之前

將 sqlps 模組匯入 Windows PowerShell 之後,即可:

  • 以互動方式執行 Windows PowerShell 命令。

  • 執行 Windows PowerShell 指令碼檔案。

  • 執行 SQL Server 指令程式。

  • 使用 SQL Server 提供者路徑來逐一導覽 SQL Server 物件的階層。

  • 使用 SQL Server 管理能力物件模型 (例如 Microsoft.SqlServer.Management.Smo) 來管理 SQL Server 物件。

[!附註]

兩個 SQL Server Cmdlet (Encode-Sqlname 和 Decode-Sqlname) 名稱中所用的動詞,與核准的 Windows PowerShell 2.0 動詞不相符。 這不會影響其作業,但是 Windows PowerShell 會在將 sqlps 模組匯入工作階段時引發警告。

安全性

根據預設,Windows PowerShell 執行時會將指令碼執行原則設定為 Restricted,這樣就不會執行任何 Windows PowerShell 指令碼。 若要載入 sqlps 模組,您可以使用 Set-ExecutionPolicy Cmdlet 來允許執行已簽署的指令碼或任何指令碼。 建議您只執行來自信任來源的指令碼,並且利用適當的 NTFS 權限來保護所有輸入檔和輸出檔的安全。 如需有關啟用 Windows PowerShell 指令碼的詳細資訊,請參閱執行 Windows PowerShell 指令碼

載入 sqlps 模組

在 Windows PowerShell 中載入 sqlps 模組

  1. 使用 Set-ExecutionPolicy Cmdlet,設定適當的指令碼執行原則。

  2. 使用 Import-Module Cmdlet,匯入 sqlps 模組。 如果您想要隱藏 Encode-Sqlname 和 Decode-Sqlname 的警告,請指定 DisableNameChecking 參數。

範例 (PowerShell)

此範例載入已關閉名稱檢查的 sqlps 模組。

## Import the SQL Server Module.

Import-Module “sqlps” -DisableNameChecking

[回到頁首]

請參閱

概念

SQL Server PowerShell

SQL Server PowerShell 提供者

使用 Database Engine Cmdlet