タスクスケジューラ(TS)を使用してSSISジョブを実行するタスクをスケジュールしました。 Adminグループに属するユーザーとして実行するように構成されています。
セキュリティは、「ユーザーがログオンしているかどうかに関係なく実行する」がオンになっている「パスワードを保存しない」がオンになっている
スケジュールされたタスクは、ユーザーがログインしたときにのみ実行されますが、ユーザーがログアウトしたときにタスクは実行されないようです。ユーザーがログオンしていないときに「ユーザーがログオンしているかどうかにかかわらず実行する」タスクを実行する必要があると考えました。
私は何が欠けていますか?
パスワードを保存してみてください。ユーザーがログインせず、パスワードが保存されていない場合、適切な認証が行われない可能性があります。ドメインユーザーの場合、パスワードの有効期限が切れないローカルユーザーを作成することもできます。
次のようにフォローしてください。
「ユーザーがログオンしているかどうかに関係なく実行する」タスクをセットアップするとき、次のアプローチを取ります。
そのコンピューターで、グループのメンバーではないユーザーを作成します。このユーザーは、指定されたタスクスケジューラユーザーです。ローカルセキュリティポリシーを開き、その新しいユーザーに「バッチジョブとしてログオン」権限を付与します。そうしないと、次のエラーが表示されます。「このタスクでは、指定されたユーザーアカウントにバッチジョブ権限としてログオンする必要があります。」その許可を設定する方法の具体的な手順はこちらです: http://power-programming.co.uk/post/2010/11/18/Task-Scheduler-This-task-requires-that-the-user -account-specified-has-Log-on-as-batch-job-rights.aspx
タスクスケジューラでタスクを作成します。 「ユーザーがログオンしているかどうかに関係なく実行する」ラジオボタンを選択します。 [パスワードを保存しない]チェックボックスをオンにします。 [最高の権限で実行する]チェックボックスをオンにします。新しいユーザーアカウントで実行するタスクを割り当てます。
Sig606のソリューションでは、[ユーザーまたはグループの追加]が[管理ツール]-> [ローカルセキュリティポリシー]-> [ローカルポリシー]-> [ユーザー権利の割り当て]-> [バッチジョブとしてログオン]、[ローカルセキュリティ設定]タブでグレー表示されることがあります。その場合は、ADでグループポリシーを確認する必要があります。適切なリファレンスは here です。
基本的にDCで、[管理ツール]-> [グループポリシー管理]-> [コンピューターの構成]-> [ポリシー]-> [Windowsの設定]-> [ローカルポリシー]-> [ユーザー権利の割り当て]->バッチジョブとしてログオンし、ユーザーを編集して追加しますそこ。