にはのユーザーがおり、Microsoft Word 2007を使用してASP Webアプリケーションでワードドキュメントを作成して操作することができます。私は、 'Considerations for server-side Automation of Office' KBの記事とこの種のことをするために利用できる多くのサードパーティのコンポーネントをよく知っていますが、すでにこの道を歩み寄っています。従来のASPでWINWORD.EXEを使用する場合、どうすれば終了できますか?
彼が持っている問題は、アプリケーションオブジェクトでQuit
を呼び出したにもかかわらず、WINWORD.EXE
プロセスが終了しないということです。例えば
:
Set objWord = Server.CreateObject("Word.Application")
'' Do work
objWord.Quit
Set objWord = Nothing
は、あなたが期待したように、彼のサーバーが終了する手動の介入を必要と孤立WINWORD.EXE
プロセスが散らばってしまいます。
WINWORD.EXE
プロセスをスクリプトで明示的に終了する方法はありますか?
更新:
私はこれでいくつかの進歩を遂げてきたと私は問題が何であるかのハンドルを持っていると思います。新しいWindowsアカウントでOfficeアプリケーションを初めて実行すると、名前と頭字語が要求されます。今や目に見えるGUIがないので、すべての右ボタンを押し込む者は誰もいません。私はRUNAS
を使用してウェブサイトの匿名アカウントIDとしてWINWORD.EXE
を開始しようとしましたが、WordやOfficeが何らかの初期設定ルーチンを実行するのを妨げるいくつかの許可問題があります。 .Savedがtrueに設定されていない
MyWorkBook:
David - 入力いただきありがとうございます。上記のスクリプトは、Word.Applicationをインスタンス化してからQuitを実行しても、処理が残っています。 MyWorkBook.Savedを設定する必要がありますか? – Kev
もう1つのことは、ConnectKindがckNewInstanceであり、AutoQuitがTrueに設定されていることを確認することです。これは、Wordが再利用のために開いたままにされているあらゆる状況を処理します。サーバー上で実行されているWordのバージョン(Word 2003でオートメーションを使用していない、2007年には試していません) – David
Word 2007です。ConnectKindとAutoQuitはどちらのオブジェクトですか? – Kev