ブラインド モードで Quickbooks にアクセスしようとしているアプリケーションで問題が発生しています (つまり、Quickbooks が実行されていません)。簡単に言うと、Quickbooks の企業ファイルと Web サーバー上の SQL データベースの間で情報を同期して、顧客が請求書に対してオンラインで支払いを行えるようにする単純な C# アプリケーションがあります。アプリケーションの UI にはボタンが 1 つとその他の設定がいくつかしかないため、コードを変更して、スケジュールされたタスクとして深夜に実行できるようにしました。残念ながら、これは私が予想していたよりもはるかに困難でした。
まず、タスク スケジューラまたは昇格したコマンド プロンプトを介して実行することができませんでした。その後、ホストが複数のセッションを持つターミナル サーバーである場合、QBSDK 経由で Quickbooks にアクセスしようとすると、SDK にバグがあるという投稿を見つけました。一時的な解決策は、ジョブが実行されているセッションで Quickbook が実行されていることを確認して、ジョブが別のセッションに接続されないようにすることでした。そのため、Quickbooks が読み込まれていることを確認しましたが、会社のファイルにはログインしていません。このソリューションは、昇格したコマンド プロンプトからアプリケーションを実行しようとすると機能しますが、ジョブが Windows タスク スケジューラから起動されると機能しません。現在、サーバーにリモートでログインしていませんが、モーダル ダイアログ ボックスが開いているため、セッションを開くことができないというエラー メッセージが表示されます。クライアントのサーバーに接続できるようになり次第、投稿を修正して特定のエラー メッセージを含めます。スケジュールされたタスクとして実行しようとしているセッションで Quickbooks が開いており、昇格したコマンド プロンプトからアプリケーションを実行できます。この問題を解決する方法について、誰か提案やフィードバックを提供してもらえますか? よろしくお願いします。