ユーザーがログオンし、デスクトップがロックされているユーザーがタスクスケジューラを使用してC#Interop / COMプログラムからWord 2013をどのように自動化することができますか?

StackOverflow https://stackoverflow.com//questions/23061324

質問

私はPDFCreator 1.2.3、MapInfo Professional 11、Word 2003、およびExcel 2003を使用して、Windows XP Pro SP3での日常報告の作成に使用したC#プログラムを継承しました。このWin XPマシンはActive Directoryにありました。ドメインとC#プログラムは、ユーザーがログインし、デスクトップがロックされているドメインユーザーとして(管理権限を持つ)ドメインユーザーとして実行されました。 Word 2003は自動化され、テンプレートを開く、テンプレートからドキュメントを作成し、その文書を保存し、ネットワーク共有からのすべてを保存します。 Excel 2003は、ODBCデータソースにリンクされたテーブルを含むスプレッドシートを開き、テーブルを更新し、新しいデータをスプレッドシートに引き上げました。 MapInfoを使用して、ODBCデータソースからマップイメージを生成しました。 PDFCreatorは、スプレッドシート、word文書、画像を取得し、それらをすべて一緒に日常報告に入れるために使用されました。

XPが寿命終了に達したため、このプログラムをWin 8.1 EE仮想マシン(同じドメイン内)に移動し、PDFCreator 1.7.1と一緒にOffice 365製品(Word 2013とExcel 2013)をインストールしました。そして、この毎日の報告書の作成を自動化するために使用するMapInfo Professional 12。このプログラムは、新しいVMで手動で実行されたときに正常に機能しますが、スケジュールされたタスクと同じユーザーとして実行されたときに失敗します。このスケジュールされたタスクは、ユーザーがログインしていない場合に実行され、実行されている場合に実行されます。

ここでプレイにたくさんの変数があることを実感します。 O / Sは変更されなければならず、私たちはもうオフィスの古いバージョンを使用しないでください、私はまた古いバージョンのPDFCreatorまたはMapInfoを取得することができませんでした。したがって、私は自分がコントロールできるものに関する質問に集中します。私はこれを行う際に直面しているが、これがそうであるかどうかに明確ではない実際には、新しいO / Sとアプリケーション(すなわちWord 2013とExcel 2013)を与えられたことを確認してください。

だから、問題は次のとおりです。タスクスケジューラを使用してC#Interop / COMプログラムからWord 2013を自動化する方法は、ログオンし、デスクトップがロックされているかデスクトップをロックしましたか?

役に立ちましたか?

解決 2

答え、私が見つけた答えは、このようなタスクがWindows XP Pro SP3で実行されたときのタスクが管理者として実行され、ログオンしているかどうかを実行できないか、同じで使用できなかった場合Windows 8.1 EEの下のタスク/ユーザー/アクセス許可

タスクは管理者として実行するオプションと正常に実行され、ログオンしていない場合は選択されていない場合は実行しました。

他の誰かのために、人生の終わりのために廃止されたように従来の番組/タスクを廃止させることで、管理者として実行を削除して実行しても、新しいバージョンのタスクでログオンしていない場合は実行して実行してください。Windowsタスクスケジューラ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top