使用に同意するものと見なされます。コード提供終了済みコンテンツ申し訳ありません。リクエストされたコンテンツは削除されています。自動的にリダイレクトされます。公開した情報のアーカイブです。対する正しい理解を持っていただくことを目的として記載いたします。マイクロソフトはサポートしておりません。製品に対するライセンス違反にも該当する可能性があります。技術的な観点からもこれらの実装は危険であるため、実装しないでください。オートメーションがどのような実装なのか、なぜサポートされないかという点について解説させていただきます。アプリケーションからのオートメーションを総称してこう呼んでいます。サーバー上での実装に限定されず、通常のクライアント環境でこのような実装を行ったとしても、サポートされない実装に該当することになります。以下のようなアプリケーションで実装した場合は、サポートされない実装に該当します。サービス上記に加え、非対話型に該当する状態として、以下のような状態があります。スケジューラによる実行も十分に考慮する必要があります。参照してコードを書くだけで簡単に実現できてしまいます。そのため、サーバー上でも動かしてみたいと考えてしまいがちですが、この文書を読んで思いとどまっていただければ幸いです。オートメーションにあたる呼び出しを行った場合はサポート対象外です。オートメーションで実装した場合が該当します。点ご説明させていただきます。オートメーションをより正確に理解することが可能です。セッションについてパソコンを起動する時を想像してください。通常、ユーザーはパソコンを起動して、しばらくするとユーザー名とパスワードを入力してログオンします。その後デスクトップが表示される動作になります。セッションとなります。セッション上で動作しているということになります。サービスはどうでしょうか。これらのアプリケーションを起動した際にも非対話型のデスクトップが生成され、その中でアプリケーションが動作します。アプリケーションが動く結果となります。念のため記載しますが、実行アカウントは関係ありません。サービスで起動すれば、それだけで非対話セッションに該当します。アプリケーションの処理を自動化するということになります。この点については、正しく理解して実装を検討する必要があります。プロシージャーコールによるプロセス間通信を確立し、処理命令とその結果がやり取りされる動作となります。アプリケーションです。本で動作しているという点があります。サーバー側でアクセスが集中した際に高いパフォーマンスを発揮することもできず、ビジーの際にはクライアントからの処理要求を拒否する事態に陥ることになります。アプリケーション以外のものに作り替えない限り、問題を克服することはできません。オートメーションの問題についてそれでは、実際に問題について記載していきます。オートメーションが動作上サポートされないか、その主な理由をまとめます。アプリケーションです。ユーザーが見える場所に描画されることを前提としています。アプリケーションは、オートメーションによる処理を実行している場合においても、予期しない内部エラーが生じた場合や、メソッドの引数等が省略され動作を確認する際などに、ダイアログを表示してユーザーに操作を促す場合があります。ダイアログが表示された場合、誰もクリックすることができません。オートメーションを使用したプログラムを実装する場合は対話的に操作することが前提となりますので、画面上に現れたダイアログに応じられないような状況下で動作させるべきではありません。スレッドをスピンロックさせ、モーダルダイアログ以外のウィンドウやコントロールなどへの操作を無効化します。メインスレッドがハングした状況になり、それ以降の命令を一切受け付けることができなくなります。インスタンスを起動することで回避は可能であるものの、このような不正な処理を実装している状況下においては、開いていた文書等が確実に復元できる保証はありません。上述のような内容を考慮すると、問題に陥ることを実装面で工夫して最小限にすることはできても、問題が発生しないようにすることは不可能です。(補足)よくサーバーサイドで印刷をしたいというご要望を伺いますが、そもそも非対話セッションは描画をすることを想定していないセッションとなります。このため、このセッション上で印刷などの処理を実行した場合に、印刷イメージが正常に生成されることを保証できません。等のファイルシステムを読み込んで操作します。適切な初期化に失敗する場合があります。プロセスにおいてプロファイルを既定でロードしないよう設計されています。サイドでオートメーションを実行する場合は様々な問題があり、仮に動作できても安定性やパフォーマンスなど様々や面で問題があるということに至ります。オートメーションの代替案については、下記投稿に記載させていただきました。移行をご検討いただく際には、ご参考にしていただけますと幸いです。オートメーションを、マイクロソフトはサポートしておりません。実装には様々な危険性が伴い、マイクロソフトではこれらの実装によって生じた損害につきましては、責任を負うことができませんのでご理解ください。作成日時点でのものであり、予告なく変更される場合があります。