Word文書をWordで開き、WordファイルをPDFとして印刷するスクリプトを開発中です。マシンやサーバーのいずれかで手動で実行するとすばらしいことになります。スケジュールされたタスクとして実行しようとすると、問題が発生します。スケジュールされたタスクでWord Interopが機能しない
必要条件の1つは、介入なしに夜間に行う必要があることです。これを行うスケジュールタスクを設定し、セキュリティオプションを「ユーザーがログオンしているときだけ実行する」に設定すると、すべて正常に動作します。問題は、これは誰かがログオンしているかどうかにかかわらず実行する必要があることです。私は、「ユーザーが上かログインしているかどうかを実行」するタスクを設定した場合、スクリプトは次の行に失敗します。
wordDoc = MSWord.Documents.Open(ref fileToConvert, ref refFalse, ref refTrue,
ref RN, ref RN, ref RN, ref RN, ref RN,
ref RN, ref RN, ref RN, ref RN, ref RN,
ref RN, ref RN, ref RN);
MSWord.Documents.Open()
動作しますが、nullを返します。
このタスクは、オフィスでのWindows Server 2008上で実行されている2007年
は、私はこのために服用しなければならない別のアプローチはありますか?
私は、まったく同じ問題を抱えていた、それを解決しようとする年齢を過ごし、様々な行き止まりを下って行き、最終的に私がなってしまった「ソリューション」でした:Windowsのを使用しませんこの問題に対する解決策を見つけたら、私はすべての耳になるでしょう。 –
Server 2008を使用していない場合はうまくいくのですか? –
Windows 2003サーバーまたはXPでは、はい。 Vistaについてはわからない。 –