web-dev-qa-db-ja.com

スケジュールされたPSスクリプトが実行されていない

スクリプトを次の場所から実行しようとしています https://gallery.technet.Microsoft.com/Password-Expiry-Email-177c3e27 環境の変数を修正し、次のことができるようになりました。手動で実行する場合はワークステーションとサーバーから正常に実行しますが、タスクスケジューラを使用してスケジュールしようとすると、タスクは正常に実行されているように見えますが、何も送信されません。

イベントログを確認しましたが、エラーがポップアップ表示されず、タスク履歴にインスタンスがリターンコード0で戻ってきたことが示されています。

これらを確認しました -- 2つの質問 およびその他のグーグルからですが、-file C:\ path\script.ps1以外の引数を追加すると、長い番号のリターンコードが返されるようです。ただ走り続けます。

私は管理者としてタスクを実行し、ユーザーがログオンしているかどうかに関係なく実行し、最高の特権で実行し、毎晩深夜に実行しようとしています。

他に足りないものはありますか?

3
jonathanwash

このタスクを実行するように割り当てられたユーザーには、バッチとしてログオンする権限が与えられていないようです。

これは、管理者であっても、どのユーザーにも自動的に割り当てられないユーザー権利です。

メンバーサーバーを使用している場合は、ローカルポリシーで設定できます。 SecPol.mscを起動し、ユーザー権利の割り当てを見つけて、タスクを実行しているユーザーがログオンでバッチグループとして表されていることを確認します。

DCでこれを行う場合、デフォルトのドメインポリシーは通常これを定義し、通常のGPO管理ツールを使用して編集し、実行中のユーザーが表示されていることを確認しますそこにバッチとしてログオンします。

1
Patrick