PowerShellでSQLServerAgentのジョブを実行するには
SQLServerの Sqlpsツールを使用してSQLServerAgentのジョブを起動します。
【実行環境】
実行環境は、下記を前提としています。
SQLServer2008 R2 が動作しているWindowsServer上で実行します。
SQLServer Agentサービスが起動されていること。
【事前準備】
sqlps は、SQLServerにWindows認証で接続するため
Windowsにログイン中のユーザーをSQLServerにWindows認証ユーザーで登録します。
登録ユーザーには、サーバーロール 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()}