PowerShellスクリプトを実行して、Office365でフォルダと受信トレイルールを作成します。SQL ServerからPowershellスクリプトを実行 - バックグラウンドジョブを実行すると動作しなくなる
SQL Serverから呼び出されたときにスクリプトは正常に動作します。
しかし、私はStart-Job
と機能との通話でコードを置けば、それは、SQL Serverから作業を停止する - (?)が、ローカルマシンから実行された場合、それは動作します
私は実際にそれので、バックグラウンドで実行するコードをしたいです完了まで2〜3分かかります。
私が間違っていることについてのご意見はありますか?
これは、SQL Serverから動作するコードです:
param(
[Parameter(Position=0, Mandatory=$true)] [string]$FolderName
)
-- CODE HERE --
-- End of file
これは、(SQLから動作しますが、ローカルマシン/サーバからの作品はありません)のScriptBlockと私のコードです:
むしろparam(
[Parameter(Position=0, Mandatory=$true)] [string]$FolderName
)
$func = {function createFolderAndRule {
param([string]$FolderName)
#-- CODE HERE --
}
}
Start-Job -ScriptBlock {param($tm) createFolderAndRule $tm } -InitializationScript $func -ArgumentList($FolderName)
# End of file
SQL ServerからPowerShellスクリプトをどのように呼び出すのですか?スクリプトが機能しないときにエラーメッセージはありますか? ---- - ID名前PSJobTypeName州HasMoreData場所 : –
セット_at_cmd = 'PowerShellの "D:\ PS \ NewProject.ps1"' +」 '+ _at_folder 幹部master.dbo.xp_cmdshellは SQL出力を_at_cmd ------------- ----- ----------- -------- 1 Job1 BackgroundJob Running True localhost 多分許可ですエラー? – methosmen
* Sql Server *を使用して* Office365ルールを作成する*はちょっと個人的なアプローチです。タスクスケジューラを代わりに使うこともできますか? – vonPryz