PowerShellでSQLServerAgentのジョブを実行するには

SQLServerの Sqlpsツールを使用してSQLServerAgentのジョブを起動します。

【実行環境】

実行環境は、下記を前提としています。

SQLServer2008 R2 が動作しているWindowsServer上で実行します。

SQLServer Agentサービスが起動されていること。


【事前準備】

sqlps は、SQLServerWindows認証で接続するため

Windowsにログイン中のユーザーをSQLServerWindows認証ユーザーで登録します。

登録ユーザーには、サーバーロール public,sysadminを割り当てます。

【実行手順】

コマンドプロンプトやファイル名を指定して実行ダイヤログから

sqlps

と入力します

sqlps の画面で下記コマンドを入力するとSQLServerAgentのジョブを起動することができます。

cd sql\マシン名\インスタンス名\JobServer\jobs

dir | where-object{$_.Name -eq “ジョブ名”} | foreach-object{$_.Start()}


マシン名:PC1

インスタンス名:DEFAULT

ジョブ名:Test.Subplan_1

の実行コマンド例です。

cd sql\PC1\DEFAULT\JobServer\jobs

dir | where-object{$_.Name -eq “Test.Subplan_1”} | foreach-object{$_.Start()}