ASPWebアプリケーションでWord文書を作成および操作するためにMicrosoftWord2007を使用する必要があるユーザーがいます。「 Officeのサーバー側自動化に関する考慮事項」KBの記事と、この種のことを実行するために利用できる多くのサードパーティコンポーネントについてはよく知っていますが、すでにかなり進んでいます。
彼が抱えている問題は、彼がアプリケーションオブジェクトWINWORD.EXE
を呼び出しても、プロセスが終了しないことです。Quit
例えば:
Set objWord = Server.CreateObject("Word.Application")
'' Do work
objWord.Quit
Set objWord = Nothing
WINWORD.EXE
ご想像のとおり、彼のサーバーは、終了するために手動の介入を必要とする孤立したプロセスでいっぱいになってしまいます。
WINWORD.EXE
スクリプトでこれらのプロセスを明示的に終了する方法はありますか?
アップデート:
私はこれでいくらかの進歩を遂げました、そして私は問題が何であるかについてのハンドルを持っていると思います。Officeアプリケーションが新しいWindowsアカウントで初めて実行されると、名前とイニシャルの入力を求められます。目に見えるGUIがないため、すべての適切なボタンを押す人は誰もいません。WINWORD.EXE
を使用してWebサイトの匿名アカウントIDとして開始しようとしましRUNAS
たが、WordまたはOfficeが実行したい他の種類の初期セットアップルーチンを実行できないという許可の問題があります。