今後永久に 1 時間ごとに実行する必要がある EXE を作成しました。これを行うには、Windows タスク スケジューラを使用したいと思います。
これを Windows Server で実行する方が適切ですが、状況により Windows 10 Enterprise (16299) を使用することになります。
EXE は非常にシンプルで、SQL クエリといくつかのネットワーク呼び出しを適切に実行するだけです。大したことではありません。
スケジュールされたタスクを設定し、ネットワーク呼び出しは正常に行われますが、SQL 呼び出しは失敗します。
ユーザー「NT AUTHORITY\ANONYMOUS LOGON」のログインに失敗しました。
このエラーは、タスクが正しく設定されていない場合に発生します。を除外する必要な手順は実行したと思います。
リストされているアカウントでログインしており、エラーなしで EXE を直接実行できます。ただし、タスク スケジューラ (オンデマンドまたはスケジュール) を介して実行すると、上記のエラーが発生して失敗します。
もちろん、統合セキュリティを使用しています。SQL Auth はオプションではありません。また、SQL Server を直接制御することはできません。
これは以前、Windows Server 上では機能していました。何か問題があるのか、それともセットアップ手順を見逃しただけなのかはわかりません。
はっきり言って、この課題全体は始める最初は、コンピュータの所有者にバッチ ジョブとしてログオンする権限を付与してもらう前はまったく機能しませんでした。変更後、現在は機能しているので、そのアカウントとして実行しようとしていることは 99% 確実です。それで、何が起こっているのでしょうか?
何か案は?
答え1
私は助けを借りてこれを解決しましたサーバー障害実行しEnable-WSManCredSSP Client –DelegateComputer <host>
て
Enable-WSManCredSSP Server