77

C#プログラムをWindowsスケジューラで実行するようにスケジュールしようとしています。私が使用しているのは、Windows7Professionalです。

ユーザーがログインしているかどうかに関係なく実行するように設定されたタスクセキュリティオプションを作成し、高い特権を付与することができます。これは、アクセスできるリモートパスでexeを起動することです。

「エラー値:2147943785」ご協力いただければ幸いです。

これがエラーのXMLです

- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
  <Provider Name="Microsoft-Windows-TaskScheduler" Guid="{DE7B24EA-73C8-4A09-985D-          5BDADCFA9017}" /> 
  <EventID>101</EventID> 
  <Version>0</Version> 
  <Level>2</Level> 
  <Task>101</Task> 
  <Opcode>101</Opcode> 
  <Keywords>0x8000000000000001</Keywords> 
  <TimeCreated SystemTime="2013-01-10T12:44:20.882178000Z" /> 
  <EventRecordID>51522</EventRecordID> 
  <Correlation /> 
  <Execution ProcessID="652" ThreadID="1892" /> 
  <Channel>Microsoft-Windows-TaskScheduler/Operational</Channel> 
  <Computer>pcb.co.za</Computer> 
  <Security UserID="S-1-5-18" /> 
  </System>
- <EventData Name="TaskStartFailedEvent">
  <Data Name="TaskName">\Naedo</Data> 
  <Data Name="UserContext">Domanin\User31r</Data> 
  <Data Name="ResultCode">2147943785</Data> 
  </EventData>
  </Event>
4

6 に答える 6

115

このスケジュールされたタスクを実行するように構成されているユーザーは、起動する exe をホストするコンピューターで「バッチ ジョブとしてログオン」権限を持っている必要があります。これは、exe をホストするコンピューターのローカル セキュリティ ポリシーで構成できます。ポリシーは (exe をホストしているサーバー上で) 以下で変更できます。

管理ツール -> ローカル セキュリティ ポリシー -> ローカル ポリシー -> ユーザー権利の割り当て -> バッチ ジョブとしてログオン

ユーザーをこのリストに追加します (ユーザー アカウントを、exe をホストするマシンのローカル管理者にすることもできます)。

最後に、exe をネットワーク上の場所からローカル コンピューターにコピーして、代わりにローカル コンピューターから実行することもできます。

ドメイン ポリシーによって、組織での "バッチ ジョブとしてログオン" 権限が制限されている可能性があることにも注意してください。

于 2013-01-10T13:50:32.897 に答える
1

私は今日Win7.x64で同じことをしています。これで解決します。

[MyComputer] を右クリック > [管理] > [ローカル ユーザーとグループ] > [グループ] > [管理者] をダブルクリック > あなたの名前がそこにあるはずです。

于 2016-12-09T18:49:40.863 に答える
1

今日も同じ問題がありました。ユーザーを次の場所に追加しました。

管理ツール -> ローカル セキュリティ ポリシー -> ローカル ポリシー -> ユーザー権利の割り当て -> バッチ ジョブとしてログオン

しかし、まだエラーが発生していました。私はこの投稿を見つけましたが、ユーザーを削除しなければならなかったこの設定もあることがわかりました(どのようにそこに入ったのかわかりません):

管理ツール -> ローカル セキュリティ ポリシー -> ローカル ポリシー -> ユーザー権利の割り当て -> バッチ ジョブとしてログオンを拒否する

そのため、ユーザーの両方のポリシーを確認する必要がある場合があることに注意してください。

于 2020-06-11T19:24:18.580 に答える