2017-05-01 15 views
1

私は自分のタスクスケジューラでバッチスクリプトを呼び出します。 「ユーザーがログオンしているときだけ実行する」を選択するとcmdが開きますが、「ログオンしているかどうかにかかわらず実行する」を選択するとウィンドウが表示されません。rdpのタスクスケジューラがログインせずに実行され、cmdが表示されます

+0

私は、彼らが限られている理由である、パスワードを使用していないではないSO .... – SteveFest

答えて

1

スケジュールされたWindowsのログオン画面でログオンしているかどうかにかかわらず実行できるタスクは、ユーザーコンテキストがないため、ユーザーインターフェイスがないため、タスクスケジューラはタスクに何も表示させません。

あなたのポストにAzureタグがあるので、スケジュールされたタスクとネットワーキングに関してもこの部分が含まれています: また、ユーザーが実際にログオンしているかどうかを区別することもできます。あなたのスクリプトがマップされたネットワークドライブにアクセスしようとすると問題に遭遇します。問題、ネットワーク上の何か。

タスクスケジューラは、「S4U」(User-for-Service)と呼ばれる異なるタイプのユーザ認証を使用し、S4U認証はネットワークアクセスをまったく許可しません。

誰もログオンしていないときに侵入者がネットワークリソースにアクセスするためにスケジュールされたタスクを実行しないようにするのに適していますが、ネットワークにアクセスするタスクを実行するためにはアクセスしたいデータが入っているマシン上で、ネットワークを使用する必要はありません。ここ

さらに詳しい情報:Task Security Context

+0

S4Uログオン(KerberosのMSV1_0両方)、あなたはSUに投稿すべきだと思いますローカルシステムリソースへのアクセスまた、管理者はバッチログオンを行う権利が必要ですが、一般的には標準ユーザーにはありません。ユーザーがログオンしていないときに実行することは、サービスセッション(0)で実行されているため、対話型デスクトップアクセスは許可されません。これは基本的にサービスとして実行されており、ローカルサービスアカウントとして実行する場合は、タスクに対してサービスSIDを使用して、セキュリティ保護されたオブジェクトへのアクセスを許可/拒否することさえできます。 – eryksun

関連する問題