SQLPS モジュールのインポート
PowerShell から SQL Server を管理するには、 sqlps
モジュールを Windows PowerShell 2.0 環境にインポートすることをお勧めします。 モジュールは、SQL Server スナップインと管理容易性アセンブリを読み込んで登録します。
開始する前に: Security
モジュールを読み込むには: sqlps モジュールを読み込む
始める前に
sqlps
モジュールを Windows PowerShell にインポートした後は、次のことができます。
Windows PowerShell コマンドを対話的に実行する。
Windows PowerShell スクリプト ファイルを実行する。
SQL Server コマンドレットを実行します。
SQL Server プロバイダー パスを使用して、SQL Server オブジェクトの階層間を移動します。
SQL Server の管理容易性オブジェクト モデル (Microsoft.SqlServer.Management.Smo など) を使用して、SQL Server オブジェクトを管理します。
Note
2 つの SQL Server コマンドレット (Encode-Sqlname
および Decode-Sqlname
) の名前で使用されている動詞は、Windows PowerShell 2.0 で承認されている動詞と一致しません。 このことは、コマンドレットの操作には影響しませんが、sqlps
モジュールがセッションにインポートされるときに、Windows PowerShell による警告が発生します。
セキュリティ
既定では、Windows PowerShell 実行時のスクリプト実行ポリシーは [Restricted]に設定されます。これにより、Windows PowerShell スクリプトの実行が防止されます。 sqlps
モジュールを読み込む際は、Set-ExecutionPolicy
コマンドレットを使用すると、署名されたスクリプトまたは任意のスクリプトの実行を有効化できます。 信頼できるソースからのスクリプト以外は実行しないでください。また、適切な NTFS 権限を使用して、すべての入力ファイルと出力ファイルのセキュリティを保護してください。 Windows PowerShell スクリプトの有効化の詳細については、「 Windows PowerShell スクリプトの実行」を参照してください。
sqlps モジュールの読み込み
Windows PowerShell に sqlps モジュールを読み込むには
適切なスクリプト実行ポリシーを設定するには、
Set-ExecutionPolicy
コマンドレットを使用します。sqlps モジュールをインポートするには、
Import-Module
コマンドレットを使用します。DisableNameChecking
およびEncode-Sqlname
についての警告を抑制する場合は、Decode-Sqlname
パラメーターを指定します。
例 (PowerShell)
この例は sqlps
モジュールを読み込み、名前のチェックを無効にします。
## Import the SQL Server Module.
Import-Module "sqlps" -DisableNameChecking
参照
SQL Server PowerShell
SQL Server PowerShell プロバイダー
データベース エンジン コマンドレットの使用