システム全体に設定された環境変数を使用するスケジュールされたタスク、バッチファイルがあります。
サーバー1では、スケジュールされたタスクがドメインアカウントで実行され、環境変数が機能します。環境変数は、セッションと、サービスアカウントとして実行するときにも存在します。
サーバー2では、スケジュールされたタスクは別のドメインアカウントで実行され、環境変数は機能しません。ただし、環境変数は、セッション内およびサービスアカウントとして実行するときに存在します。
両方のサーバーで、環境変数は元々同じスクリプトによってシステム全体に設定されています。スクリプトは時々実行されますが、私が見る限り、環境変数で誰も調整していません。
スケジュールされたタスクは(同じXMLファイルを使用して)2つのサーバーで同じように設定され、2つのサービスアカウントは(私が知る限り)同じように構成されます。
私は何が間違っているのですか?
スケジュールされたタスクを両方のサーバーで「最高の特権で実行」できるようにすることで、問題を解決しました。
なぜそれが役立つのかわかりませんが、サーバー2では、最高の特権で実行されていない場合、ドメインアカウントに環境変数が表示されないようです。