最近私たちのシステムはOffice 2016にアップデートされました。私はMS Accessデータベースの情報を読み取り、Outlookを介してこの情報をメール受信者に送信します。アップグレードまではすべて問題ありませんでした。タスクスケジューラ - MS AccessはMS Outlookで電子メールを送信できません
スケジュールタスクは、MS Accessを開き、関数を呼び出し、タスクを実行し、Outlookを使用して電子メールで情報を送信する.batファイルを起動します。
バッチファイルをダブルクリックして手動で実行すると、意図したとおりに動作し、電子メールが送信されます。しかし、私はタスクスケジューラを実行するときに動作しません。私はそれがMS Accessファイルを開き、読むことができると確信していますが、何らかの理由でメールを送信できません。私はすべてのセキュリティ設定を無駄に下げました。
スケジュールされたタスクは最高の特権で実行され、アップグレード前はすべて正常でした。
誰にも提案はありますか?
.batファイルスクリプトを投稿できますか?おそらく、これは経路の問題です。 PowerShellのコマンドラインで.batを実行するとどうなりますか? .batファイルを直接クリックすると相対パスが使用され、外側には絶対パスが必要です。また、.exeまたは環境変数のアップグレードでディレクトリが変更されている可能性があります。 – Parfait
'C: CD \プログラムファイル(x86の)\ Microsoft Officeの\ Office16 MSACCESS.EXE "C:\ autojobs \ autojobs2.accdb"/X AUTO_JOB_ACTIVEWITHNOACTIVEPRIME' 私はダブルクリックしたときに**バッチファイルが完全に実行されますそれ。ただし、タスクスケジューラを実行すると、Accessで必要なタスクが実行されますが、Outlook経由で電子メールを送信できません。これはすべて、Win 7でOutlook 2016にアップグレードしたときに始まりました。Urrgggは非常にイライラしています! また、Outlookを開くだけのバッチファイルを作成しました。再び、手動でうまく動作し、何も起こらない。 – user3297770
OK-ユーザーがログインしているときにWindowsタスクスケジューラのプロパティを実行のみに変更すると、ユーザーがログインしているかどうかにかかわらず実行されます。それは完全に動作します。しかし、これはオフィスのアップグレード前のケースではありませんでした。これを修正するために修正できるポリシーまたはregがあることを願っています。何か案は? – user3297770