2016-05-06 23 views
0

最近私たちのシステムはOffice 2016にアップデートされました。私はMS Accessデータベースの情報を読み取り、Outlookを介してこの情報をメール受信者に送信します。アップグレードまではすべて問題ありませんでした。タスクスケジューラ - MS AccessはMS Outlookで電子メールを送信できません

スケジュールタスクは、MS Accessを開き、関数を呼び出し、タスクを実行し、Outlookを使用して電子メールで情報を送信する.batファイルを起動します。

バッチファイルをダブルクリックして手動で実行すると、意図したとおりに動作し、電子メールが送信されます。しかし、私はタスクスケジューラを実行するときに動作しません。私はそれがMS Accessファイルを開き、読むことができると確信していますが、何らかの理由でメールを送信できません。私はすべてのセキュリティ設定を無駄に下げました。

スケジュールされたタスクは最高の特権で実行され、アップグレード前はすべて正常でした。

誰にも提案はありますか?

+0

.batファイルスクリプトを投稿できますか?おそらく、これは経路の問題です。 PowerShellのコマンドラインで.batを実行するとどうなりますか? .batファイルを直接クリックすると相対パスが使用され、外側には絶対パスが必要です。また、.exeまたは環境変数のアップグレードでディレクトリが変更されている可能性があります。 – Parfait

+0

'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

+0

OK-ユーザーがログインしているときにWindowsタスクスケジューラのプロパティを実行のみに変更すると、ユーザーがログインしているかどうかにかかわらず実行されます。それは完全に動作します。しかし、これはオフィスのアップグレード前のケースではありませんでした。これを修正するために修正できるポリシーまたはregがあることを願っています。何か案は? – user3297770

答えて

0

Outlookには、アプリケーションがプログラムによって電子メールを送信できないようにするセキュリティ設定があります。ポップアップダイアログを使用して電子メールを送信する許可を求めます。私は正常にポップアップを取り除き、Outlookが開いている間(手動でもスケジュールされたタスクでも)OutlookがOutlookを介して送信するようにしていますが、Outlookがまだ開いていない場合でも失敗します。

あなたが能力を持っているなら、スケジュールされたタスクを実行するマシンにOutlookを開いたままにしておくことをお勧めします。それ以外の場合は、どのようなポリシーとレジストリ/ Outlookの設定を組み合わせてOutlookを動作させるかを判断しなければなりません。

編集:私の経験は、Windowsドメイン/ローカルExchangeサーバー環境です。

+0

ありがとうございます。はい、私はOutlookを開いたままにして、すべてのセキュリティなどを下げてみました。正直なところ、ポリシー/ regには何かがあると私は漠然としています。 – user3297770

関連する問題