SQLPS モジュールのインポート
PowerShell から SQL Server を管理する方法としては、sqlps モジュールを Windows PowerShell 2.0 環境にインポートする方法を推奨します。 このモジュールによって、SQL Server のスナップインと管理アセンブリが読み込まれ、登録されます。
作業を開始する準備: セキュリティ
モジュールを読み込む方法: sqlps モジュールの読み込み
作業を開始する準備
sqlps モジュールを Windows PowerShell にインポートした後は、次のことができます。
Windows PowerShell コマンドを対話的に実行する。
Windows PowerShell スクリプト ファイルを実行する。
SQL Server コマンドレットを実行する。
SQL Server プロバイダー パスを使用して SQL Server オブジェクトの階層内を移動する。
SQL Server の管理オブジェクト モデル (Microsoft.SqlServer.Management.Smo など) を使用して、SQL Server のオブジェクトを管理する。
注 |
---|
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 コマンドレットを使用します。 Encode-Sqlname および Decode-Sqlname についての警告を抑制する場合は、DisableNameChecking パラメーターを指定します。
例 (PowerShell)
この例は sqlps モジュールを読み込み、名前のチェックを無効にします。
## Import the SQL Server Module.
Import-Module “sqlps” -DisableNameChecking
[先頭に戻る]